JPanel
- A JPanel เป็นคลาสย่อยของ JComponent (คลาสย่อยของ คอนเทนเนอร์ ระดับ). ดังนั้น JPanel ยังเป็นคอนเทนเนอร์ .
- A JPanel เป็นพื้นที่ว่างที่สามารถใช้จัดวางส่วนประกอบอื่นๆ รวมทั้งแผงอื่นๆ ได้
- ใน JPanel เราสามารถเพิ่ม ฟิลด์ ป้ายกำกับ ปุ่ม ช่องทำเครื่องหมาย และ รูปภาพ เช่นกัน
- ตัวจัดการเลย์เอาต์ เช่น FlowLayout , GridLayout , เค้าโครงเส้นขอบ และตัวจัดการเลย์เอาต์อื่นๆ ช่วยให้เราควบคุมขนาด ตำแหน่ง และการจัดตำแหน่งของส่วนประกอบโดยใช้ JPanel .
- วิธีการที่สำคัญของคลาส JPanel คือ getAccessibleContext(), getUI(), updateUI() และ paramString() .
- เรายังสามารถใช้ JPanel . ได้ ด้วย แนวตั้ง และ แนวนอน เลื่อนโดยเพิ่มวัตถุแผงไปที่ JScrollPane
ตัวอย่าง
import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JScrollablePanelTest extends JFrame { public JScrollablePanelTest() { setTitle("JScrollablePanel Test"); setLayout(new BorderLayout()); JPanel panel = createPanel(); add(BorderLayout.CENTER, new JScrollPane(panel)); setSize(375, 250); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLocationRelativeTo(null); setVisible(true); } public static JPanel createPanel() { JPanel panel = new JPanel(); panel.setLayout(new GridLayout(10, 4, 10, 10)); for (int i=0; i < 10; i++) { for (int j=0; j < 4; j++) { JLabel label = new JLabel("label " + i + ", " + j); label.setFont(new Font("Arial", Font.PLAIN, 20)); panel.add(label); } } return panel; } public static void main(String [] args) { new JScrollablePanelTest(); } }
ผลลัพธ์