SWT How I get MouseLocation

S91sPlayer

Mitglied
Hallo Leute

ich wende mich mal wieder an euch mit einer kleinen Frage.

Wie als Themenname schon genannt such ich grad nach einer Funktion in SWT mit der ich die aktuelle Mausposition herausbekomme.
Ich find nur unter SWT da nichts.

Java:
MouseInfo.getPointerInfo().getLocation()

ist ja leider AWT und ich möchte nichts vermischen.

Gibt es sowas ähnliches auch in Java SWT ?

Google und Co konnten mir leider nicht helfen

Vielen Dank schonmal für jede Hilfe
 

S91sPlayer

Mitglied
Naja bin hier im Praktikum und man hat mir gesagt, dass ich nur SWT nutzen soll, da es sonst zu Problemen im Gesamtprogramm kommen könnte.

/EDIT
@SlaterB Das mit dem Event funktioniert leider auch nicht, als Meldung bekomm ich dort :
" The local variable listener is never read " . Kann ich das umgehen oder versteh
ich was falsch. Vielen Dank aber für deine Hilfe.
 
Zuletzt bearbeitet:

ARadauer

Top Contributor
"The local variable listener is never read " is nur eine Warnung, dass du die Variable gar nicht benutzt.
zeig mal deinen Code
 
S

SlaterB

Gast
nach 15 Min. ein edit ist übrigens etwas, was ich potentiell nie sehe wenn man bedenkt dass ich auf die erste Frage schon nach 5 Min. geantwortet habe
 

lam_tr

Top Contributor
Mithilfe hiervon kannst du die Positionen rausholen :)

Java:
s.addMouseListener(new MouseListener() {
      public void mouseDown(MouseEvent e) {
        Label l = new Label(s, SWT.FLAT);
        l.setText("Mouse Button Down at:" + e.x + " " + e.y);
        l.setBounds(e.x, e.y, 150, 15);

      }

      public void mouseUp(MouseEvent e) {
        Label l = new Label(s, SWT.FLAT);
        l.setText("Mouse Button up at:" + e.x + " " + e.y);
        l.setBounds(e.x, e.y, 150, 15);
      }

      public void mouseDoubleClick(MouseEvent e) {

      }
    });
 

S91sPlayer

Mitglied
Vielen Dank für eure Hilfe, hab das Problem mit euren Lösungsvorschlägen lösen können.

@SlaterB
Wegen dem edit, ich bin mir bewusst das du nen Edit so schnell nicht lesen kannst, jedoch bin ich es von anderen Foren her gewohnt nicht 2x hintereinander zu posten, daher nur der Edit. Ich danke dir dennoch, dass du dir dennoch die Zeit für mein Problem genommen hast.

Liebe Grüße
Simon
 

Neue Themen


Oben