JLayredPanel com JPanel

5 respostas
Luiz-SP

Cara estou tentando colocar um jpanel num JLayredPanel , mas o JPanel num aparece…alguem já fez algo assim?

5 Respostas

dsfextreme

LuizClaudio:
Cara estou tentando colocar um jpanel num JLayredPanel , mas o JPanel num aparece…alguem já fez algo assim?

Dá uma lida aqui.

T+ !

Luiz-SP

sim, já li várias vezes…

_fs

Não leu não. Se tivesse lido uma vez que fosse teria chegado até a parte de exemplos.

Aqui um dos 4:
http://www.iam.ubc.ca/guides/javatut99/uiswing/components/example-swing/LayeredPaneDemo.java

Luiz-SP

Pô Lipe já li sim, já vi o exemplo…parece simple mas na hora de rodar num aparece o JPanel dentro do JLayredPane, se vc olhar o exemplo ele faz camadas com layer, mas eu quero fazer camadas com JPanel, olha só:

package meupacote;

import javax.swing.*;

import java.awt.*;

@SuppressWarnings("serial")
public class ArqFacil extends JFrame {

	public JLayeredPane passos;
	
	private JPanel panel;
	
	public ArqFacil() {
		
		super("ArquFácil");
		this.setSize(790, 590);
		ImageIcon image = new ImageIcon("action.gif");
		this.setIconImage(image.getImage());
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
        
        panel = new JPanel();
		panel.add(new JLabel("passo1"), 0);
        
        Dimension layeredPaneSize = new Dimension(300, 310);
        this.passos = new JLayeredPane();
        this.setBackground(new java.awt.Color (204, 204, 204));
        this.passos.setPreferredSize(layeredPaneSize);
		this.passos.addComponentListener(new java.awt.event.ComponentAdapter() {
			public void componentResized(java.awt.event.ComponentEvent evt) {
				panel.setSize(passos.getSize());
			}
		}
		);
        //Add dragging area and control pane to demo frame
        Container contentPane = getContentPane();
        //Use a layout manager that respects preferred sizes
        contentPane.setLayout(new BoxLayout(contentPane, BoxLayout.Y_AXIS));
        contentPane.add(this.passos);
        
	}
}

Antes que apareça alguém dizendo:“Tá errado pq vc num instanciou a classe”. COMO TEM GENTE CHATA NO GUJ!!!

package meupacote;

public class Main {

	public static void main(String[] args) {
		ArqFacil af = new ArqFacil();
        af.setVisible(true);
	}

}
dudaskank

Calma Luiz, sem stress… você esqueceu de adicionar o componente no JLayeredPane:

Rodei sua classe aqui só adicionando isso e apareceu um texto lá no meio.

flw

Criado 10 de julho de 2006
Ultima resposta 11 de jul. de 2006
Respostas 5
Participantes 4