please can someone help me figure out why my Image will not move left or right.
I have an assignment to do where you create an applet that when you press a button (up, down, left, right or center) the image will move in that direction.
my image moves up, down and to the center but will not move left or right
please see below my coding
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class MoveIt extends Applet implements ActionListener
{
private Image cup;
private Panel keypad;
public int top = 15;
public int left = 15;
private Button keysArray[];
public void init()
{
cup = getImage(getDocumentBase(), "cup.gif");
Canvas myCanvas = new Canvas();
keypad = new Panel();
Button up = new Button("Up");
Button left = new Button("Left");
Button right = new Button("Right");
Button down = new Button("Down");
Button center = new Button("Center");
setBackground(Color.blue);
setLayout(new BorderLayout());
keypad.setLayout(new BorderLayout());
keypad.add(up, BorderLayout.NORTH);
keypad.add(down, BorderLayout.SOUTH);
keypad.add(right, BorderLayout.EAST);
keypad.add(left, BorderLayout.WEST);
keypad.add(center, BorderLayout.CENTER);
add(myCanvas, BorderLayout.NORTH);
add(keypad, BorderLayout.SOUTH);
up.addActionListener(this);
down.addActionListener(this);
right.addActionListener(this);
left.addActionListener(this);
center.addActionListener(this);
}
public void paint(Graphics g)
{
g.drawImage(cup, left, top, this);
}
public void actionPerformed(ActionEvent e)
{
String arg = e.getActionCommand();
if (arg == "Up")
top = top - 15;
if (arg == "Down")
top = top + 15;
if (arg == "Left")
left = left - 15;
if (arg == "Right")
left = left + 15;
if (arg == "Center")
top = 60;
left = 125;
repaint();
}
}