Keyboard / MouseWheel in Java ohne Komponenten

Hallo!

Ich versuche mit einer Java-Klasse global die Bewegungen des Mausrades und die gedrückten Tasten abzufangen.

Die Klasse soll dabei kein grafisches Objekt (Swing/AWT) repräsentieren und auch nichts auf den Bildschirm zeichnen.

Für das Mausrad habe ich dazu einen MouseWheelListener implementiert. Leider wird das dazu gehörige Event nie getriggert…

Woran liegt das, und gibt es eventuell andere Möglichkeiten?

Der einzige andere Weg der mir auf meiner Reise durch google aufgefallen ist, wäre JNI. Das will ich mir allerdings nicht antun, zumal dadurch die plattformunabhängigkeit verloren geht.

Gruß

Frederic

mache doch mit einem JFrame oder so…das aber nicht sichtbar ist. vielleicht geht das. Ich glaube diese Events werden nur innerhalb der des Ganzen AWT/Swing Zeug getriggert.

Hey…
wird die Methode also gar nicht erst aufgerufen?
Oder wird einfach nicht das ausgeführt, was ausgeführt werden sollte?
Grüßl, Momo

da die Methode nur einen sysout aufruft, was nicht auf der Konsole erscheint, vermute ich dass die Methode nicht gerufen wird.

mache doch mit einem JFrame oder so…

na genau das will ich ja verhindern. Ziel meines Projektes ist es nur den Input bereitzustellen, die Grafik machen andere.

ist. vielleicht geht das. Ich glaube diese Events werden nur
innerhalb der des Ganzen AWT/Swing Zeug getriggert.

das befürchte ich leider auch. Eventuell gibt es noch andere Wege…?

Hey
…Hm, des isch natürlich schlecht. Vielleicht kannste auch ein paar Codeschnipsel mitschicken?
Grüßl, Momo

bidde sehr:


package Modul.Implementation.Input;

import java.awt.MouseInfo;
import java.awt.Point;
import java.awt.event.MouseWheelEvent;
import java.awt.event.MouseWheelListener;
import java.util.ArrayList;

import Exceptions.ModulException;
import Modul.Core.InputModul;
import Modul.Core.pinName;
import Modul.Factory.ModulType;
import Modul.Pin.OutputPin;

public class Mouse extends InputModul implements MouseWheelListener{

@Override
public void mouseWheelMoved(MouseWheelEvent arg0) {
System.out.println(„scroll:“ + arg0.getScrollAmount());

}

}