Java GUI(Graphical User Interface)是Java語言提供的圖形用戶界面編程模型。通過Java GUI,我們可以在Java程序中創(chuàng)建各種GUI控件,如按鈕、文本框、標(biāo)簽、菜單等,實(shí)現(xiàn)豐富的用戶交互功能。Java GUI的一大特點(diǎn)是跨平臺(tái)性,即只要Java虛擬機(jī)(JVM)存在,Java GUI程序就可以在任何平臺(tái)上運(yùn)行,無需重新編譯。
import javax.swing.*;
public class MyGui {
public static void main(String[] args) {
// 創(chuàng)建窗口和控件
JFrame frame = new JFrame("My GUI");
JButton button = new JButton("Click me");
// 設(shè)置控件位置和大小
button.setBounds(50, 50, 100, 30);
// 將控件添加到窗口中
frame.add(button);
// 設(shè)置窗口大小和可見性
frame.setSize(300, 200);
frame.setVisible(true);
}
}
上面的代碼演示了如何創(chuàng)建一個(gè)簡(jiǎn)單的Java GUI程序。首先,我們導(dǎo)入了javax.swing包,它提供了創(chuàng)建GUI控件所需的類和接口。然后,我們創(chuàng)建了一個(gè)JFrame窗口和一個(gè)JButton按鈕控件,并設(shè)置按鈕的位置和大小。最后,我們將按鈕添加到窗口中,并設(shè)置窗口的大小和可見性。
除了JFrame和JButton外,Java GUI還提供了許多其他的GUI控件,如JLabel、JTextField、JTextArea、JComboBox、JCheckBox、JRadioButton、JMenuBar、JMenu、JMenuItem等。通過合理組合這些控件,我們可以創(chuàng)建出各種豐富的GUI界面。此外,我們還可以使用布局管理器(如FlowLayout、BorderLayout、GridLayout、GridBagLayout)來控制控件的布局。