2016-06-21 6 views
-1

Ich weiß nicht, wie Sie die Kontrollkästchen und die Schaltfläche miteinander verknüpfen, um die Farbe der Schaltfläche zu ändern.Wie ändert man die Farbe einer Schaltfläche, wenn das Kontrollkästchen in Java ausgewählt ist?

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); 
     } 
    }); 
    } 
} 

Dies ist das Beispiel, das ich versuchte, aber das hat auch nicht für mich funktioniert.

+3

In Ihrem Beispiel ist kein Kontrollkästchen vorhanden. Außerdem sollten Sie AWT nicht verwenden. Sie sollten noch weniger Applets verwenden, die offiziell aufgegeben werden. –

+0

@JBNizet dann was soll ich verwenden? – Ajay

+0

JavaFX oder mindestens Swing. Und machen Sie eine echte Anwendung, kein Applet. –

Antwort

0

Sie müssen den Container neu zeichnen, nicht das Objekt.

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(); 
     } 
    }); 
Verwandte Themen