javaAPI中提供了两套组件用于编写图形界面,AWT和Swing
Swing是轻量级的GUI组件,用MVC架构来设计组件类,这种架构分为模型,试图和控制器。其中试图使用户看到的,控制器处理用户与组件的交互操作,模型用来存储定义组件的数据。
视图由容器和组件构成。一个组件要可见,就必须放在容器中。
重量级容器包括Jframe(窗体),JDialog(对话框),JWindow(窗口),JApplet(小程序)。每个应用程序中至少要有一个重量级容器(顶级容器)。
这4个顶级容器继承自Container类。
轻量级容器包括JPanel(面板),JSplitPane(分隔窗体),JScrollPane(滚动窗格),他们来自JComponent类,轻量级容器可以相互嵌套。
组件
JLbale(标签)基本的方法包括设置文本、图片、对齐以及标签描述的其他组件。
JButton(按钮),在我们点击之后会出现我们期待的动作。
JTexxField(文本字段),添加文字
组件的布局
1,FlowLayout(流式布局)
2,BorderLayout(边框布局)
3,GridLayout(网格布局)
4,BoxLayout(盒子布局)
5,自由布局
Java 最新的事件处理方法是基于授权事件模型事件源生成事件并将其发送至一个或多个监听器监听器简单地等待,直到它收到一个事件。一旦事件被接受,监听器将处理这些事件,然后返回。
事件:在授权事件模型中,事件是一个描述事件源状态改变的对象 。
通过鼠标、键盘与 GUI 界面直接或间接交互都会生成事件。 如:按下一个按钮、通过键盘输入一个字符、选择列表框中的一项、点击一下鼠标等。