私の問題では、私は不透明なJPanelと、最初のJPanel上にある半透明(半透明)のJPanelを持っています。上のJPanelにラジオボタンを追加したとき。問題は、各ラジオボタンのラベルの領域にマウスを置くたびに(ラベルをマウスで移動するたびに)、暗くなり、暗くなります。スイング:半透明のラジオボタンの上にマウスを置いてください。JPanel
私はトップのJPanelにJLabelのを追加した場合、別の機会に、私は、同じ条件であることを観察している、となるように、トップパネルにリスナーを追加し、ので、これはラジオボタンの問題ではありません信じてpackage trial;
import java.awt.Color;
import javax.swing.ButtonGroup;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
public class Test {
public static void main(String arg[]){
JFrame rootframe = new JFrame("Test panel");
rootframe.setSize(800, 550);
rootframe.setExtendedState(JFrame.MAXIMIZED_BOTH);
JPanel basePanel = new JPanel(); //fills rootFrame
basePanel.setOpaque(true);
basePanel.setBackground(Color.yellow);
JPanel panelContainingRadioButtons = new JPanel();//wraps radio buttons
panelContainingRadioButtons.setOpaque(true);
panelContainingRadioButtons.setBackground(new Color(0,0,0,100));
ButtonGroup buttonGroup1 = new ButtonGroup();
JRadioButton jRadioButton1 = new JRadioButton();
jRadioButton1.setText("Text A...............................");
jRadioButton1.setOpaque(false);
jRadioButton1.setForeground(Color.white);
buttonGroup1.add(jRadioButton1);
JRadioButton jRadioButton2 = new JRadioButton();
jRadioButton2.setOpaque(false);
jRadioButton2.setForeground(Color.white);
buttonGroup1.add(jRadioButton2);
jRadioButton2.setText("Text B.......................");
JRadioButton jRadioButton3 = new JRadioButton();
jRadioButton3.setOpaque(false);
jRadioButton3.setForeground(Color.white);
buttonGroup1.add(jRadioButton3);
jRadioButton3.setText("Text C................................");
panelContainingRadioButtons.add(jRadioButton1);
panelContainingRadioButtons.add(jRadioButton2);
panelContainingRadioButtons.add(jRadioButton3);
basePanel.add(panelContainingRadioButtons);
rootframe.add(basePanel);
rootframe.setVisible(true);
}
}
JLabelのテキストの色テキストは下の画像のように別の場所に再描画されます、マウスがホバーされたときに変更され、ときにマウスが終了orginal色にリセットされます: -
必要に応じて私はそのコードも投稿します。どちらの場合も同じ問題だと思います。
+1いい記事です。 – trashgod
正確に私が必要とする..ありがとう! –