关于自定义事件触发的问题?

carmon 2004-05-08 03:41:36

我定义了一个class XAction extends AbstractAction{},
将这个Action关联到菜单,工具栏按钮等其他地方,现在
我遇到的问题是,如何实现在一个鼠标事件中触发这个
Action,比如:

public void mouseClicked(MouseEvent e) {

Rectangle rect = getBounds();
if (rect.contains(e.getX(), e.getY())) {
// 如果鼠标点击在我定义的范围内,执行XAction

}
}
...全文
41 8 点赞 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
carmon 2004-05-10
my code is too big,the reason is complex,but it is now ok.
ThanX , i give you note.
  • 打赏
  • 举报
回复
yidengjiang 2004-05-10
其实我觉得你可以实现了
我平常就是那样写的

你把代码写出来
我们帮你改改
  • 打赏
  • 举报
回复
carmon 2004-05-09
我的意思就是如果在满足一定的条件以后能够触发这个标准事件类,有没有可能实现?
  • 打赏
  • 举报
回复
nwpulipeng 2004-05-08
action 只有在事件发生的时候才执行actionPerformed(ActionEvent evt)的,要看你把该action关联到哪了?要是关联到按钮,那只有在按钮被点击的时候才会执行,别的时候是不会执行actionPerformed(ActionEvent evt)的。。。
  • 打赏
  • 举报
回复
xiaolie 2004-05-08
public void mouseClicked(MouseEvent e) {

Rectangle rect = getBounds();
if (rect.contains(e.getX(), e.getY())) {
// 如果鼠标点击在我定义的范围内,执行XAction
onXAction(new XAtion(...))
}
}

public void onXAction(XAction x) {
...
}
  • 打赏
  • 举报
回复
panpan221 2004-05-08
新手学习,看看
  • 打赏
  • 举报
回复
carmon 2004-05-08
minghuitian(明月),我的意思是要执行XAction的动作,但是
我不知道如何在if (rect.contains(e.getX(), e.getY()))
的条件满足之后触发这个标准Action动作,就是说如何执行
XAction中的actionPerformed(ActionEvent evt)
  • 打赏
  • 举报
回复
minghuitian 2004-05-08
不明白什么意思?
这段程序不是已经实现了吗?
  • 打赏
  • 举报
回复
相关推荐
发帖
Java SE
加入

6.2w+

社区成员

Java 2 Standard Edition
申请成为版主
帖子事件
创建了帖子
2004-05-08 03:41
社区公告
暂无公告