//Sample21 import java.applet.Applet; import java.awt.Button; import java.awt.Label; import java.awt.Graphics; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class Sample21 extends Applet implements ActionListener { private static final String labelTitle = "ボタンクリックで文字列表示"; private static final String b0_title = "1999"; private static final String b1_title = "2000"; private static final String b2_title = "2001"; private static final int windowWidth = 320; private static final int windowHeight = 200; private static final int drawX = 100; private static final int drawY = 150; private static final long serialVersionUID = 1L; Button b0; Button b1; Button b2; int swithCode=-1; //初期処理 @Override public void init(){ this.setSize(Sample21.windowWidth,Sample21.windowHeight); this.add(new Label(Sample21.labelTitle)); this.b0=new Button(Sample21.b0_title); this.b1=new Button(Sample21.b1_title); this.b2=new Button(Sample21.b2_title); this.add(this.b0); this.add(this.b1); this.add(this.b2); this.b0.addActionListener(this); this.b1.addActionListener(this); this.b2.addActionListener(this); } //描画 @Override public void paint(final Graphics g){ final String s0="あああああ"; final String s1="いいいいいいいいい"; final String s2="ううう"; if(this.swithCode>-1){ g.clearRect(0,0,Sample21.windowWidth-1,Sample21.windowHeight-1); } if(this.swithCode==0){ g.drawString(s0,Sample21.drawX,Sample21.drawY); } if(this.swithCode==1){ g.drawString(s1,Sample21.drawX,Sample21.drawY); } if(this.swithCode==2){ g.drawString(s2,Sample21.drawX,Sample21.drawY); } } //イベント public void actionPerformed(final ActionEvent ae){ if(ae.getSource()==this.b0){ this.swithCode=0; this.repaint(); } if(ae.getSource()==this.b1){ this.swithCode=1; this.repaint(); } if(ae.getSource()==this.b2){ this.swithCode=2; this.repaint(); } } }