Porque que nada está sendo exibido?

Olá, eu criei esta classe
`

package Mainmenu;

import java.awt.*;
import javax.swing.*;

import Objects.Ceu;
public class LayerMenu extends JPanel {
private JLayeredPane layers;
private JLabel label = new JLabel();

LayerMenu(String path,JPanel components,int less,int less2) {
	ImageIcon image = new ImageIcon(getClass().getResource(path));
	image.setImage(image.getImage().getScaledInstance(image.getIconWidth()-less,image.getIconHeight()-less2,Image.SCALE_DEFAULT));
    label.setIcon(image);

    layers = new JLayeredPane();
    layers.add(label, new Integer(50));
    layers.add(components,new Integer(100));
    
    this.add(layers);
}
public static void main(String[]args){
   JFrame window = new JFrame();
   window.setTitle("window");
   window.setVisible(true);
   window.setExtendedState(JFrame.MAXIMIZED_BOTH);
   window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   window.setLocationRelativeTo(null);
//esse objeto é uma classe que estende de jpanel, já testei várias vezes em outra classes e funcionou     perfeitamente
   Ceu ceu = new Ceu(true,true,true,false,new Color(230,255,255),null,window.getWidth(),window.getHeight());
   LayerMenu layer = new LayerMenu("/Assets/Back.gif",ceu,2000,2000);
   window.add(layer);
   window.validate();
   layer.validate();
   }
}

`
Minha intensão era que o jpanel fosse exibido sobre a jlabel, alguém pode me explicar porque que não está funcionando?

Estou meio enferrujado com java desktop, mas isso ai achei desnecessário. Outra coisa é, qual o fluxo de organização dos componentes nesse JLayeredPanel, vertical, horizontal?

Bom, eu gostaria de na primeira camada adicionar uma imagem e exatamente em cima dela inclusive com as mesmas dimensões um jpanel, mais aí eu usei uma jlabel para testar