201711671106《Java程序设计》第九章学习总结

教材学习内容总结

第八周和第九周学习了第九章的组件以及其应用

一、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【】)创建默认表格模型对象,并显示二维数组的值,列名由数组指定

 

按钮绑定到键盘

重点在于为按钮的键盘操作制定监视器

①获取输入映射

②绑定按钮的键盘操作

③按钮的键盘操作制定监视器

 

学习进度

 代码行数(新增)博客量(新增)学习时间(新增)重要成长
目标5000308/8 
第八周和第九周第九章例子1/116/16 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值