Swing Mausposition auf einem JFrame erkennen

ErfinderLabyrinth

Bekanntes Mitglied
Hi,

Ich wollte ein Spiel Programmieren und hänge gerade beim bekommen der Koordinaten, wo sich die Maus auf dem JFrame befindet.

Daten:
Ich benutze java 17
Zum detecten der Maus benutze ich java.awt.event.MouseListener
 
Beste Antwort
Sodala, Du brauchst natürlich den MouseMotionLister:
Java:
import java.awt.event.*;
import javax.swing.*;

public class Test {

    public void run() {
        JFrame frame = new JFrame();
        frame.getContentPane().addMouseMotionListener(new MouseAdapter() {
            @Override
            public void mouseMoved(MouseEvent e) {
                System.out.println(e.getPoint());
            }
        });
        frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        frame.setSize(800, 600);
        frame.setVisible(true);
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(() -> new Test().run());
    }
}
Sodala, Du brauchst natürlich den MouseMotionLister:
Java:
import java.awt.event.*;
import javax.swing.*;

public class Test {

    public void run() {
        JFrame frame = new JFrame();
        frame.getContentPane().addMouseMotionListener(new MouseAdapter() {
            @Override
            public void mouseMoved(MouseEvent e) {
                System.out.println(e.getPoint());
            }
        });
        frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        frame.setSize(800, 600);
        frame.setVisible(true);
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(() -> new Test().run());
    }
}
 
Beste Antwort

Zurück
Oben