AWTのアプレットにおいてのイベント処理
javaのAWTでアプレット作成をしているのですがイベント処理部分をどう記述したらいいか解りません。
組み込みたいイベント処理は
1、アプレット起動時に「単語<tab>数字:数字,数字:数字,.......」という形のデータが入っているファイルを読み込んで数字列が一番多い単語(ただし二字熟語~四字熟語)を多い順に9つのボタンのラベルに格納していく。(どの位置のボタンのラベルに格納するかは自由)
2、ボタンを押すと1に書いているファイルを読み込みボタンのラベルに対応した数字列を見つけそれをテキストフィールドに全て出力させる。
ヒントだけでも宜しければ教えてください。お願いします。
/*<HTML>
<BODY>
<APPLET CODE="Tagcloud.class" WIDTH=400 HEIGHT=350>
</APPLET>
</BODY>
</HTML>*/
//java.appletパッケージをimport宣言
//java.awtパッケージもimport宣言
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class Tagcloud extends Applet implements ActionListener{
//AWTのGUIコンポーネントクラスの作成
Button bu1 = new Button("");
Button bu2 = new Button("");
Button bu3 = new Button("");
Button bu4 = new Button("");
Button bu5 = new Button("");
Button bu6 = new Button("");
Button bu7 = new Button("");
Button bu8 = new Button("");
Button bu9 = new Button("");
TextField tf=new TextField(20);//テキストフィールド
public void init(){
setBackground(new Color(0,190,221));
//レイアウトを自由に変更
setLayout(null);
//アプレット領域にGUIコンポーネント(部品)の追加(載せる)
add(bu1);
add(bu2);
add(bu3);
add(bu4);
add(bu5);
add(bu6);
add(bu7);
add(bu8);
add(bu9);
add(tf);
//コンポーネントの配置
bu1.setBounds(50,50,80,20);
bu2.setBounds(150,50,80,20);
bu3.setBounds(250,50,80,20);
bu4.setBounds(50,120,80,20);
bu5.setBounds(150,120,80,20);
bu6.setBounds(250,120,80,20);
bu7.setBounds(50,190,80,20);
bu8.setBounds(150,190,80,20);
bu9.setBounds(250,190,80,20);
tf.setBounds(50,250,250,20);
//ボタンにActionListenerを登録します。
bu1.addActionListener(this);
bu2.addActionListener(this);
bu3.addActionListener(this);
bu4.addActionListener(this);
bu5.addActionListener(this);
bu6.addActionListener(this);
bu7.addActionListener(this);
bu8.addActionListener(this);
bu9.addActionListener(this);
tf.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
//ここにイベント処理をする部分を記述
}
}
お礼
わかりやすく説明していただいてありがとうございます。 助かりました。