2017-03-28 2 views
1

私はJavaアプリケーションを作成しており、すべてのフレームにJframeに関連するマウスの位置を取得する必要があります。 MouseAdapterから拡張されたクラスを作成していますが、必要なときにMouseEventにアクセスできません。Jframeに対してJavaでマウスの位置を常に取得

ありがとうございました。

+1

そして、あなたは情報が必要なコメント行とあなたのコード... –

+0

はあなたがすべてのシステムフレームや、これまでのJavaフレームの位置を知りたいわけですか? – MadProgrammer

答えて

1

スイングタイマーの使用: 相対距離を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(); 

} 
関連する問題