как установить фон JFrame прозрачным, но фон JPanel или JLabel непрозрачным?

Согласно заданию, мы должны создать средство просмотра изображений, такое же, как у Picasa. картинка посередине, полупрозрачный черный фон и смена изображений кнопками влево/вправо.

я могу отобразить изображение, установить его на грунтовку, установить полупрозрачную рамку, но вместе с рамкой изображение становится полупрозрачным. Что я делаю не так.

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();

только видимые результаты верны, остальные ложны, являются ли они каким-либо фактором?

8
задан sabbibJAVA 28 July 2012 в 19:00
поделиться