Malzzeit,
wie in meinem letzten Beitrag hier versprochen, mach ich für mein Anliegen mal einen eigenen Beitrag auf. Es geht einfach nur um die Verwendung von Robot zur Steuerung eines Programmes mit Tastenereignissen. Woher weiß dieses Programm, dass es mit dem Robot gemeint ist, oder anders ausgedrückt: wie hänge ich die Tastenereignisse jetzt in der Ereignisskette an eben diese Anwendung?
Folgendes hab ich dazu mal testweise geschrieben:
Das geht soweit auch, aber irgendwie sieht´s besch*** aus
Achja, das mit der Maustaste sieht mir sehr supekt aus, ursprünglcih hab ich da
stehen gehabt, aber da flog mir eine
um die Ohren... Sollte ein einfacher Links-Klick wirklich so einem seltsamen Ereignis entsprechen (ich meine dieses InputEvent.BUTTON!_DOWN_MASK)?
wie in meinem letzten Beitrag hier versprochen, mach ich für mein Anliegen mal einen eigenen Beitrag auf. Es geht einfach nur um die Verwendung von Robot zur Steuerung eines Programmes mit Tastenereignissen. Woher weiß dieses Programm, dass es mit dem Robot gemeint ist, oder anders ausgedrückt: wie hänge ich die Tastenereignisse jetzt in der Ereignisskette an eben diese Anwendung?
Folgendes hab ich dazu mal testweise geschrieben:
Java:
try {
final Robot r = new Robot();
JButton btn1 = new JButton("übertragen");
btn1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
r.mouseMove(500, 400);
r.mousePress(InputEvent.BUTTON1_DOWN_MASK);
r.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);
r.keyPress(KeyEvent.VK_ENTER);
r.keyRelease(KeyEvent.VK_ENTER);
}
});
JFrame frame = new JFrame();
frame.add(btn1);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
} catch (AWTException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Das geht soweit auch, aber irgendwie sieht´s besch*** aus
Achja, das mit der Maustaste sieht mir sehr supekt aus, ursprünglcih hab ich da
Code:
MouseEvent.Button1
Code:
java.lang.IllegalArgumentException: Invalid combination of button flags
Zuletzt bearbeitet: