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

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

}
}
...全文
71 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
不明白什么意思?
这段程序不是已经实现了吗?

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧