Como organizar Panels em containers em frames etc

3 respostas
T

Pessoal, estou criando um projeto de trabalho na faculdade.

Estou com muita dificuldade em organizar como quero os textfield, buttons, labels etc.

Se alguém quiser abra o projeto no eclipse.

Acho que é besteira, mas passei a tarde toda com dúvida nisso.

É coisa com layout, etc

Desde já agradeço.

Código Fonte
http://www.thiagofmam.net/Lab08.zip

3 Respostas

A

Cara, só um exemplo dentro do seu construtor… Agora vc se vira ai pra alinhar os componentes, colocar tamanho e etc.

public CtCadastraAluno() {

		setSize(300,200);
                setLayout(new BorderLayout());

                JPanel topPanel = new JPanel();  
                add(topPanel, BorderLayout.NORTH);                

                BoxLayout layout = new BoxLayout(topPanel, BoxLayout.Y_AXIS);

		topPanel.setLayout(layout);

                JPanel panelNome = new JPanel(new FlowLayout(FlowLayout.LEADING));

		panelNome.add(lbNome);

		panelNome.add(txtNome);
                topPanel.add(panelNome);

                JPanel panelMatricula = new JPanel(new FlowLayout(FlowLayout.LEADING));

		panelMatricula.add(lbMatricula);

		panelMatricula.add(tfMatricula);
                topPanel.add(panelMatricula);


		topPanel.add(btCadastrar);

		setVisible(true);

		btCadastrar.addActionListener(this);

	}
T
GridBagConstraints cons = new GridBagConstraints();
                GridBagLayout layout = new GridBagLayout();
            
		setSize(300,200);
		setLayout(layout);
                
                
                cons.fill = GridBagConstraints.BOTH;
                
                cons.gridx = 0;
                cons.gridy = 0;
                
		add(lbNome,cons);
                
                cons.gridx = 40;
                cons.gridy = 0;
                
		add(txtNome,cons);
                
                cons.gridx = 0;
                cons.gridy = 20;
                
                add(lbMatricula,cons);
                
                cons.gridx = 40;
                cons.gridy = 20;
		add(tfMatricula,cons);
                
                
                cons.gridx = 40;
                cons.gridy = 70;
                cons.fill = GridBagConstraints.CENTER;
                
                cons.insets =  new Insets(10,10,10,10);
                
		add(btCadastrar,cons);
		
                               
                setVisible(true);
		btCadastrar.addActionListener(this);
F

Os layout de java sempre foram confusos e díficeis de trabalhar, sugiro que vc de uma olhada no JGoodies, uma livraria muito boa, simples e direta de se implementar aplicacoes graficas de forma modular em java.

http://www.jgoodies.com/downloads/libraries.html

Criado 24 de janeiro de 2008
Ultima resposta 25 de jan. de 2008
Respostas 3
Participantes 4