欢迎来到天天文库
浏览记录
ID:40238752
大小:572.50 KB
页数:57页
时间:2019-07-28
《Java程序设计基础与实践费雅洁 第8章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java程序设计基础与实践主编费雅洁中国水利水电出版社第8章图形界面常用组件应用本章要点Java事件处理机制JavaSwing常用组件及组件事件处理方法JavaApplet程序图形界面的绘制方法Java事件处理机制⑴Java事件处理流程①事件源能够产生事件的对象都可以成为事件源,如按钮、文本框等。换句话说,事件源必须是一个对象,而且该对象必须是Java认为能够发生事件的对象。②监视器监视器就是一个对事件源进行监视的对象,事件源通过调用相应的方法将某个对象作为自己的监视器。事件源是不处理事件的,而是将事件转交
2、给监视器来处理。③处理事件的接口监视器是一个对象,为了处理事件源发生的事件,它会自动调用它所属类中的方法来处理事件。Java规定,为了让监视器对象能对事件源发生的事件进行处理,创建该监视器对象的类必须声明实现相应的接口,即必须在类体中给出该接口中所有方法的方法体,那么当事件源发生事件时,监视器对象就会自动调用类中已实现的接口方法来处理事件。Java事件处理机制(续)javax.swing.event包中提供了许多事件类和处理各种事件的接口。对于按钮,事件最基本的处理过程如下:引入事件包importjavax
3、.swing.event.*;定义实现事件监视器接口classActionHandlerimplementsActionListener{}创建事件监视器button.addActionListener(监视器);实现接口中的方法publicvoidactionPerformed(ActinEvente){}Java事件处理机制(续)④适配器类适配器类不需要实现接口中所有方法,只需要实现部分方法即可,它会将不需要实现的方法自动以空实现的方式实现。在Java类库中,Swing事件监视器接口有9个适配器类。适配
4、器类说明ComponentAdapter组件适配器ContainerAdapter容器适配类FocusAdapter焦点适配器KeyAdapter键盘适配器MouseAdapter鼠标适配器MouseInputAdapter接收鼠标事件和鼠标移动事件的适配器MouseMotionAdapter鼠标移动适配器WindowAdapter窗口适配器HierarchyBoundsAdapter接收祖先的移动和大小重调事件的抽象适配器Java事件处理机制(续)⑵常用事件监视器接口名称:ActionListener、I
5、temListener、TextListener、AdjustmentListener、MouseMotionListener、MouseListener、KeyListener、FocusListener、ComponentListener、WindowListener、ContainerListenerSwing常用组件-标签组件标签(JLabel)用来显示提示信息。标签可以显示文本和图标。JLabel的常用属性:CENTER某区域的中心位置TOP用于指定框顶部位置的框方向常量LEFT用于指定框左侧位置
6、的框方向常量BOTTOM用于指定框底部位置的框方向常量RIGHT用于指定框右侧位置的框方向常量Swing常用组件-标签组件JLabel的常用方法:JLabel()创建无图像并且其标题为空字符串的JLabelJLabel(Iconimage)创建具有指定图像的JLabel实例JLabel(Iconimage,intHalignment)创建具有指定图像image和水平对齐方式的JLabel实例JLabel(Stringtext)创建具有指定文本的JLabel实例JLabel(Stringtext,Iconic
7、on,intHalignment)创建具有指定文本、图像和水平对齐方式的JLabel实例JLabel(Stringtext,intHalignment)创建具有指定文本和水平对齐方式的JLabel实例setText(Strings)定义此组件将要显示的单行文本getTextl()返回该标签所显示的文本字符串Swing常用组件-标签组件setVerticalAlignment(intValignment)设置标签内容垂直方向的对齐方式,默认值为CENTER。getHorizontalAlignment()返回
8、标签内容水平方向的对齐方式。返回值为LEFT、CENTER、RIGHT、LEADING或TRAILINGsetHorizontalAlignment(intHalignment)设置标签内容水平方向的对齐方式。getVerticalTextPosition()返回标签的文本相对其图像的垂直对齐方式,返回值为TOP、CENTER或BOTTOM其中参数Valignment选项为:TOP、CENTER或BOTTOM;参
此文档下载收益归作者所有