как установить прозрачный фон JFrame, но непрозрачный фон JPanel или JLabel?
В соответствии с заданием, мы должны создать средство просмотра изображений, как в Picasas. картинка в середине, полупрозрачный черный фон и смена изображений с помощью кнопок влево / вправо.
Я могу отобразить изображение, установить его под грунт, установить его в полупрозрачный кадр, но вместе с кадром изображение становится полупрозрачным. Что я делаю неправильно.
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
JFrame f1 = new JFrame("ShowImage");
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f1.setSize(dim);
f1.setUndecorated(true);
f1.setOpacity(0.5f);
ShowImage panel = new ShowImage();
panel.setBackground(Color.black);
f1.setContentPane(panel);
f1.setVisible(true);
Я старался
si.setOpaque();
si.setBackground(Color.black);
si.setForeground(Color.red);
никто не работал
когда я взял логическое значение и проверил
si.isDisplayable();
si.isVisible();
si.isShowing();
only is visible возвращает true, остальные false, это какой-то способствующий фактор?