快速业务通道

Java GUI编程中的事件处理机制详解 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-24
lic void actionPerFormed(ActionEvent event) { if(event.getSource()==SourceObject) { //利用事件响应函数中的事件对象获取事件产生时的相关信息 } else if(event.getActionCommand()=="组件的标签名字符文字" { } } public void mouseDragged(MouseEvent event) { //利用事件响应函数中的事件对象获取事件产生时的相关信息 int x=event.getX(); int y=event.getY(); } public void mouseMove(MouseEvent event) { } }

8)事件编程的基本规则:

(1)组件对事件的响应形式:忽略它(本类不实现对应的监听器接口)或编程事件函数以处理它(可根据应用需要替换某一个组件的相应缺省事件处理函数,从而响应用户对该组件的操作。本类实现某类事件对应的监听器接口,并实现对应的响应函数),也可屏蔽它(将其事件响应函数体置空)。

(2)事件响应类(监听器)可以实现多个监听器接口,以响应多组不同事件,从而可使同一个组件可以注册多种事件。

(3)利用事件响应函数中的事件对象获取事件产生时的相关信息(event.getSource())事件源对象,event.getX(), event.getY(),事件产生时的鼠标位置,event.getActionCommand(),获取组件的字符串名称。

Java GUI编程中的事件处理机制详解(3)

时间:2010-05-13

9)各个事件监听器接口

ActionListener

使用它的常见AWT类 Button, List, TextField

接口定义的方法

public void actionPerformed(ActionEvent e)

添加到组件的方法

Obj.addActionListener(ActionListener l)

AdjustmentListner

使用它的常见AWT类 ScrollBar

接口定义的方法

public void adjustmentValueChanged(AdjustmentEvent e)

添加到组件的方法

Obj.addAdjustmentListener(AdjustmentListener l)

ComponentListener

使用它的常见AWT类

接口定义的方法

public void componentResized(ComponentEvent e)

public void componentMoved(ComponentEvent e)

public void componentShown(ComponentEvent e)

public void componentHidden(ComponentEvent e)

添加到组件的方法

Obj.addComponentListener(ComponentListener l)

ContainerListener

使用它的常见AWT类

接口定义的方法

public void componentAdded(ContainerEvent e)

public void componentRemoved(ContainerEvent e)

添加到组件的方法

ItemListener

使用它的常见AWT类 Checkbox, Choice, List

接口定义的方法

public void itemStateChanged(ItemEvent e)

添加到组件的方法

FocusListener

使用它的常见AWT类

接口定义的方法

public void focusGained(FocusEvent e)

public void focusLost(FocusEvent e)

添加到组件的方法

KeyListener

使用它的常见AWT类

接口定义的方法

public void keyTyped(KeyEvent e)

public void keyPressed(KeyEvent e)public void keyReleased(KeyEvent e)

Java GUI编程中的事件处理机制详解(4)

时间:2010-05-13

添加到组件的方法

MouseListener

使用它的常见AWT类

接口定义的方法

public void mouseClicked(MouseEvent e)

public void mousePressed(MouseEvent e)

public void mouseReleased(MouseEvent e)

public void mouseEntered(MouseEvent e)

public void mouseExited(MouseEvent e)

添加到组件的方法

MouseMotionListener

使用它的常见AWT类

接口定义的方法

public void mouseDragged(MouseEvent e)

public void mouseMoved(MouseEvent e)

添加到组件的方法

TextListener

使用它的常见AWT类 TextField, TextArea

接口定义的方法

public void textValueChanged(TextEvent e)

添加到组件的方法

WindowListener

使用它的常见AWT类

接口定义的方法

public void windowOpened(WindowEvent e)

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号