Hallo liebe Leute,
ich will mir eine virtuelle Tastatur programmieren. Als erstes wollte ich das ganze mit Zahlen ausprobieren. Habe mir eine Zahlenoberfläche mit Swing erstellt, wie bei einen Taschenrechner. Das jFrame wurde in den Vordergrund durch die Methode frame.setAlwaysOnTop(true); gesetzt.
Für jede Taste gibt es eine eigene ActionEvent methode, durch Robotobjekt wird der Tastendruck simuliert: Beispiel für Button0
private void jB0ActionPerformed(java.awt.event.ActionEvent evt)
{
robot.keyPress(KeyEvent.VK_0); //Null drücken
robot.keyRelease(KeyEvent.VK_0); //Null loslassen
}
das Problem ist nur das, ich auf der virtuellen Tastatur klopfen kann, doch ich bekomme keine Eingaben in mein Textfeld. Beispiel ich setze den Fokus in das Suchtextfeld von Google, danach klicke ich auf der Tastatur herum. Das Google Textfeld verliert den Fokus und es passiert gar nichts. Wie kann ich eine vernünftige virtuelle Tastatur in Java realisieren.
Gruß Vladimir
ich will mir eine virtuelle Tastatur programmieren. Als erstes wollte ich das ganze mit Zahlen ausprobieren. Habe mir eine Zahlenoberfläche mit Swing erstellt, wie bei einen Taschenrechner. Das jFrame wurde in den Vordergrund durch die Methode frame.setAlwaysOnTop(true); gesetzt.
Für jede Taste gibt es eine eigene ActionEvent methode, durch Robotobjekt wird der Tastendruck simuliert: Beispiel für Button0
private void jB0ActionPerformed(java.awt.event.ActionEvent evt)
{
robot.keyPress(KeyEvent.VK_0); //Null drücken
robot.keyRelease(KeyEvent.VK_0); //Null loslassen
}
das Problem ist nur das, ich auf der virtuellen Tastatur klopfen kann, doch ich bekomme keine Eingaben in mein Textfeld. Beispiel ich setze den Fokus in das Suchtextfeld von Google, danach klicke ich auf der Tastatur herum. Das Google Textfeld verliert den Fokus und es passiert gar nichts. Wie kann ich eine vernünftige virtuelle Tastatur in Java realisieren.
Gruß Vladimir