实现点击一下按钮,背景色改变一下。
代码:
public class ButtonTest extends Applet implements ActionListener {
private Button button;
//颜色数组
private final Color bgColors[] = new Color[]{
Color.RED,Color.YELLOW,Color.BLUE,Color.PINK
};
//颜色索引
private int currentColor;
//覆盖Applet的init()方法
public void init()
{
button = new Button("press me!");
button.addActionListener(this);
add(button);
currentColor = -1;
changeWindowColor();
}
//覆盖Applet的paint()方法
public void paint(Graphics g){
setBackground(bgColors[currentColor]);
button.setForeground(bgColors[currentColor]);
}
private void changeWindowColor()
{
currentColor++;
if(currentColor == bgColors.length)
{
currentColor = 0;
}
}
public void actionPerformed(ActionEvent e)
{
if(button == e.getSource())
{
changeWindowColor();
repaint();
}
}
}
程序初始化:
点击一次:
再点击一次: