Java simple dusk cleaner game simulator

I am working on a dusk cleaner simulator on Java, in this case the shape of the cleaner is a circular ball.

The program is quite simple, the user puts in the width and length of the "room" and coordinates x and y.

What I want to do and cannot is create a series of commands, each represented by a character. There are three commands that I want to imnplement:

  1. char ‘A’ = Move forward 1 meter

  2. char ‘L’ = Turn left 90 degrees

  3. char ‘R’ = Turn right 90 degrees

Example of user input AALA, in this case the expected output is that the machine moves 2 meters and then turns left 90 degrees and then moves 1 meter again. Hope I am clear.

As you can see in the code, I have tried to create an array of chars but I dont know what the next step should be…

The code:

public class Cleaner extends JPanel { /* int lx = 1, ly = 1; int x = 200, y = 250;  */ int x, y; int width = 52, height = 50; // width and height of the "dust sucker" int lx , ly;   // an array of chars char[] charArray ={ 'A', 'L', 'R'};       java.util.Timer move; // making the instance of Timer class from the util package static JFrame frame;   Cleaner() {          frame = new JFrame ("Cleaner started!"); // passing attributes to our fame     frame.setSize (400, 400); // setting size of the starting window     frame.setVisible (true);          setForeground(Color.black); // setting color          move = new java.util.Timer();          move.scheduleAtFixedRate(new TimerTask()     {                       public void run()          {             if(x<0)                 lx = 1;             if(x>=getWidth()-45)                 lx = -1; // -1 sets boundry for the dusk sucker             if(y<0)                 ly = 1;             if(y>=getHeight()-45)                 ly = -1; // -1 sets boundry for the dusk sucker                          x+=lx; // to make the machine move             y+=ly;                          repaint();         }              }, 0, 5// speed of the machine             );          frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);      }  public void paint (Graphics g)  {     super.paint(g);     Graphics2D g2d = (Graphics2D) g;     g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);     g2d.fillOval(x, y, width, height); }  public static void main (String[] args)  {     // lx value          String lxValue =               JOptionPane.showInputDialog( "Enter lx" );     // ly value     String lyValue =               JOptionPane.showInputDialog( "Enter ly" );          String xValue =               JOptionPane.showInputDialog( "Enter x value" );     // ly value     String yValue =               JOptionPane.showInputDialog( "Enter y value" );        // convert String inputs to int values        int firstInput = Integer.parseInt( lxValue );        int secondInput = Integer.parseInt( lyValue );       int thirdInput = Integer.parseInt( xValue );        int forthInput = Integer.parseInt( yValue );               Cleaner cleaner = new Cleaner();                       frame.add(cleaner);       cleaner.lx = firstInput;       cleaner.ly = secondInput;       cleaner.x = thirdInput;       cleaner.y = forthInput;             }      } 

All help is appreciated!