Container
- Container class เป็นคอมโพเนนต์พิเศษที่เก็บกลุ่มของคอมโพเนนต์ได้
- มี 2 ประเภทของ Swing Containers: Top-level containers และ Low-level containers
- Top-Level containers เป็น Heavyweight containers เช่น JFrame, JApplet, JWindow, JDialog
- Low-Level containers เป็น Lightweight containers เช่น JPanel
- คอนเทนเนอร์ที่ใช้บ่อยที่สุด: JFrame, JPanel, JWindow
- เมธอดสำคัญของ Container class: add(), invalidate(), validate()
ตัวอย่างโค้ด
import java.awt.*;
import javax.swing.*;
public class ContainerTest extends JFrame { // top-level container
JPanel panel; // low-level container
JTextField field;
JButton btn;
public ContainerTest() {
setTitle("Container Test");
panel = new JPanel();
field = new JTextField(20);
panel.add(field);
btn = new JButton("Submit");
panel.add(btn);
add(panel, BorderLayout.CENTER);
setSize(350, 275);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String args[]) {
new ContainerTest();
}
}
ผลลัพธ์
