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); //画面を表示 } }