Topic: 关于重复执行按扭事件的问题,请各位给帮帮忘批点一下

  Print this page

1.关于重复执行按扭事件的问题,请各位给帮帮忘批点一下 Copy to clipboard
Posted by: 网络一枝梅
Posted on: 2004-08-13 11:13

我在调试程序的时候突然发现,在执行事件的程序的时候完成后到
public void mouseClicked(MouseEvent e) {
adaptee.list1_mouseClickedEnvelope;
}
这个"}"时又开始执行原来执行过的程序.这是怎么回事呀???帮帮忙了.谢谢!!!

2.Re:关于重复执行按扭事件的问题,请各位给帮帮忘批点一下 [Re: 网络一枝梅] Copy to clipboard
Posted by: flymandl
Posted on: 2004-08-13 11:42

swing得事件机制是比较复杂的,程序员经常会被搞得稀里糊涂,这里比较好的方法是执行之后把事件消费掉,这样这个事件就不会传到后面的队列里了。

public void mouseClicked(MouseEvent e) {
adaptee.list1_mouseClicked(e );

e.consume();
}

3.Re:关于重复执行按扭事件的问题,请各位给帮帮忘批点一下 [Re: 网络一枝梅] Copy to clipboard
Posted by: 网络一枝梅
Posted on: 2004-08-13 14:59

如果是
public void actionPerformed(ActionEvent e) {
adaptee.jButton2_actionPerformedEnvelope;
}
这个函数这么办呀,帮帮忙了.谢谢!!!

4.Re:关于重复执行按扭事件的问题,请各位给帮帮忘批点一下 [Re: 网络一枝梅] Copy to clipboard
Posted by: flymandl
Posted on: 2004-08-14 08:34

这个就比较麻烦了,你可以建一个计数器,统计事件触发的次数。可能还有别的好办法,但是我不知道。^.^


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923