私は3つのボタンを持っていて、それらを追加し、それぞれにアクションリスナーを持っています. アクション実行セクションでは、g.setcolor を特定の色に変更し、楕円形を再描画することになっています。私は何を間違っていますか?
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class zzz extends Applet implements ActionListener {
Button a, b, c;
public void init()
{
setLayout(new FlowLayout());
a = new Button("Red");
b = new Button("Blue");
c = new Button("Green");
add(a);
add(b);
add(c);
a.addActionListener(this);
b.addActionListener(this);
c.addActionListener(this);
}
public void paint(Graphics g){
g.drawOval(250,100,100,100);
g.drawString("Circle",275,100);
g.setColor(Color.white);
g.fillOval(250,100,100,100);
}
public void actionPerformed (ActionEvent evt)
{
if (evt.getSource() == a){
g.setColor(Color.red);
repaint();
}
else if (evt.getSource() == b){
g.setColor(Color.blue);
repaint();
}
else if (evt.getSource() == c){
g.setColor(Color.green);
repaint();
}
}
}