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(); }