import java.applet.Applet;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.ActionListener;   // ボタン係
import java.awt.Button;                 // ボタン(表ボタン,見た目を作る)
import java.awt.event.ActionEvent;      // ボタンセンサ（裏ボタン，黒子)

public class xSmpGUI02 extends Applet{

    Image ximg;
    int x, y;
    
    Button xbt01 = new Button("←"); // 表ボタン生成
    Button xbt02 = new Button("→");
    
    class xButtonAdapter implements ActionListener{
        public void actionPerformed(ActionEvent xbs){
            if (xbs.getSource() == xbt01){
                x = x + 10; //ボタン係01のやる仕事
            }
            if (xbs.getSource() == xbt02){
                x = x - 10; //ボタン係02のやる仕事
            }
            repaint();
        }
    }

    xButtonAdapter xia01 = new xButtonAdapter(); //ボタン係01生成
    xButtonAdapter xia02 = new xButtonAdapter(); //ボタン係02生成

    public void init(){
        ximg = getImage(getDocumentBase(),"img01.gif");
        x = 0; y = 0;

        add(xbt01); //表ボタンを本体プログラムの画面に貼付
        add(xbt02);

        xbt01.addActionListener(xia01); // 表ボタンが自分のボタン係を任命
        xbt02.addActionListener(xia02);
    }

    public void paint(Graphics xg){
        xg.drawImage(ximg, x, y, this); //画面を表示
    }
}

