0
我有几个JRadioButton:rb1,rb2;它包含在透明JPanel p1中,而p1包含在一个名为mainPanel的彩色面板中。 我要让这些一个JRadioButton透明过,这里是我做的:如何在特定情况下让JRadioButton透明?
中的mainPanel:mainPanel.setBackground(Color.RED);
在P1:p1.setBackground(new Color(0,0,0,0));
,并在RB1和RB2:
rb1.setOpaque(false);
rb1.setContentAreaFilled(false);
rb1.setBorderPainted(false);
rb2.setOpaque(false);
rb2.setContentAreaFilled(false);
rb2.setBorderPainted(false);
它好的,如果rb1和rb2包含在mainPanel中,或者p1不是透明的JPanel,但在我的情况下,结果不是我所期望的:
我该如何解决这个问题?提前致谢!
(1+)使用'setOpaque(...)'。对于需要半透明背景的情况,您还可以查看[背景透明度](https://tips4java.wordpress.com/2009/05/31/backgrounds-with-transparency/)。 – camickr
非常感谢你。我习惯于采用透明的JLabel,但这不是一个正确的方法。再次感谢你,我的尊敬! –