我有一種方法,他根據點擊按鈕執行另一種方法。 只有他似乎在運行被稱爲兩次的方法,我不知道爲什麼。任何人都可以幫助我,向我解釋爲什麼這是?遵循源因爲這種方法正在運行兩次
Toolkit.getDefaultToolkit().addAWTEventListener(new AWTEventListener() {
@Override
public void eventDispatched(final AWTEvent event) {
final KeyEvent evt = (KeyEvent) event;
switch (evt.getKeyCode()) {
case KeyEvent.VK_F1: {
//F1
doSomething(); // this method is running twice
break;
}
case KeyEvent.VK_F2: {
//F2
doSomething();
break;
}
}, AWTEvent.KEY_EVENT_MASK);
感謝
看在這篇文章的答案:http://stackoverflow.com/questions/9864297/onkey-event-dispatched-twice-when-i-type-some-text-into-a-textbox-how-to-preven – mdewitt
@ mdewitt這沒有幫助。他正在檢查是否按下了正確的按鍵。 –
@Stendika但是他可能會從倒閉動作中獲得一個事件,並從正確的按鍵中獲得一個動作。兩者都有正確的密鑰代碼。 – mdewitt