第9章 组件及事件处理
9.1 Java Swing概述
Java的java.awt包,即Java抽象窗口工具包(AWT),提供了许多用来设计GUI的组件类。
容器类container , 组件类component。
component类的子类或间接子类创建的对象称为一个组件。
container的子类或间接子类创建的对象称为一个容器。
9.2 窗口
Java提供的JFrame类的实例就是一个底层容器,即通常所称的窗口。
9.3 常用组件与布局
常用组件:JTextField(文本框),JTextArea(文本区),JButton(按钮),JLabel(标签),JCheckBox(复选框),JRadioButton(单选按钮),JComboBox(下拉列表),JPasswordField(密码框)。
密码框的默认回显字符是’*’。
9.4 处理事件
事件源 监视器 处理事件的接口 actionevent事件 itemevent事件 documentevent事件 mouseevent事件 焦点事件 键盘事件 窗口事件 匿名类实例或窗口做监视器 事件总结
9.5 使用MVC结构
模型-视图-控制器 MVC
model模型 :用于存储数据的对象
view 视图 :为模型提供数据显示的对象
controller 控制器 :处理用户的交互操作
9.6 对话框
消息对话框:有模式对话框,进行一个重要的操作动作之前,最好能弹出一个消息对话框。
输入对话框:含有供用户输入文本的文本框、一个确认和取消按钮,是有模式对话框。
确认对话框:有模式对话框。
有颜色对话框 自定义对话框
9.7 树组件与表格组件
树组件:JTree类的对象称为树组件,也是常用组件之一。
表格组件:以行和列的形式显示数据,允许对表格中的数据进行编辑,表格的模型功能强大、灵活并易于执行。
9.8 按钮绑定到键盘
AbstractAction类与特殊的监视器
指定监视器的步骤:获取输入映射,绑定按钮的键盘操作
9.9 打印组件
应用程序可以使用PrintJob对象完成打印组件的工作,步骤如下:
①获取ToolKit对象; ②获得PrintJob对象; ③获取Graphics对象; ④打印组件; ⑤打印位置。
9.10 发布GUI程序
生成一个JAR文件的步骤如下:
①首先用文本编辑器编写一个清单文件; ②生成JAR文件