Java GUI编程中的事件处理机制详解 - 编程入门网
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-139)各个事件监听器接口 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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |