A JPanel เป็นคลาสย่อยของ JComponent คลาสและเป็น ล่องหน ส่วนประกอบใน Java FlowLayout เป็น ค่าเริ่มต้น เค้าโครง สำหรับ JPanel เราสามารถเพิ่มส่วนประกอบส่วนใหญ่ได้ เช่น ปุ่ม ฟิลด์ข้อความ ป้ายกำกับ ตาราง รายการ ต้นไม้ เป็นต้น ไปยัง JPanel
เรายังเพิ่มแผงย่อยได้หลายช่อง ไปที่แผงหลักโดยใช้ add() วิธีการของ คอนเทนเนอร์ ชั้นเรียน
ไวยากรณ์
public Component add(Component comp)
ตัวอย่าง
import java.awt.*; import javax.swing.*; public class MultiPanelTest extends JFrame { private JPanel mainPanel, subPanel1, subPanel2; public MultiPanelTest() { setTitle("MultiPanel Test"); mainPanel = new JPanel(); // main panel mainPanel.setLayout(new GridLayout(3, 1)); mainPanel.add(new JLabel("Main Panel", SwingConstants.CENTER)); mainPanel.setBackground(Color.white); mainPanel.setBorder(BorderFactory.createLineBorder(Color.black, 1)); subPanel1 = new JPanel(); // sub-panel 1 subPanel1.add(new JLabel("Panel One", SwingConstants.CENTER)); subPanel1.setBackground(Color.red); subPanel2 = new JPanel(); // sub-panel 2 subPanel2.setBackground(Color.blue); subPanel2.add(new JLabel("Panel Two", SwingConstants.CENTER)); mainPanel.add(subPanel1); mainPanel.add(subPanel2); add(mainPanel); setSize(400, 300); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLocationRelativeTo(null); setVisible(true); } public static void main(String[] args) { new MultiPanelTest(); } }
ผลลัพธ์