У меня есть пара 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);
это ok, если rb1 и rb2 содержатся в mainPanel или если p1 не является прозрачным JPanel, но в моем случае результат не тот, который я ожидал:
Как я могу решить эту проблему? Заранее спасибо!
(1+) для использования 'setOpaque (...)'. Вы также можете проверить [Фоны с прозрачностью] (https://tips4java.wordpress.com/2009/05/31/backgrounds-with-transparency/) для случаев, когда вы хотите получать полупрозрачные фоны. – camickr
спасибо u so much. Я использовал трюк, чтобы сделать прозрачный JLabel, но это не правильный путь. Еще раз спасибо, что все мое уважение! –