Heres a basic autotyper, but I made it not allow any symbols due to them causing it errors
Code:
import java.awt.AWTException;
import java.awt.GridLayout;
import java.awt.Robot;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class Main extends JFrame implements ActionListener,Runnable{
JTextField one,two;
char[] arr;
public Main(){
one = new JTextField(20);
two = new JTextField(20);
setSize(250,150);
setLayout(new GridLayout(5,5));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setTitle("Autotyper");
setResizable(false);
add(one);
two.setEditable(false);
add(two);
JButton b = new JButton("Go!");
add(b);
b.addActionListener(this);
}
public Main(char[] ar){
// this();
arr = ar;
}
public static void main(String[] args){
try{
new Main().setVisible(true);
}catch(Exception e){e.printStackTrace();}
}
private void copy(Robot robot, char[] charsToPrint){
robot.setAutoDelay(100);
for(char l : charsToPrint)
{
if(Character.isUpperCase(l)){
robot.keyPress(16);
pNr(robot,(int)l);
robot.keyRelease(16);
}
else if (Character.isLetterOrDigit(l))pNr(robot, Character.toUpperCase(l));
else if(Character.isWhitespace(l))pNr(robot,KeyEvent.VK_SPACE);
}
edit(true);
one.requestFocus();
one.setText(null);
}
private void pNr(Robot robot, int to)
{
robot.keyPress(to);
robot.keyRelease(to);
}
public void run(){
try{
copy(new Robot(),arr);
}catch(AWTException e){System.err.println(e);};
}
private void edit(boolean edit){
one.setEditable(edit);
two.setEditable(!edit);
}
public void actionPerformed(ActionEvent e){
if(one.getText().length() < 1)
return;
edit(false);
two.setText(null);
two.requestFocus();
arr = one.getText().toCharArray();
try{
new Thread(this).start();
}catch(Exception ae){ae.printStackTrace();}
}
}