Porque que nada está sendo exibido?

2 respostas
Thallysson

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?

2 Respostas

Henrique.tenorio

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?

Thallysson

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

Criado 22 de março de 2016
Ultima resposta 24 de mar. de 2016
Respostas 2
Participantes 2