教材学习内容总结
第八周和第九周学习了第九章的组件以及其应用
一、Java.Swing与Java.awt
awt包,为抽象窗口工具包,用于设计GUI的组件类。
swing包,同样用于设计GUI的组建类
容器类Container与组建类Component
swing包中的JComponent类是awt包中Contain类的一个直接子类,是awt中Component的间接子类.
add()方法用于向容器添加组件。remove去除容器中的组件。validate方法保证组件正常显示.
二、窗口与常用组件
JFrame()创建无标题窗口
窗口可通过JFrame的方法设置窗口的标题,颜色,大小,位置等等
菜单条-JMenubar 菜单-JMenu 菜单项-JMenuItem
JComponent类中的常用子类
JTextField JTextArea 用于文本输入
JButton -按钮 JLabel-标签
三、容器与布局
中间容器须被添加到底层容器如JFrame才能发挥作用
JPanel面板 创建面板用于添加组件
JTabbedPane 选项卡窗格 选择不同组件
JScrollPane 滚动窗格 添加滚动条
常用布局有FlowLayout(居中对齐) BorderLayout(五个布局) CardLayout(从上往下) null BoxLayout(盒式容器)
四、处理事件
重要核心: 事件源(能够产生时间的对象)、监视器(相应的操作做出相应的处理)、事件接口(处理事件)
①ActionEvent事件源 通过文本框、按钮、菜单项、密码框、单选框触发
②ItemEvent事件源 通过选择框、下拉列表触发
③DocumentEvent事件源 通过文本区的文档触发
④MouseEvent 通过鼠标接触组件触发
⑤焦点事件 组件触发焦点事件,从有无焦点之间转换
⑥键盘事件 通过键盘的按键触发组件事件
匿名类实例或窗口做监视器 可以直接处理对象
事件特点总结 ①授权模式 ②接口回调 ③方法绑定 ④保持松耦合
MVC结构 模型-视图-控制器
对话框 JDialog 以有无模式为区分
消息对话框 showMessageDialog(Component parenComponen String message String title int messageType)
输入对话框 有供用户输入文本的文本框和确认消息的按钮
确认对话框 确认按钮
颜色对话框 设置对话框和窗口的颜色
自定义对话框 根据自己的需要定义 默认布局为BorderLayout
树组件与表格组件
树组件
①DefaultMutableTreeNode结点 创建结点
②TreeSelectionEvent 监视器处理事件
表格组件
JTable() 创建默认的表格模型
JTable(int a,int b)创建a行,b列的表格模型
JTable(Object data【】,Object columnName【】)创建默认表格模型对象,并显示二维数组的值,列名由数组指定
按钮绑定到键盘
重点在于为按钮的键盘操作制定监视器
①获取输入映射
②绑定按钮的键盘操作
③按钮的键盘操作制定监视器
学习进度
代码行数(新增) | 博客量(新增) | 学习时间(新增) | 重要成长 | |
目标 | 5000 | 30 | 8/8 | |
第八周和第九周 | 第九章例子 | 1/1 | 16/16 |