比如說:
public void keyPressed(KeyEvent e) {
System.out.println("hello world");
}
如果我一直按著按鍵,它就會一直回圈列印hello world,怎么可以讓我一直按著按鍵,然后只執行一次。
uj5u.com熱心網友回復:
設定一個標志位,檢測標志位然后再輸出uj5u.com熱心網友回復:
設定標志位的話public void keyPressed(KeyEvent e) {
if (condition) {
condition = !condition;
System.out.println("hello world");
}
}
應該什么時候讓condition為真呢?
uj5u.com熱心網友回復:
比如說,設定int i=0,在檢測這個按鍵的時候i++,當i==1的時候輸出呢uj5u.com熱心網友回復:
這樣按鍵事件就變成一次性了,而且如果我按住按鍵的話,i++處理的太快,都跳過if的執行陳述句了uj5u.com熱心網友回復:
我在keyReleased里面把 i 清零就可以了,感謝大佬uj5u.com熱心網友回復:
在 keyReleased()這個方法里面設定不就好了轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/195559.html
標籤:Java SE
