在java中选中复选框时,如何更改按钮的颜色?

在java中选中复选框时,如何更改按钮的颜色?,java,Java,我不知道如何将复选框和按钮链接在一起以更改按钮的颜色 import java.applet.Applet; import java.awt.Button; import java.awt.Color; import java.awt.event.MouseAdapter; import javax.swing.*; import com.sun.glass.events.MouseEvent; public class Simple extends Applet { Button

我不知道如何将复选框和按钮链接在一起以更改按钮的颜色

import java.applet.Applet;
import java.awt.Button;
import java.awt.Color;
import java.awt.event.MouseAdapter;
import javax.swing.*;
import com.sun.glass.events.MouseEvent;

public class Simple extends Applet 
{  
    Button b;
    public void init()
{
    b=new Button("Here"); b.setBackground(Color.white);
    add(b);
    b.addMouseListener(new MouseAdapter() 
    {
        public void mouseEntered(MouseEvent me)
        {
            b.setBackground(Color.yellow);
        }
        public void mouseExited(MouseEvent me)
        {
            b.setBackground(Color.white);
        }
    });
  }
}

这是我尝试过的例子,但对我来说也不起作用

您必须重新绘制容器,而不是对象

b.addMouseListener(new MouseAdapter() 
    {
        public void mouseEntered(MouseEvent me)
        {
            b.setBackground(Color.yellow);
            this.repaint();
        }
        public void mouseExited(MouseEvent me)
        {
            b.setBackground(Color.white);
            this.repaint();
        }
    });

您的示例中没有复选框。此外,您不应该使用AWT。您甚至不应该使用正式放弃的小程序。@JBNizet那么我应该使用什么呢?JavaFX,或者至少是Swing。制作一个真正的应用程序,而不是一个小程序。“制作一个真正的应用程序,而不是一个小程序。”-或者-如果你正在制作一些在网络上运行的东西,学习HTML5、CSS3、Javascript和DOM。jQuery和其他javascript增强也很有用。您仍然可以在服务器上使用Java。