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