【发布时间】:2016-01-09 21:18:57
【问题描述】:
有没有办法查看在调用 mousePressed 直到触发 ActionEvent 之后会发生什么? 我需要创建一个 UML 序列图,从 mousePressed(MouseEvent) 开始,直到触发 ActionEvent。是否有一些文件可以证明这一点?我尝试在 Eclipse 中调试一个示例,但由于某种原因,我看不到何时触发 ActionEvent。
jbutton.addMouseListener(new MouseListener() {
**THIS IS CALLED FIRST**
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
System.out.println("pressed");
}
});
jbutton.addActionListener(new ActionListener() {
**AFTER SOME TIME THIS IS CALLED**
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("action");
}
});
谢谢
【问题讨论】:
-
你为什么在 JButton 上使用鼠标监听器?假设两个侦听器都触发了各自的方法,jbutton 将遍历其侦听器集合并调用各自的方法
-
当同一组件产生 mousePressed 和 mouseReleased 事件时,内部会产生一个 ActionEvent。
标签: java swing actionevent