0

JFrame のマウス位置を取得したい。しかし、マウスがその子コンポーネント (テーブル、JFrame に追加されたボタンなど) にある場合、MouseMotion イベントはリッスンしなくなります。マウスの位置を取得するにはどうすればよいですか?

4

2 に答える 2

2

コメントのユースケースが解決すべき実際の問題であると仮定すると、答えは、マウスがまだフレームのどこかにあるかどうかをチェックし、そうでない場合にのみ非表示にするように mouseExited を実装することです。

何かのようなもの:

MouseListener closer = new MouseAdapter() {

    @Override
    public void mouseExited(MouseEvent e) {
        Rectangle r = new Rectangle(sideBar.getSize());
        if (!r.contains(e.getPoint())) {
            sideBar.setVisible(false);
        }
    }

};
于 2013-08-22T08:46:46.977 に答える