21 import java.awt.AWTException;
22 import java.awt.Robot;
24 import javax.swing.AbstractButton;
25 import javax.swing.KeyStroke;
26 import javax.swing.text.JTextComponent;
57 catch (AWTException e)
79 public static class ClickAction
extends WidgetAction<AbstractButton>
85 public ClickAction(AbstractButton o)
97 public String toString()
109 public static class TypeAction
extends WidgetAction<JTextComponent>
114 protected Picker<String> m_text;
120 protected Picker<Number> m_delay;
126 protected static float s_keyDuration = 0.1f;
135 public TypeAction(JTextComponent jtc, Picker<String> text, Picker<Number> delay)
145 String text = m_text.pick();
147 Delay.wait(m_delay.pick().floatValue());
148 for (
int i = 0; i < text.length(); i++)
150 String c = text.substring(i, i + 1);
151 KeyStroke ks = KeyStroke.getKeyStroke(c);
152 int code = ks.getKeyCode();
160 public String toString()
162 return "Type \"" + m_text +
"\" into " +
m_object;