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

Я могу видеть изображение, поэтому я знаю, что оно там.

Как бы я показал сетку поверх изображения?

Спасибо,

0 ответов

Другие вопросы по тегам