第三章 Swing组件

第三章 swing组件
Swing继承结构—>所有的Swing组件都继承自javax.swing.Jcomponent这个抽象类.

Object
|
Component
|
Container :容器组件,用来管理其它组件的组件.
/ | \
Panel Window Jcomponent
| / \ |
Applet Frame Dialog swing组件
| | |
JApplet JFrame JDialog

Swing中的事件
事件的基本概念:当用户用鼠标点击或者按下键盘时,组件会接到一个事件通知,并作出相应处理。
事件处理的基本流程:
事件源(焦点所在的组件/接收事件的对象)+事件对象(按键事件还是鼠标点击事件)+感兴趣的EventListener+事件处理过程
方法一:触发一个组件,其他组件改变-----也可以实现,传入对象,但是麻烦,最好用内部类方法二解决
①创建一个事件监听器
②将事件监听器添加到需要监听的对象上
③事件监听器重写接口或者继承某类监听器
④获得事件源对象:Object x=e.getSource();
⑤判断,是什么类型的,就强制转换成什么类型的并且写上处理方法
If(x instanceof javax.swing.JButton){
Javax.swing.JButton bu=(javax.swing.JButton)x
事件处理方法
}
方法二:内部类来实现-------适应:触发一个组件,其他组件的改变。
①bu.addActionListener(new java.awt.event.ActionListener(){
重写,具体实现用函数带过
});
②在外部定义私有的函数实现
③将用到的其他组件定义成私有

Swing组件的扩展学习方法:
1、Swing组件可以重叠
2、Swing中的事件机制
3、常用的事件接口:java.awt.event包下面
ActionListener 接口:代表通用事件处理,点击鼠标或者按下回车键发出的事件处理。
MouseListener 接口:处理鼠标的移动、点击、滑轮滚动事件。
按键处理的相关事件监听器


JFrame窗体 一个界面,首先是一个JFrame对象,即是一个窗体,然后再窗体上放置组件

1、窗体基本设置:非常6+1
①构造窗体对象 JFrame
②设置窗体名称 setTile
③设置窗体大小 setSize
④设置布局 流式布局:java.awt.FlowLayout
设置显示的位置 setLocationRelativeTo(null)居中
⑤关闭窗体 setDefaultCloseOperation(3)
⑥窗体显示 setVisible

+①---组件
2、组件
标签 JLabel(标签名字)
文本输入框 JTextField(长度)
按钮 JLabel(按钮名字)


Swing中方法的命名规则
设置组件对象属性的方法:set<要设置的属性值> 例如:setText 设置文字内容
获得组件属性值得方法:get<要设置的属性值> 例如:getText 获得文字内容
取得组件boolean型属性值的方法:boolean is<组件的属性值>
在一个组件上加一个组件的方法:void add<要加的组件类型>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值