/*-------------------------- ex14_4.java イベント処理:ボタンを使う ---------------------------*/ /* */ import java.applet.*; import java.awt.*; import java.awt.event.*; public class ex14_4 extends Applet implements ActionListener{ Button btn; // ボタン:宣言 String msg; int x, nx, z; public void init() { // 初期化処理 x = 0; nx = 1; msg = x + ", " + nx; btn = new Button("Fibonacci 数列を表示する"); add(btn); btn.addActionListener(this); // アクションイベントを自クラスで受け取る宣言 } public void paint(Graphics g) { // 描画処理 g.setColor(Color.green); g.setFont(new Font("Dialog", Font.PLAIN, 18)); g.drawString(msg, 10, 50); } public void actionPerformed(ActionEvent e) { // アクションイベント実行処理 if (e.getSource() == btn) { // ボタンが押されたら… z = x + nx; x = nx; nx = z; msg += ", " + z; repaint(); } } }