Globale Maus

N

NeCIAx

Mitglied
Hallo, könnt ihr mir Tips geben wie ein Button Click ausserhalb eines Frames erkannt werden kann.
 
olfibits

olfibits

Aktives Mitglied
Ich denke, mit java.awt.MouseInfo.getPointerInfo().getLocation() und den richtigen Imports sollte das gehen, wenn du einen MouseListener implementierst.
 
N

NeCIAx

Mitglied
ein versuch von mir was so etwas und mit einem Frame das transparent sein sollte aber bei einem Frame kann man nicht setBackground(new Color(0,0,0,0)) benutzen weißt du wie das zu realisieren ist ?
 
N

NeCIAx

Mitglied
Ich nahm an das Ich als not Lösung einfach ein Frame Transparent machen kann und das über den Desktop lege. Das Frame beinhaltet dann einen Listener.
 
truesoul

truesoul

Top Contributor
Hallo.

Ein Beispiel:

Java:
    public static void main(String[] args) throws InterruptedException {
        int x = MouseInfo.getPointerInfo().getLocation().x;
        int y = MouseInfo.getPointerInfo().getLocation().y;
        while (true) {

            if (x != MouseInfo.getPointerInfo().getLocation().x || y != MouseInfo.getPointerInfo().getLocation().y) {
                System.out.println("(" + MouseInfo.getPointerInfo().getLocation().x + ", "
                        + MouseInfo.getPointerInfo().getLocation().y + ")");
                x = MouseInfo.getPointerInfo().getLocation().x;
                y = MouseInfo.getPointerInfo().getLocation().y;
            }
        }
    }

Grüße
 
olfibits

olfibits

Aktives Mitglied
@truesoul Tolle Lösung! :) So in der Art hatte ich es auch mit einem JFrame gedacht, wusste aber nicht, ob das funktioniert.
 
N

NeCIAx

Mitglied
Ich Danke euch, so habe ich das jetzt gemacht. Damit erzeuge ich das Frame, genau da wo es gebraucht wird (hier Oben Links, daher auch mousePosition.setBounds(0,0,300,300);). Ob das recht elegant ist oder nicht kann ich nicht sagen.

Java:
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class MouseTracker  extends JFrame implements MouseListener, MouseMotionListener{
    private Window window;
    private JLabel mousePosition;

    public MouseTracker(Window window)
    {
        this.window = window;
        start();
    }
   
    public void start()
    {
       
      mousePosition=new JLabel(new ImageIcon("src/res/Tracker.png"));
      mousePosition.setBounds(0,0,300,300);
      addMouseListener( this );     
      addMouseMotionListener( this );
      setLayout(null);
      setLocation(0, 0);
      add(mousePosition);
      setSize(300,300);
     
      setAlwaysOnTop(true);
      setUndecorated(true);
      setVisible( true );
      setDefaultCloseOperation(EXIT_ON_CLOSE);
      setBackground(new Color(0,0,0,1));
    }
   
   
    @Override
    public void mouseReleased(MouseEvent arg0) {
       
        if(i == 0) {//energie
            window.setEnergiePosX((int)arg0.getX());
            window.setEnergiePosY((int)arg0.getY());
            window.setEnergieLabels();
        }else {
            exit();
        }
    }
   
    private void exit() {
        this.dispose();
    }
   
    @Override
    public void mouseDragged(MouseEvent arg0) {}

    @Override
    public void mouseMoved(MouseEvent arg0) {}

    @Override
    public void mouseClicked(MouseEvent arg0) {}

    @Override
    public void mouseEntered(MouseEvent arg0) {}

    @Override
    public void mouseExited(MouseEvent arg0) {}

    @Override
    public void mousePressed(MouseEvent arg0) {}

}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Tommy Nightmare Klassen Globale Klassen erstellen Allgemeine Java-Themen 7
M Generische Methoden mit Java und globale Variablen Allgemeine Java-Themen 9
B Globale Hotkeys Allgemeine Java-Themen 6
N suche globale Tastenabfrage Allgemeine Java-Themen 6
B globale und lokale Variablen Allgemeine Java-Themen 17
L "globale" properties Datei Allgemeine Java-Themen 4
H globale Variable wird nicht überall erkannt Allgemeine Java-Themen 3
P globale Varibalen verwenden? Allgemeine Java-Themen 13
M Java – Warum kann ich plötzlich bei Android Studio Grafische Benutzeroberflächen mit der Maus gestalten? Allgemeine Java-Themen 5
V Maus mitthilfe Bewegungssensor steuern (Java) Allgemeine Java-Themen 12
I AWT MouseListener Extra Knopf auf der Maus Allgemeine Java-Themen 9
SeppiHinteregger Maus realistisch simulieren Allgemeine Java-Themen 5
S JFreechart: ValueMarker mit der Maus ziehen? Allgemeine Java-Themen 12
K Screenshot mit Maus Allgemeine Java-Themen 2
Z zeit zwischen maus drücken und loslassen Allgemeine Java-Themen 7
T [RXTX] GPS-Maus (Comport) effizient auslesen Allgemeine Java-Themen 6
S GPS-Maus über USB ansprechen Allgemeine Java-Themen 8
C Markierung durch Maus lesen Allgemeine Java-Themen 9
M Maus durch JavaProgramm bewegen Allgemeine Java-Themen 2
G Eingabegerät unterscheiden (z.B. Maus oder Touchpad) Allgemeine Java-Themen 3
S GPS-Maus auslesen Allgemeine Java-Themen 14
M Automatische Steuerung der Maus Allgemeine Java-Themen 6
G TJable MULTIPLE_INTERVAL_SELECTION ohne Maus Allgemeine Java-Themen 2
B Maus-Cursor zurücksetzen Allgemeine Java-Themen 4

Ähnliche Java Themen

Anzeige

Neue Themen


Oben