Java GUI(Graphical User Interface)是Java语言提供的基于图形界面的应用程序开发技术。Java GUI的核心是Swing框架。Swing框架是Java SE标准库中的一部分,是一套构建GUI界面的API,具有丰富的组件、灵活的布局和高度可定制化的特性。
import javax.swing.*; public class MyFrame extends JFrame { public MyFrame() { setTitle("Hello Java Swing"); setSize(400, 200); setLocationRelativeTo(null); // 居中显示 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JLabel label = new JLabel("Hello, Java Swing!"); getContentPane().add(label); } public static void main(String[] args) { MyFrame frame = new MyFrame(); frame.setVisible(true); } }
使用Swing框架创建GUI应用程序的流程一般如下:
- 创建顶层容器(如JFrame、JDialog)
- 设置容器的属性(如大小、位置、标题、布局等)
- 创建界面组件(如JButton、JLabel等)
- 将组件添加到容器中并进行布局
- 添加事件处理
- 显示GUI界面
Swing框架的优点在于它的可定制性非常高,用户可以自定义组件的外观、颜色、字体等,从而可以创建出与其它应用程序不同风格的界面效果。此外,Swing提供了众多的布局管理器,可以方便地实现不同窗口大小下的自适应性布局。