Java Swing: компонент с 50% альфа-скрывающими элементами за ним полностью в JLayeredPane
Я хочу отобразить сетку поверх фонового изображения. Для этого я использую JLayeredPane. Вот соответствующая часть кода:
JLayeredPane layers = new JLayeredPane();
layers.setPreferredSize( new Dimension( GRID_SIZE, GRID_SIZE ) );
layers.setLayout(new FlowLayout());
BufferedImage backgroundImage = null;
try{ backgroundImage = ImageIO.read(new File("resources/Background.png"));}
catch(IOException ex){
System.out.println(ex);
}
JLabel bImage = new JLabel(new ImageIcon(backgroundImage));
JPanel grid = createGrid(); //creates a grid the same size as the image (500,500)
grid.setBackground(new Color(0,0,0,125));
layers.add(bImage, new Integer(1));
layers.add(grid, new Integer(2));
Затем отображается сетка черного цвета с альфа-каналом 50% поверх фона рамки, и фоновое изображение нигде не видно.
Если я закомментирую
//layers.add(grid, new Integer(2));
Я могу видеть изображение, поэтому я знаю, что оно там.
Как бы я показал сетку поверх изображения?
Спасибо,