2010-12-28 12 views
8

Wie feuern wir eine "Tab" -Taste gedrückten Ereignis absichtlich in Java? Ich möchte auch wissen, wie man eine gedrückte "Shift + Tab" -Taste Ereignis programmgesteuert in Java auslöst. mit java.awt.Robot KlasseWie feuert Tab-Key-Event?

Antwort

14

Im folgende Beispiel verwenden können, zeigt, wie Maus und Tastatureingaben in Java simulieren.

try { 
    Robot robot = new Robot(); 

    // Simulate a mouse click 
    robot.mousePress(InputEvent.BUTTON1_MASK); 
    robot.mouseRelease(InputEvent.BUTTON1_MASK); 

    // Simulate a key press 
    robot.keyPress(KeyEvent.VK_SHIFT); 
    robot.keyPress(KeyEvent.VK_TAB); 
    robot.keyRelease(KeyEvent.VK_TAB); 
    robot.keyRelease(KeyEvent.VK_SHIFT); 
} catch (AWTException e) { 
    e.printStackTrace(); 
} 

Bearbeitete meine Post, um die UMSCHALT + TAB-Taste zu drücken.

+0

Thanks a lot, kann Tab von VK_TAB verwaltet werden, buthow generieren i "Shift + Tab".? – sasidhar

+1

shift + tab ist 'SHIFT' gedrückt, dann' TAB' gedrückt, dann diese Tasten freigegeben –

+0

@sasidhar @Valentin: Valentin war schneller als ich, thx und +1 :) Ich habe meinen Beitrag bearbeitet, um eine SHIFT + TAB KeyPress zu tun . VK_TAB für Tabulator und VK_SHIFT für Umschalttaste Drücken Sie. Sie können alle KeyEvents hier finden: http://download.oracle.com/javase/1.4.2/docs/api/java/awt/event/KeyEvent.html – LaGrandMere

3

Sie Robot Klasse für dieses

4

Wenn das, was Sie wirklich wollen, ist nur auf die nächste Komponente zu navigieren, können Sie tun:

KeyboardFocusManager.getCurrentKeyboardFocusManager().focusNextComponent();