Erfassung von Fensterübergreifenden Aktivitäten

Status
Nicht offen für weitere Antworten.

nils-ahrens

Aktives Mitglied
Hi,

ich würde gerne wissen, wie es möglich ist, dass mein Java Programm meine Mausaktivität registrieren kann, während ein anderes Fenster (Programm) unter Windows aktiv ist.

Konkret sieht das so aus:
Mein aktuelles Programm kann immer die letzte gefallene Zahl eines Roulette Casinos auslesen und verarbeiten.
Um die Zahl einlesen zu können muss ich immer in das Fenster meiner Application klichen. Auf einen Button.
Ich möchte aber im Casino Fenster bleiben und diese Aktion durch den klick meiner rechten Maustaste vereinfachen.

Gibt es so etwas wie eine "Globale" Tastenabfrage?

/*Ciao
Nils*/
 

nebulo

Bekanntes Mitglied
Hallo,

wenn ich Dich richtig verstehe, würde ich Dir raten Dich mal mit dem MVC (Model-View-Controll) Architekturmuster zu beschäftigen und mit Listenern.

Damit lassen sich solchen Sachen schön realisieren.

Gruß nebulo
 

nils-ahrens

Aktives Mitglied
Hallo Nebulo,

Also den MouseListener habe ich hinbekommen.
Aber mit MVC habe ich noch nie gearbeitet und ich habe auch keinen Plan, wie ich das auf meine Situation anwenden soll.
Es wäre ech super, wenn Du diese MVC Komponente bei mir einbinden könntest.

Code:
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;

import java.awt.image.*;
import java.text.*;

public class GUIAnwendung
{
    Fenster f=new Fenster();        
    Label test=new Label("Test");
      
    public GUIAnwendung()
    {        
        f.addMouseListener(new MausAbhoerer());
        
        f.setLayout(null);
                    
        test.setBounds(10,20,112,40);        
        f.add (test);
                
        f.setSize(200,400);
        f.setLocation(600,200);
        f.setBackground(Color.LIGHT_GRAY);
        f.show(); 
    }    
    
    class MausAbhoerer extends MouseAdapter{
        public void mouseClicked (MouseEvent e){
            if (e.getButton() == MouseEvent.BUTTON3){
                test.setBackground(Color.RED);
            }
            if (e.getButton() == MouseEvent.BUTTON1){
                test.setBackground(Color.GREEN);
            }            
        }
    }
    
}

/*Ciao
Nils*/
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben