1
私はJavaアプリケーションを作成しており、すべてのフレームにJframeに関連するマウスの位置を取得する必要があります。 MouseAdapterから拡張されたクラスを作成していますが、必要なときにMouseEventにアクセスできません。Jframeに対してJavaでマウスの位置を常に取得
ありがとうございました。
私はJavaアプリケーションを作成しており、すべてのフレームにJframeに関連するマウスの位置を取得する必要があります。 MouseAdapterから拡張されたクラスを作成していますが、必要なときにMouseEventにアクセスできません。Jframeに対してJavaでマウスの位置を常に取得
ありがとうございました。
スイングタイマーの使用: 相対距離をJFrameの左上端に印刷します。
public static void main(String[] args) {
JFrame frame = new JFrame("Frame");
frame.setSize(500, 500);
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.setResizable(false);
frame.setVisible(true);
Timer timer = new Timer(66, new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
Point p = MouseInfo.getPointerInfo().getLocation();
p = new Point(p.x - frame.getLocation().x, p.y - frame.getLocation().y);
System.out.println("Mouse: " + p);
}
});
timer.start();
}
そして、あなたは情報が必要なコメント行とあなたのコード... –
はあなたがすべてのシステムフレームや、これまでのJavaフレームの位置を知りたいわけですか? – MadProgrammer