This code uses the Robot class to give you automatic keyboard and mouse control.
import java.awt.*;
import java.awt.event.*;
import java.io.IOException;
import javax.swing.*;
public class RobotDemo extends JFrame implements ActionListener
{
//Store Keystrokes in an array
static int keyInput[] = {KeyEvent.VK_R,KeyEvent.VK_O,
KeyEvent.VK_B,KeyEvent.VK_O,KeyEvent.VK_T};
static JTextArea ta = new JTextArea();
static JButton bold = new JButton("Bold");
public RobotDemo()
{
getContentPane().add(ta,BorderLayout.CENTER);
JPanel p = new JPanel();
bold.addActionListener(this);
p.add(bold);
getContentPane().add(p,BorderLayout.SOUTH);
}
public static void main(String[] args) throws AWTException, IOException
{
RobotDemo rd = new RobotDemo();
rd.setLocation(100,100);
rd.setTitle("Robot Demo");
rd.setSize(200,200);
rd.show();
Robot robot = new Robot();
//This types the word 'robot' in the Textarea
for (int i = 0; i < keyInput.length; i++)
{
if(i > 0)
{
robot.keyRelease(KeyEvent.VK_SHIFT);
}
robot.keyPress(keyInput[i]);
robot.delay(500);
}
//The following clicks the button 'Bold' to get the text bolder
robot.mouseMove(180,280);
robot.delay(2000);
robot.mousePress(InputEvent.BUTTON1_MASK);
//This delay keeps the button pressed for 2 seconds
robot.delay(2000);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
}
public void actionPerformed(ActionEvent ae)
{
Font f = new Font("Times New Roman", Font.BOLD, 20);
ta.setFont(f);
}
}