γFrame
γλ©λ΄λ° : λͺ¨λ λ©λ΄κ° λΆμ°©λλ€.
γ컨ν
νΈν¬ : λ©λ΄λ₯Ό μ μΈν λͺ¨λ GUI μ»΄ν¬λνΈλ€μ λΆμ°©νλ 곡κ°
import javax.swing.*; // μ€μ μ»΄ν¬λνΈ μ¬μ©νκΈ° μν΄ μ€μ ν¨ν€μ§μ κ²½λ‘λͺ
import
public class MyFrame extends JFrame { // JFrameμ μμ λ°μ νλ μμ λ§λ¦
MyFrame() {
...
setVisible(true); // νλ μμ΄ νλ©΄μ λνλ¨. falseμ κ²½μ° νλ μμ΄ μ¨κ²¨μ§
}
public static void main(String[] args) {
MyFrame frame = new MyFrame(); // μ€μ νλ μ μμ±(MyFrame κ°μ²΄κ° μ€μ νλ μ μν )
// main()μ κΈ°λ₯μ μ΅μννλ κ²μ΄ μ’λ€.
}
}
γsuper() : JFrameμ μμ±μ νΈμΆ
γsetTitle() : JFrameμ λ©μλ μ΄μ©
MyFrame() { //μμ±μ
super("νμ΄ν"); // JFrame("νμ΄ν") μμ±μ νΈμΆ
setTitle("μ λͺ©"); // νμ΄ν λ¬κΈ°
}
νλ μμ μ½ν
νΈν¬μ μ»΄ν¬λνΈλ₯Ό λΆμ΄κΈ° μν΄μλ 컨ν
νΈν¬μ μμλ΄μΌ νλ€.
γJButton : 컨ν
νΈν¬μ λ²νΌ μΆλ ₯
γJLabel : 컨ν
νΈν¬μ λ¬Έμμ΄ μΆλ ₯
public class MyFrame extends JFrame {
MyFrame() {
Container contentPane = getContentPane(); //νλ μμ 컨ν
νΈν¬μ μμλΈλ€.
// 컨ν
νΈν¬μ Container νμ
JButton button = new JButton("Click"); // λ²νΌ μ»΄ν¬λνΈ μμ±
button.setBackground(Color.Blue); // λ²νΌμ λ°°κ²½μμ νλμμΌλ‘ μ€μ
contentPane.add(button);
contentPane.add(new JLabel("ν΄λ¦νμΈμ."));
}
}
컨ν νΈν¬κ³Ό κ°μ΄ Containerλ₯Ό μμλ°λ μ΄λ€ μ»΄ν¬λνΈλ 컨ν νΈν¬μ΄ λ μ μλ€.
public class MyFrame extends JPanel {
//JPanelμ μμλ°μ ν¨λμ ꡬν
}
frame.setContentPane(new MyFrame()); // frameμ 컨ν
νΈν¬μ MyPanel κ°μ²΄λ‘ λ³κ²½
System.exit(0); //μλ° νλ‘κ·Έλ¨μ μ’
λ£
frame.setDafaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// νλ μ μλμ°κ° λ«ν λ νλ‘κ·Έλ¨λ μ’
λ£