import java.awt.*;
import java.awt.image.*;
import java.awt.event.*;
import java.lang.*;


public class DogTest  {

	public static void main(String[] args){
		DFrame f = new DFrame(); //(1)
		f.setSize(400, 400); //(2)
		f.addWindowListener(new WindowAdapter(){ //(3)
			public void windowClosing(WindowEvent e){
				System.exit(0);}});
		f.show();
	}

}

class DFrame extends Frame {


	Image img;
	int xPosition = 100;
	int yPosition = 100;

	DFrame() {

		Toolkit tk = getToolkit();
		img = tk.getImage("dog1.gif");


		Panel p = new Panel();
	        p.setLayout(new GridLayout(2,2));


		Button bt1, bt2, bt3, bt4; 

		p.add(bt1 = new Button("Left"));
		p.add(bt2 = new Button("Right"));
		p.add(bt3 = new Button("Up"));
		p.add(bt4 = new Button("Down"));
		add(p);

		setLayout(new BorderLayout());
		add("South", p);

		bt1.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				xPosition -= 10;
				repaint();
			}
		});

		bt2.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				xPosition += 10;
				repaint();
			}
		});

		bt3.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				yPosition -= 10;
				repaint();
			}
		});
		
		bt4.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				yPosition += 10;
				repaint();
			}
		});
	}


	public void paint(Graphics g) {

		g.drawImage(img, xPosition, yPosition, this);

	}

}

