Swing Fenster ändert Position bei Mausklick nicht

Alex2013

Bekanntes Mitglied
Hey Leute,

ich wollte mal ein kleines Programm testen, mit welchem ich durch einen einfach Mausklick die Position des angezeigten Fensters in Java ändern kann. Das Fenster soll jeweils an die Stelle springen, an welcher der Klick durchgeführt wird. Dabei ist es zunächst egal, ob das Fenster mit den Koordinaten 0,0 zum Cursor springt oder sich mittig darüber legt.

Hier ist ein kleiner Auszug aus einem Versuch. Dieser hat aber nicht funktioniert.
Habe ich irgendwo etwas vergessen? :-O

Code
Java:
public class hauptklasse extends JFrame implements MouseListener {

    public hauptklasse() {
    setTitle("");
    setSize(500, 500);
    setLocationRelativeTo(null);
    setVisible(true);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
   
    public static void main(String[] args) {
        new hauptklasse();
    }

    @Override
    public void mouseClicked(MouseEvent e) {
//        int stat=e.MOUSE_CLICKED;
       
        int x=e.getLocationOnScreen().x;int y=e.getLocationOnScreen().y;
        this.setLocation(x,y);
        repaint();
    }

Der Code sollte soweit ausreichen. Die anderen Methoden sind nicht befüllt.

Hat jemand eine Idee?
 
@Robat: stimmt, den hatte ich gar nicht drin. Hab wohl schon zu lange nichts mehr gemacht :-O
Vielen Dank für den Tipp.
Jetzt wandert das Fenster immerhin schon mal. Auch wenn es noch nicht auf die Mausklicks reagiert.
Heißt: es wandert ausschließlich nach unten rechts, statt direkt auf die Mausklicks zu reagieren.
 

Zurück
Oben