2016-06-21 35 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(); 
     } 
    }); 
相關問題