2016-06-21 21 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を使用しないでください。正式に放棄されたアプレットは、あまり使用しないでください。 –

+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(); 
     } 
    }); 
関連する問題