MouseListenerを使用してマウスクリックで実行するコードを取得しようとしています。次のようにJava Swing mouseClickが動作しない
私のコードは次のとおりです。
class TestingLayout extends JFrame implements MouseListener, MouseMotionListener{
...
private JFrame w = new JFrame();
private JPanel panel1 = new JPanel(new GridLayout(4,2),false);
public TestingLayout(){
addMouseListener(this);
BoxLayout boxLayout = new BoxLayout(w.getContentPane(),BoxLayout.Y_AXIS);
w.setLayout(boxLayout);
w.add(panel1);
w.setSize(800,600);
w.setVisible(true);
...
}
...
@Override
public void mousePressed(MouseEvent e){
System.out.println("eh");
}
}
しかし、私はJFrameのをクリックしたとき、それは私のコードを実行されません。 私はそれを把握していないようです。 1つのStackOverflow質問は、もはや存在しなくなったMouseListenerリファレンスページを参照しています。
すべてのお役に立ちました。 おかげ
['setFocusable(true)'](https://docs.oracle.com/javase/7/docs/api/java/awt/Component.html#setFocusable(boolean))を試しましたか? – khelwood
すぐに役立つように、[MCVE]または[短く、自己完結型、正しい例](http://www.sscce.org/)を投稿してください。フレーム内の他のコンポーネントがイベントを消費している可能性があります。 –