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,但這不是一個正確的方法。再次感謝你,我的尊敬! –