μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- νμ΄μ¬
- ubuntu
- λ°±μ€
- λ°±μ€ λ¬μ€νΈ
- μ΄μ체μ
- data communication
- Python
- λ°μ΄ν°λ² μ΄μ€
- μλ°
- java
- λ°μ΄ν° ν΅μ
- C
- μκ³ λ¦¬μ¦
- Rust
- λ¬μ€νΈ μμ
- λ¬μ€νΈ νλ‘κ·Έλλ° κ³΅μ κ°μ΄λ
- Python challenge
- Database
- νμ΄μ¬ μκ³ λ¦¬μ¦
- OS
- μλ° κ°λ
- νμ΄μ¬ μ±λ¦°μ§
- Operating System
- μλ° κΈ°μ΄
- μ°λΆν¬
- λ¬μ€νΈ
- μ€λΌν΄DB
- Reversing
- νμ΄μ¬ μ²Όλ¦°μ§
- μ€λΌν΄
Archives
- Today
- Total
IT’s Portfolio
[Java] Lecture - Day 11 λ³Έλ¬Έ
728x90
λ°μν
π₯ Basic Java - Day 11
ππ» [Chapter 08] μλ° GUI μ€μ κΈ°μ΄
μλ°μ GUI(Graphical User Interface)
- λͺ©μ
- μ΄λ―Έμ§ νΉμ κ·Έλν½μ μ΄μ©νμ¬ λ©λ΄ λ±μ ν¬ν¨ν νλ©΄μ ꡬμ±
- μ¬μ©μλ λ§μ°μ€λ ν€λ³΄λλ₯Ό μ΄μ©νμ¬ μ½κ² μ λ ₯
- νΉμ§
- κ°λ ₯ν GUI μ»΄ν¬λνΈ μ 곡
- μ¬μ΄ GUI νλ‘κ·Έλλ°
- νλ‘κ·Έλλ° λ°©λ²
- GUI μ»΄ν¬λνΈμ κ·Έλν½ μ΄μ©
- AWT(java.awt package) ν¨ν€μ§μ Swing(javax.swing package) ν¨ν€μ§μ μ 곡λλ λ©μ»€λμ¦ μ΄μ©
- GUI μ»΄ν¬λνΈμ κ·Έλν½ μ΄μ©
AWTμ Swing ν¨ν€μ§
- AWT(Abstract Windowing Toolkit)
- μλ°κ° μ²μ λμμ λ ν¨κ» λ°°ν¬λ GUI λΌμ΄λΈλ¬λ¦¬
- java.awt package
- AWT μ»΄ν¬λνΈλ μ€λ μ»΄ν¬λνΈ(Heavy weight components)
- AWT μ»΄ν¬λνΈλ native(peer) μ΄μ체μ μ GUI μ»΄ν¬λνΈμ λμμ λ°μ μλ
- μ΄μ체μ μ λ§μ λΆλ΄μ μ£Όμ§λ§ μ²λ¦¬ μλλ λΉ λ¦
- Swing
- AWT κΈ°μ μ κΈ°λ°μΌλ‘ μμ μλ° μΈμ΄λ‘ λ§λ€μ΄μ§ λΌμ΄λΈλ¬λ¦¬
- λͺ¨λ AWT κΈ°λ₯ + μΆκ°λ κ³ κΈ μ»΄ν¬λνΈ
- AWT μ»΄ν¬λνΈμ J μκ° λ§λΆμ¬μ§ μ΄λ¦μ ν΄λμ€
- κ·Έ μΈ J μλ‘ μμνλ ν΄λμ€
- javax.swing package
- Swing μ»΄ν¬λνΈλ κ²½λ μ»΄ν¬λνΈ(Light weight components)
- native(peer) μ΄μ체μ μ μμ‘΄νμ§ μμ
- AWT κΈ°μ μ κΈ°λ°μΌλ‘ μμ μλ° μΈμ΄λ‘ λ§λ€μ΄μ§ λΌμ΄λΈλ¬λ¦¬
-
- GUI λΌμ΄λΈλ¬λ¦¬ κ³μΈ΅ ꡬ쑰
Swing ν΄λμ€μ νΉμ§
- ν΄λμ€ μ΄λ¦μ΄ J μλ‘ μμ
- κ³ κΈ μ»΄ν¬λνΈλ‘ μ½κ² νλ‘κ·Έλλ° κ°λ₯
- μ€μ μ»΄ν¬λνΈλ 2κ°μ§ μ ν
- JComponentλ μμλ°λ ν΄λμ€
- λλΆλΆμ μ€μ μ»΄ν¬λνΈ
- AWTμ Containerλ₯Ό μμλ°λ λͺ κ°μ ν΄λμ€
- JApplet, JDialog, JFrame λ±
- JComponentλ μμλ°λ ν΄λμ€
- JComponent
- μ€μ μ»΄ν¬λνΈμ 곡ν΅μ μΈ μμ±μ ꡬνν μΆμ ν΄λμ€
new JComponent()
μ²λΌ μΈμ€ν΄μ€ μμ± λΆκ°λ₯
- AWTμ Componentλ₯Ό μμλ°μ
- μ€μ μ»΄ν¬λνΈμ 곡ν΅μ μΈ μμ±μ ꡬνν μΆμ ν΄λμ€
컨ν μ΄λμ μ»΄ν¬λνΈ
- 컨ν
μ΄λ
- λ€λ₯Έ GUI μ»΄ν¬λνΈλ₯Ό ν¬ν¨ν μ μλ μ»΄ν¬λνΈ
- java.awt.Container μμ
- λ€λ₯Έ 컨ν μ΄λμ ν¬ν¨λ μ μμ
- AWT Container
- Panel, Frame, Applet, Dialog, Window
- Swing Container
- JPanel, JFrame, JApplet, JDialog, JWindow
- μ΅μμ 컨ν
μ΄λ
- λ€λ₯Έ 컨ν
μ΄λμ μνμ§ μκ³ λ
립μ μΌλ‘ μΆλ ₯ κ°λ₯ν 컨ν
μ΄λ
- JFrame, JDialog, JApplet
- λ 립μ μΌλ‘ μΆλ ₯ κ°λ₯ν 컨ν μ΄λλ₯Ό μ μΈν λͺ¨λ μ»΄ν¬λνΈλ€μ 컨ν μ΄λμ ν¬ν¨λμ΄μΌ νλ©΄μ μΆλ ₯ κ°λ₯
- λ€λ₯Έ 컨ν
μ΄λμ μνμ§ μκ³ λ
립μ μΌλ‘ μΆλ ₯ κ°λ₯ν 컨ν
μ΄λ
- μ»΄ν¬λνΈ
- 컨ν μ΄λμ ν¬ν¨λμ΄μΌ νλ©΄μ μΆλ ₯λ μ μλ μμ μ»΄ν¬λνΈ
- λͺ¨λ μ»΄ν¬λνΈλ java.awt.Componentλ₯Ό μμλ°μ
- λͺ¨λ μ€μ μ»΄ν¬λνΈλ javax.swing.JComponentλ₯Ό μμλ°μ
μ€μ GUI νλ‘κ·Έλ¨ λ§λ€κΈ°
- μ€μ νλ μ μμ± -> main() λ©μλ μμ± -> νλ μμ μ€μ μ»΄ν¬λνΈ λΆμ΄κΈ°
- μ€μ ν¨ν€μ§ μ¬μ©μ μν import
import java.awt.*;
: κ·Έλν½ μ²λ¦¬λ₯Ό μν ν΄λμ€λ€μ κ²½λ‘λͺimport java.awt.event.*;
: AWT μ΄λ²€νΈ μ¬μ©μ μν κ²½λ‘λͺimport javax.swing.*;
: μ€μ μ»΄ν¬λνΈ ν΄λμ€λ€μ κ²½λ‘λͺimport javax.swing.event.*;
: μ€μ μ΄λ²€νΈλ₯Ό μν κ²½λ‘λͺ
- μ€μ νλ μ
- λͺ¨λ μ€μ μ»΄ν¬λνΈλ₯Ό λ΄λ μ΅μμ GUI 컨ν
μ΄λ
- JFrameμ μμλ°μ ꡬν
- μ»΄ν¬λνΈκ° νλ©΄μ 보μ΄λ €λ©΄ μ€μ νλ μμ λΆμ°©λμ΄μΌ ν¨
- νλ μμ λ«μΌλ©΄ νλ μ λ΄μ λͺ¨λ μ»΄ν¬λνΈκ° 보μ΄μ§ μκ² λ¨
- μ€μ νλ μ(JFrame) κΈ°λ³Έ ꡬμ±
- νλ μ : μ€μ νλ‘κ·Έλ¨μ κΈ°λ³Έ ν
- λ©λ΄λ° : λ©λ΄λ€μ΄ λΆμ°©λλ 곡κ°
- 컨ν νΈ ν¬ : GUI μ»΄ν¬λνΈλ€μ΄ λΆμ°©λλ 곡κ°
- λͺ¨λ μ€μ μ»΄ν¬λνΈλ₯Ό λ΄λ μ΅μμ GUI 컨ν
μ΄λ
import javax.swing.*;
public class MyFrame extends JFrame {
public MyFrame() {
setTitle("μ€μ νλ μ λ§λ€κΈ°");
setSize(300, 300);
setVisible(true);
}
public static void main(String[] args) {
MyFrame f = new MyFrame();
}
}
- JFrame ν΄λμ€λ₯Ό μμλ°μ ν΄λμ€ μμ±
- νλ μμ ν¬κΈ° λ°λμ μ§μ : setSize() νΈμΆ
- νλ μμ νλ©΄μ μΆλ ₯νλ μ½λ λ°λμ νμ : setVisible(true) νΈμΆ
- main() λ©μλμ μμΉ
- main() λ©μλλ₯Ό νλ μ ν΄λμ€ λ΄μ λ©€λ²λ‘ μμ± <-- κΆμ₯
- main() λ©μλλ₯Ό κ°μ§ λ€λ₯Έ ν΄λμ€ MyApp μμ±
- μ€μ μμ© νλ‘κ·Έλ¨μμ main()μ κΈ°λ₯μ μ΅μννλ κ²μ΄ λ°λμ§ν¨
- μ€μ μμ© νλ‘κ·Έλ¨μ΄ μ€νλλ μμμ μΌλ‘μμ κΈ°λ₯
- μ€μ νλ μμ μμ±νλ μ λμ μ½λλ‘ μ΅μν
νλ μμ μ»΄ν¬λνΈ λΆμ΄κΈ°
MyFrame() {
super("title_string");
}
MyFrame() {
setTitle("title_string");
}
- νμ΄ν λ¬κΈ°
- super() νΉμ setTitle() μ΄μ©
public class MyFrame extends JFrame {
MyFrame() {
...
// νλ μμ 컨ν
νΈ ν¬ μμλ΄κΈ°
Container cP = getContentPane();
// λ²νΌ μ»΄ν¬λνΈ μμ±
JButton b = new JButton("Click");
cP.add(b); // 컨ν
νΈ ν¬μ λ²νΌ λΆμ°©
}
}
class MyPanel extends JPanel {
...
// JPanelμ μμλ°μ ν¨λ ꡬν
}
// frameμ 컨ν
νΈ ν¬μ MyPanel κ°μ²΄λ‘ λ³κ²½
frame.setContentPane(new MyPanel());
- 컨ν
νΈ ν¬μ μ»΄ν¬λνΈ λ¬κΈ°
- 컨ν
νΈ ν¬ μμλ΄κΈ°
- μ€μ νλ μμ λΆμ λν΄νΈ 컨ν νΈ ν¬ μμλ΄κΈ°
- 컨ν νΈ ν¬μ μ»΄ν¬λνΈ λΆμ΄κΈ°
- 컨ν νΈ ν¬ λ³κ²½
- 컨ν
νΈ ν¬ μμλ΄κΈ°
Container c = frame.getContentPane();
c.add(new JButton("Click")); // 컨ν
νΈ ν¬μ μ§μ μ»΄ν¬λνΈ λΆμ°©
- JDK 1.5 μ΄μ
- νλ μμ 컨ν νΈ ν¬μ μμλ΄μ΄ λ°λμ 컨ν νΈ ν¬μ μ»΄ν¬λνΈ λΆμ°©
frame.add(new JButton("Click"));
// νλ μμ΄ λ²νΌ μ»΄ν¬λνΈλ₯Ό 컨ν
νΈ ν¬μ λμ λΆμ°©
- JDK 1.5 μ΄ν
- νλ μμ μ»΄ν¬λνΈλ₯Ό λΆμ°©νλ©΄ νλ μμ΄ λμ 컨ν νΈ ν¬μ λΆμ°©
- κ²°λ‘
- JDK 1.5 μ΄μ μ²λΌ μ§μ 컨ν νΈ ν¬μ μ»΄ν¬λνΈλ₯Ό λΆμ°©νλ κ²μ΄ λ°λμ§
- 컨ν νΈ ν¬μ λ€λ£° μ μλ λ₯λ ₯μ΄ νμνκΈ° λλ¬Έ
- μ»΄ν¬λνΈμ λΆλͺ¨κ° νλ μμ΄ μλ, 컨ν νΈ ν¬μμ μκ³ λͺ νν μ¬μ©ν νμ
import javax.swing.*;
import java.awt.*;
public class MyFrame extends JFrame {
public MyFrame() {
setTitle("Components");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container cP = getContentPane();
cP.setBackground(Color.ORANGE);
cP.setLayout(new FlowLayout());
cP.add(new JButton("OK"));
cP.add(new JButton("Cancle"));
cP.add(new JButton("Ignore"));
setSize(300, 150);
setVisible(true);
}
public static void main(String[] args) {
new MyFrame();
}
}
- μμ© νλ‘κ·Έλ¨ λ΄μμ μ€μ€λ‘ μ’
λ£
System.exit(0);
- μΈμ μ΄λμλ 무쑰건 μ’ λ£
- νλ μ μ’
λ£ λ²νΌ ν΄λ¦ μ
- νλ μμ μ’
λ£νμ¬ νλ μ μλμ°κ° λ«ν
- νλ μμ΄ νλ©΄μμ 보μ΄μ§ μμ
- νλ μμ΄ λ³΄μ΄μ§ μμ§λ§ μμ© νλ‘κ·Έλ¨μ΄ μ’
λ£λ κ²μ΄ μλ
- ν€λ³΄λλ λ§μ°μ€ μ λ ₯μ λ°μ§ λͺ»ν¨
- λ€μ setVisible(true)λ₯Ό νΈμΆνλ©΄ 보μ΄κ² λκ³ μ΄μ μ²λΌ μλν¨
- νλ μμ μ’
λ£νμ¬ νλ μ μλμ°κ° λ«ν
- νλ μ μ’
λ£ λ²νΌμ΄ ν΄λ¦λ λ νλ μμ λ«κ³ μμ© νλ‘κ·Έλ¨μ΄ μ’
λ£λλλ‘ νλ λ°©λ²
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
main() μ’ λ£ λ€μλ νλ μμ΄ μ΄μμλ μ΄μ
- μ€μ νλ‘κ·Έλ¨μ΄ μ€νλλ λμ μμ±λλ μ€λ λ
- λ©μΈ μ€λ λ
- main()μ μ€ννλ μ€λ λ
- μλ° μμ© νλ‘κ·Έλ¨μ μ€νμ μμν μ€λ λ
- μ΄λ²€νΈ μ²λ¦¬(λΆλ°°) μ€λ λ
- μ€μ μμ© νλ‘κ·Έλ¨μ΄ μ€νλ λ μλμΌλ‘ μ€νλλ μ€λ λ
- μ΄λ²€νΈ μ²λ¦¬(λΆλ°°) μ€λ λμ μν
- GUI νλ©΄ 그리기
- ν€λ λ§μ°μ€ μ λ ₯μ λ°μ μ΄λ²€νΈλ₯Ό μ²λ¦¬ν μ½λ νΈμΆ
- λ©μΈ μ€λ λ
- μλ° μμ© νλ‘κ·Έλ¨μ μ’
λ£ μ‘°κ±΄
- μ€ν μ€μΈ μ¬μ©μ μ€λ λκ° νλλ μμ λ μ’ λ£
- μ¦, λ©μΈ μ€λ λκ° μ’ λ£λμ΄λ μ΄λ²€νΈ μ²λ¦¬(λΆλ°°) μ€λ λκ° μ΄μ μμ΄ νλ μ νλ©΄μ κ·Έλ¦¬κ³ λ§μ°μ€λ ν€ μ λ ₯μ λ°κΈ° λλ¬Έμ νλ μμ΄ μ΄μμμ
컨ν μ΄λμ λ°°μΉ κ°λ
- 컨ν μ΄λλ§λ€ νλμ λ°°μΉ κ΄λ¦¬μκ° μ‘΄μ¬νλ©°, μ½μ λλ λͺ¨λ μ»΄ν¬λνΈμ μμΉμ ν¬κΈ°λ₯Ό κ²°μ νκ³ μ μ ν λ°°μΉν¨
- 컨ν μ΄λμ ν¬κΈ°κ° λ³νλ©΄ λ΄λΆ μ»΄ν¬λνΈλ€μ μμΉμ ν¬κΈ°λ₯Ό λͺ¨λ μ¬μ‘°μ νκ³ μ¬λ°°μΉν¨
- λ°°μΉ κ΄λ¦¬μ λν μ ν
컨ν μ΄λμ λ°°μΉ κ΄λ¦¬μ
- 컨ν
μ΄λμ λν΄νΈ λ°°μΉ κ΄λ¦¬μ
- 컨ν μ΄λλ μμ± μ λν΄νΈ λ°°μΉ κ΄λ¦¬μ μ€μ
// JPanel ν¨λμ BorderLayout λ°°μΉ κ΄λ¦¬μ μ€μ
JPanel p = new JPanel();
p.setLayout(new BorderLayout());
// 컨ν
νΈ ν¬μ λ°°μΉ κ΄λ¦¬μλ₯Ό FlowLayoutμΌλ‘ λ³κ²½
Container c = frame.getConentPane();
c.setLayout(new FlowLayout());
c.setLayout(FlowLayout); // μ€λ₯ μ½λ
- 컨ν μ΄λμ μλ‘μ΄ λ°°μΉ κ΄λ¦¬μ μ€μ
FlowLayout
- 컨ν
μ΄λ κ³΅κ° λ΄μ μΌμͺ½μμ μ€λ₯Έμͺ½μΌλ‘ λ°°μΉ
- λ€μ μμμ μλλ‘ μμλλ‘ μ»΄ν¬λνΈλ₯Ό λ°°μΉν¨
- 컨ν μ΄λμ ν¬κΈ°κ° λ³νλ©΄ μ»΄ν¬λνΈ μ¬λ°°μΉ
FlowLayout()
FlowLayout(int align)
FlowLayout(int align, int hGap, int vGap)
- μμ±μ
- align : μ»΄ν¬λνΈμ μ λ ¬ λ°©λ²
- μΌμͺ½ μ λ ¬(FlowLayout.LEFT)
- μ€λ₯Έμͺ½ μ λ ¬(FlowLayout.RIGHT)
- default : μ€μ μ λ ¬(FlowLayout.CENTER)
- hGap : μ’μ° μ»΄ν¬λνΈ μ¬μ΄μ μν κ°κ²©(ν½μ
λ¨μ)
- default : 5
- vGap : μν μ»΄ν¬λνΈ μ¬μ΄μ μμ§ κ°κ²©(ν½μ
λ¨μ)
- default : 5
- align : μ»΄ν¬λνΈμ μ λ ¬ λ°©λ²
BorderLayout
- 컨ν
μ΄λ 곡κ°μ 5 ꡬμμΌλ‘ λΆν , λ°°μΉ
- East, West, South, North, Center
- λ°°μΉ λ°©λ² : add(Component comp, int index)
- comp : 컨ν μ΄λμ μ½μ λλ μ»΄ν¬λνΈ
- index : μ»΄ν¬λνΈ μμΉ
- BorderLayout.EAST(λ)
- BorderLayout.WEST(μ)
- BorderLayout.SOUTH(λ¨)
- BorderLayout.NORTH(λΆ)
- BorderLayout.CENTER(μ€μ)
- 컨ν μ΄λμ ν¬κΈ°κ° λ³νλ©΄ μ¬λ°°μΉ
BorderLayout()
BorderLayout(int hGap, int vGap)
- μμ±μ
- hGap : μ’μ° λ μ»΄ν¬λνΈ μ¬μ΄μ μν κ°κ²©(ν½μ
λ¨μ)
- default : 0
- vGap : μν λ μ»΄ν¬λνΈ μ¬μ΄μ μμ§ κ°κ²©(ν½μ
λ¨μ)
- default : 0
- hGap : μ’μ° λ μ»΄ν¬λνΈ μ¬μ΄μ μν κ°κ²©(ν½μ
λ¨μ)
GridLayout
container.setLayout(new GridLayout(4, 3, 5, 5));
container.add(new JButton("1"));
container.add(new JButton("2"));
// 4x3 그리λ λ μ΄μμ μ€μ
// μ΄ 11κ°μ λ²νΌμ΄ μμλλ‘ add λ¨
// μμ§ κ°κ²© vGap : 5 pixel
// μν κ°κ²© hGap : 5 pixel
- 컨ν
μ΄λ 곡κ°μ λμΌν μ¬κ°ν 격μ(그리λ)λ‘ λΆν νκ³ κ° μ
μ νλμ μ»΄ν¬λνΈ λ°°μΉ
- 격μ ꡬμ±μ μμ±μμ νμμ μ΄μ μ§μ
- μ μ μΌμͺ½μμ μ€λ₯Έμͺ½μΌλ‘, λ€μ μμμ μλλ‘ μμλλ‘ λ°°μΉ
- 컨ν
μ΄λμ ν¬κΈ°κ° λ³νλ©΄ μ¬λ°°μΉ
- ν¬κΈ° μ¬μ‘°μ
GridLayout()
GridLayout(int rows, int cols)
GridLayout(int rows, int cols, int hGap, int vGap)
- μμ±μ
- rows : 그리λμ ν μ
- default : 1
- cols : 그리λμ μ΄ μ
- default : 1
- hGap : μ’μ° μ»΄ν¬λνΈ μ¬μ΄μ μν κ°κ²©(ν½μ
λ¨μ)
- default : 0
- vGap : μν μ»΄ν¬λνΈ μ¬μ΄μ μμ§ κ°κ²©(ν½μ
λ¨μ)
- default : 0
- rows : 그리λμ ν μ
λ°°μΉ κ΄λ¦¬μ μλ 컨ν μ΄λ
- λ°°μΉ κ΄λ¦¬μκ° μλ 컨ν
μΈλλ?
- μμ© νλ‘κ·Έλ¨μμ μ»΄ν¬λνΈμ μ λ ν¬κΈ°μ μ λ μμΉ κ²°μ
- μ©λ
- μ»΄ν¬λνΈμ ν¬κΈ°λ μμΉλ₯Ό κ°λ°μ μμλ‘ κ²°μ νκ³ μ νλ κ²½μ°
- κ²μ νλ‘κ·Έλ¨κ³Ό κ°μ΄ μκ°μ΄λ λ§μ°μ€/ν€λ³΄λ μ λ ₯μ λ°λΌ μ»΄ν¬λνΈλ€μ μμΉμ ν¬κΈ°κ° μμλ‘ λ³νλ κ²½μ°
- μ¬λ¬ μ»΄ν¬λνΈλ€μ΄ μλ‘ κ²Ήμ³ μΆλ ₯νκ³ μ νλ κ²½μ°
- 컨ν
μ΄λμ λ°°μΉ κ΄λ¦¬μ μ κ±° λ°©λ²
container.setLayout(null);
- 컨ν
μ΄λμ λ°°μΉ κ΄λ¦¬μκ° μμ΄μ§λ©΄, μ»΄ν¬λνΈμ λν μ΄λ€ λ°°μΉλ μμ
- μΆκ°λ μ»΄ν¬λνΈμ ν¬κΈ°κ° 0μΌλ‘ μ€μ , μμΉλ μμΈ‘ν μ μκ² λ¨
- μ»΄ν¬λνΈμ μ λ ν¬κΈ°μ μ λ μμΉ μ€μ
- νλ‘κ·Έλ¨ λ΄μμ μ΄λ£¨μ΄μ ΈμΌ ν¨
- μ»΄ν¬λνΈ ν¬κΈ° μ€μ
component.setSize(int width, int height);
- μ»΄ν¬λνΈ μμΉ μ€μ
component.setLocation(int x, int y);
- μ»΄ν¬λνΈ μμΉμ ν¬κΈ° λμ μ€μ
component.setBounds(int x, int y, int width, int height);
728x90
λ°μν
'Development Study > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Java] Lecture - Day 13 (1) | 2024.03.30 |
---|---|
[Java] Lecture - Day 12 (0) | 2024.03.22 |
[Java] Lecture - Day 10 (0) | 2023.12.12 |
[Java] Lecture - Day 9 (1) | 2023.12.12 |
[Java] Lecture - Day 8 (0) | 2023.12.12 |
Comments