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();
}
}
}