как установить прозрачный фон 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, это какой-то способствующий фактор?

Ответы на вопрос(1)

Ваш ответ на вопрос