2016-06-21 29 views
-1

我不知道如何将复选框和按钮链接在一起以更改按钮的颜色。如何在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 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); 
     } 
    }); 
    } 
} 

这是我试过的例子,但这也不适合我。

+3

您的示例中没有复选框。另外,你不应该使用AWT。你应该更少使用正式放弃的applet。 –

+0

@JBNizet那我该用什么? – Ajay

+0

JavaFX或Swing至少。做一个真正的应用程序,而不是一个小程序。 –

回答

0

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

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(); 
     } 
    }); 
相关问题