私はJava開発の初心者で、マウスがjframeの内部にあるX座標とY座標を出力する単純なJavaプロジェクトを作成することにしました。私はリスナーをどのように使用するのか不明です。JFrameのテキストを常に更新しています
package main;
import java.awt.BorderLayout;
import java.awt.MouseInfo;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingConstants;
public class Main {
public static void main(String[] args) {
jFrame();
}
public static void jFrame() {
JFrame myFrame = new JFrame("Screen Location");
myFrame.setVisible(true);
myFrame.setBounds(0, 0, 300, 100);
JLabel myText = new JLabel(""+ getTotal(),
SwingConstants.CENTER);
myFrame.getContentPane().add(myText, BorderLayout.CENTER);
}
private static String getTotal() {
for (int i = 0; i < 1;) {
int publicScreenValueX = MouseInfo.getPointerInfo().getLocation().x;
int publicScreenValueY = MouseInfo.getPointerInfo().getLocation().y;
String total = new String(publicScreenValueX + ", " + publicScreenValueY);
return total;
}
return null;
}
}
プロジェクトを常に更新できるようにするにはどうすればよいですか?誰かがこれを行う方法についての参考資料を提供できますか?
注:これは、ボタンを使用せずに、またはマウスを動かす以外にユーザーからの入力なしで行われます。座標を除き
は常に更新されます。ここでは
が、これがどのように見えるかの画像です。
:そのウィンドウの外に発生したイベントでは、この他の質問をチェックしたい場合があります – Yousaf