Java Swing是一種圖形用戶界面(GUI)工具包,它允許我們在Java應用程序中創建各種GUI組件以及交互式用戶界面。其中,JPanel是Swing庫中的一個面板對象,用于在Swing應用程序中創建復雜的GUI界面,同時還可以作為其他GUI組件的容器,例如按鈕、標簽、文本框等。下面,我們就來看一看如何使用JPanel來創建一個簡單的Swing應用程序。
import javax.swing.*; import java.awt.*; public class MyPanel extends JFrame { public MyPanel() { setTitle("My Panel"); setSize(300, 200); setLocationRelativeTo(null); JPanel panel = new JPanel(); panel.setLayout(new GridLayout(2,2)); JLabel label1 = new JLabel("Label 1"); JLabel label2 = new JLabel("Label 2"); JTextField textField1 = new JTextField(10); JTextField textField2 = new JTextField(10); panel.add(label1); panel.add(textField1); panel.add(label2); panel.add(textField2); getContentPane().add(panel); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String[] args) { new MyPanel(); } }
在代碼中,我們創建了一個繼承自JFrame的類MyPanel。在MyPanel構造函數中,我們首先設置了應用程序窗口的標題(setTitle),大小(setSize),以及位置(setLocationRelativeTo)。接著,我們創建了一個JPanel對象,并設置了其布局管理器(setLayout),這里我們選擇了GridLayout并將其設置為2行2列。然后,我們創建了兩個標簽JLabel和兩個文本框JTextField,并將它們添加到JPanel中。最后,我們將JPanel添加到應用程序窗口的內容面板中(getContentPane)。
最后,在main函數中,我們創建了一個MyPanel對象,這將觸發MyPanel類的構造函數,并顯示應用程序窗口。