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?