Ex15_4



/*-------------------------
 Ex15_4.java
 イベント処理:ボタンを使う
 --------------------------*/
package jp_bunkyo;

import java.applet.*;
import java.awt.*;
import java.awt.event.*;	// イベント処理用

public class Ex15_4 extends Applet implements ActionListener {
	Button btn, btn2;		// ボタン:宣言
	String msg;		// メッセージ用
	int size;		// 文字サイズ用

	public void init() {	// 初期化
		this.setSize(500, 200);			// 描画領域:300×300
		msg = "";						// メッセージを""にしておく
		size = 10;
		btn = new Button("押してみ!");	// ボタンを新規生成
		btn2 = new Button("押しちゃだめよ");
		add(btn);						// アプレットにボタンを追加
		add(btn2);
		btn.addActionListener(this);	// アクション・イベントを自クラスで受け取る宣言
		btn2.addActionListener(this);
	}

	public void paint(Graphics g) {
		g.setColor(Color.blue);
		g.setFont(new Font("Helvetica", Font.ITALIC, size));
		g.drawString(msg, 10, 150);
	}

	public void actionPerformed(ActionEvent e) {	// アクション・イベント実行処理メソッド
		if (e.getSource() == btn) {		// ボタンが押されたら…
			if (size < 50) {
				msg = "キャハハハ!";	// メッセージ追加
			} else {
				msg = "押しすぎだろ!";
			}
			size += 5;
			repaint();	// 再描画
		}

		if (e.getSource() == btn2) {	// ボタン2が押されたら…
			msg = "押しちゃダメだって言ったろ〜";
			size = 32;
			repaint();
		}
	}
}