Java GUI编程指南:组件、容器、布局管理器和事件处理

需积分: 9 0 下载量 180 浏览量 更新于2024-07-13 收藏 237KB PPT 举报
GUI编程指导 GUI概述 -------- GUI(Graphical User Interface)是一种用户界面,允许用户使用图形化的方式与计算机交互。Java提供了两种GUI编程方法:AWT(Abstract Window Toolkit)和Swing。在Java 2以后,Swing取代了AWT,成为图形界面设计的主要包。 组件与容器 ------------ ### 组件(Component) 组件是任何一个可以显示在屏幕上的图形实体,是Component类的任何一个子类的对象。常见的Java组件有: * JButton:按钮 * JCheckBox:复选框 * JRadioButton:单选框 * JTextArea:文本框 * JTextField:文本框 * JMenu:菜单 * JLabel:标签 * JMenuBar:菜单栏 ### 容器(Container) 容器是可以容纳其它组件的组件。所有容器类的基类是Container类。容器可以简化图形化界面的设计,以整体结构来布置界面。所有的容器都可以通过add()方法向容器中添加组件。 布局管理器 --------- 布局管理器是GUI编程中的一种机制,用于控制组件在容器中的布局。常见的布局管理器有: * BorderLayout:将容器分为五个区域:北、南、东、西、中心 * FlowLayout:将组件排列在容器中,按照从左到右、从上到下的顺序 * GridLayout:将容器分为网格,组件将被排列在网格中 事件处理 --------- 事件处理是GUI编程中的一个重要概念。事件是用户与GUI交互时发生的动作,例如点击按钮、选择菜单项等。Java提供了多种事件处理机制,例如ActionListener、MouseListener等。 JavaGUI编程 ------------ JavaGUI编程可以使用AWT或Swing来实现。AWT提供了基本的图形界面元素,而Swing提供了更加丰富的图形界面元素。Swing组件是纯Java实现的轻量级组件,不依赖于本地操作系统的支持。 创建图形用户界面的元素位于java.awt和javax.swing两个包中。前者包含了早期图形界面元素,自从Java 2后,后者取代了前者,称为图形界面设计的主要包,也是对前者的扩展。 下面是一个简单的GUI程序,演示了如何创建一个窗口: ```java public class SimpleWindow { static JFrame aWindow = new JFrame(); public static void main(String[] args) { aWindow.setBounds(40, 100, 400, 150); aWindow.setVisible(true); } } ``` 这个程序创建了一个窗口,并将其设置为可见状态。