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