Ich versuche mein Programm (Swing) mit Multitouchfunktionen zu erweitern. Ich habe bereits eine Menge im Internet dazu gelesen, habe jedoch keine Lösung finden können. Selbst das MT4J scheint es nicht mehr zu geben. Da ich das Programm schon einige Jahre entwickle, ist der Umstieg auf JavaFX nicht möglich.
Gibt es eine einfache Möglichkeit die aktuellen Punkte abzufragen (siehe nachfolgendes Beispiel), möglichst ohne JavaFX zu verwenden? Gegebenenfalls kann man diese Information auch aus einer DLL über JNA auslesen. Für mich ist nur Windows interessant.
Gibt es eine einfache Möglichkeit die aktuellen Punkte abzufragen (siehe nachfolgendes Beispiel), möglichst ohne JavaFX zu verwenden? Gegebenenfalls kann man diese Information auch aus einer DLL über JNA auslesen. Für mich ist nur Windows interessant.
Java:
public class MultiTouchTest extends JFrame{
public MultiTouchTest() {
this.setLocationByPlatform(true);
this.setSize(new Dimension(800,600));
this.setTitle("Multitouchtest");
JLabel lbl = new JLabel("Maupositionstext");
JPanel panel = new JPanel();
panel.add(lbl);
panel.addMouseMotionListener(new MouseMotionListener() {
@Override
public void mouseMoved(MouseEvent e) {
lbl.setText("Moved Mausposition: X = " + e.getX() + " Y = " + e.getY());
//gewünscht
//List<Point> points = e.getPoints(); // kann auch aus einer Hilfsklasse abgefragt werden Utility.getActPoints().
//lbl.setText("point 1, point 2, ....point n");
}
@Override
public void mouseDragged(MouseEvent e) {
lbl.setText("Drag Mausposition: X = " + e.getX() + " Y = " + e.getY());
//gewünscht
//List<Point> points = e.getPoints(); // kann auch aus einer Hilfsklasse abgefragt werden Utility.getActPoints().
//lbl.setText("point 1, point 2, ....point n");
}
});
this.getContentPane().add(panel);
this.setVisible(true);
}
public static void main(String[] args) {
new MultiTouchTest();
}
}