最新图形用户界面设计g精品课件.ppt
《最新图形用户界面设计g精品课件.ppt》由会员分享,可在线阅读,更多相关《最新图形用户界面设计g精品课件.ppt(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2n概述n事件处理n基本控制组件n布局设计n常用容器组件第五章 图形用户界面设计9n概述n事件处理n基本控制组件n布局设计n常用容器组件第五章 图形用户界面设计10事件处理n界面设计 (静态)n界面动起来 !n通过事件触发对象的响应机制n事件? 鼠标移动、鼠标点击、键盘键入等n事件处理机制n事件源n事件对象n事件监听者n如何实现n实现(implements)事件监听接口(interface)产生一个监听器对象(Listener)n监听谁? 将该监听器对象注册到组件对象中1.编写事件响应方法113.实现事件处理的步骤 1)定义类实现事件监听器接口 2)将产生事件的组件注册为事件监听器 3) 实现
2、处理事件接口的抽象方法 12 要建立处理事件的类,需要说明类实现事件监听器接口,说明格式如下: public class 类名 implements 监听器接口名列表例如,ActionListener是动作事件监听器接口,定义如下: interface ActionListener public abstract void actionPerformed(ActionEvent e); 如果名为Myclass的类要处理动作事件,就要定义Myclass类实现ActionListener接口。1)定义类实现事件监听器接口13 如果希望组件产生事件时能够得到响应,应将产生事件的组件注册为事件监听器,
3、注册的语句如下: 组件名addXXXListener(实现事件监听器接口的类对象); XXX代表事件类型。例如,假设Myclass是实现ActionListener接口的类。将Myclass类对象注册为事件监听器,对应语句如下: 组件名addActionListener(new Myclass();也可以使用关键字this。例如,组件名addActionListener(this)。2)将产生事件的组件注册为事件监听器 14在实现事件监听器接口的类中为抽象方法编写代码。例如,在Myclass类中为ActionListener接口的actionPerformed()方法编写语句。 public
4、void actionPerformed(ActionEvent e) 填写处理动作事件的语句3)实现处理事件接口的抽象方法 15以按钮类为例说明相应的事件处理过程(P197)Button button1 = new Button(”提交”);button1.addActionListener(this); /在init()中实现监听器对象this必须实现相应的接口,来响应事件:public class C1 implements ActionListener.public void init() . button1.addActionListener(this);public void ac
5、tionPerformed(ActionEvent event) 相应的响应操作16第五章 图形用户界面设计n概述n事件处理n基本控制组件n布局设计n常用容器组件17例:import java.applet.Applet; import java.awt.*;import java.awt.event.*;public class Mouse1 extends Applet implements MouseListenerint x,y;TextField t1=new TextField(12);public void init() add(t1); addMouseListener(thi
6、s);public void mousePressed(MouseEvent e)x=e.getX();y=e.getY();t1.setText(坐标值:+Integer.toString(x)+,+Integer.toString(y);public void mouseClicked(MouseEvent e)public void mouseEntered(MouseEvent e)public void mouseReleased(MouseEvent e)public void mouseExited(MouseEvent e)18AWT组件 (java.awt.*)Compone
7、nt Button Canvas ChoiceCheckBoxLabelListTextComponentScrollbarTextFieldTextArea ContainerScrollPaneFrameFileDialogPanelWindowDialogApplet19基本控制组件n使用步骤:n创建基本控制组件类的对象,指定对象属性;n将组件对象加入到制定容器的适当位置(布局设计);n创建事件对象的监听者。nSwing组件(javax.swing.*)20按钮和标签n按钮(Button)n创建按钮npublic Button()npublic Button(String label)n
8、常用方法npublic String getLabel()npublic void setLabel(String label)npublic void setActionCommand(String s)npublic String getActionCommand(String s)n事件响应njava.awt.event.ActionListener(接口)nvoid actionPerformed(ActionEvent e)21按钮和标签n标签(Label)n创建标签npublic Label()npublic Label(String s)npublic Label(String
9、s, int alignment)n常用方法npublic String getText()npublic void setText(String s)npublic void setAlignment(int alignment)n事件响应n不引发事件22使用标签的例子import java.awt.*;import java.applet.*;public class Exam5_3 extends Applet Label lab1, lab2;TextField text1, text2;public void init() lab1 = new Label(“输入姓名”);lab2
10、= new Label(“输入年龄”);lab1.setBackground(Color.red);lab2.setBackground(Color.green);text1 = new TextField(10);text2 = new TextField(10);add(lab1); add(text1);add(lab2);add(text2);23使用标签的例子24文本框和文本区n文本框(TextField)nTextComponent类的子类n创建文本框npublic TextField()npublic TextField(int size)npublic TextField(St
11、ring s)npublic TextField(String s, int size)n常用方法npublic void setText(String s)npublic String getText()npublic void setEchochar(char c)npublic void setEditable(boolean b)n事件响应njava.awt.event.TextListener(接口)njava.awt.event.ActionListener(接口)25文本框和文本区n文本区(TextArea)nTextComponent类的子类n创建文本区npublic Text
12、Area()npublic TextArea(String s)npublic TextArea(int rows, int columns)npublic TextArea(String s, int rows, int columns)npublic TextArea(String s, int rows, int columns, int scrollbars)nSCROLLBARS_BOTH, SCROLLBARS_NONEnSCROLLBARS_VERTICAL_ONLYnSCROLLBARS_HORIZONTAL_ONLYn常用方法npublic void append(Strin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 图形 用户界面 设计 精品 课件
限制150内