java 鍵盤失效

1. 情況出現於同時含有鍵盤監聽器以及鼠標監聽器時,此時鍵盤監聽器可能失效,可試試組件.requestFocus();

因爲同一個窗口中只能有一個組件有一個焦點,所以在使用鼠標後必須釋放焦點。

可以這樣:

this.pauseIcon.addMouseListener(new MouseAdapter() {
    @Override
    public void mouseClicked(MouseEvent e) {
        pause();
    }
    @Override
    public void mouseExited(MouseEvent e) {
        getFocus();
    }
});
public void getFocus(){
    this.requestFocus();
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章