import java.awt.*;
import java.awt.event.*;
class Test implements ItemListener{
Checkbox chbox1;
Checkbox chbox2;
Checkbox chbox3;
Label label1;
Label label2;
Label label3;
public Test(){
/* フレームを作成します。(この状態ではまだフレームは不可視です)*/
Frame frm = new Frame("18-16");
/* レイアウトを設定します。*/
frm.setLayout(new GridLayout(2, 1));
/* フレームのサイズを設定します。*/
frm.setSize(new Dimension(200,200));
/* パネルにレイアウトを割り当てます。*/
Panel pnl1 = new Panel(new GridLayout(3, 1));
Panel pnl2 = new Panel(new GridLayout(3, 1));
/* チェックボックスを作成します。*/
chbox1 = new Checkbox("さだまわし");
chbox2 = new Checkbox("小森幸子");
chbox3 = new Checkbox("北島四郎");
/* 各チェックボックスにItemListenerを登録する。*/
chbox1.addItemListener(this);
chbox2.addItemListener(this);
chbox3.addItemListener(this);
/* チェックボックスをパネルに追加する。*/
pnl1.add(chbox1);
pnl1.add(chbox2);
pnl1.add(chbox3);
/* ラベルを作成し、パネル2に追加する。*/
label1 = new Label();
label2 = new Label();
label3 = new Label();
pnl2.add(label1);
pnl2.add(label2);
pnl2.add(label3);
/* 2つのパネルをフレームに追加します。*/
frm.add(pnl1);
frm.add(pnl2);
/* フレームを表示させます。*/
frm.setVisible(true);
}
/* チェックボックスが変化するとここが呼ばれます。*/
public void itemStateChanged(ItemEvent e){
if(e.getSource() == chbox1)
label1.setText( chbox1.getLabel() + " : " + ( chbox1.getState() ? "○" : "×" ) );
else if(e.getSource() == chbox2)
label2.setText( chbox2.getLabel() + " : " + ( chbox2.getState() ? "○" : "×" ) );
else if(e.getSource() == chbox3)
label3.setText( chbox3.getLabel() + " : " + ( chbox3.getState() ? "○" : "×" ) );
}
public static void main(String args[]){
new Test();
}
}
|