Gerenciador de Layout

5 respostas
J
Boa noite a todos. Estou fazendo o exercicio 11.8 do livro JAVA COMO PROGRAMAR 6Ed no qual pede para fazer um GUI sem funcionalidades, o pro é que não consigo fazer como que os componentes fiquem alinhados como os mostrado na GUI do exercicio. Como faço para alinhar os componentes. Anexarei um arq que mostra como a GUI deve ser (a que está no livro) e as classes que estou fazendo, tb colocarei o cod aqui.
/**
 * @(#)Q_11_8.java; do livro JCP
 *
 *
 * @author Junior
 * @version 1.00 2007/10/25
 */

import java.awt.*;
import javax.swing.*;
public class Q_11_8 extends JFrame{
	
	private JCheckBox chBox1, chBox2;
	private JLabel label1, label2;
	private JTextField field1, field2;
	private JButton button1, button2, button3;
	private FlowLayout layout;
	private Container container;


    public Q_11_8() {
    	
    	super("Align");
    	container = getContentPane();
    	layout = new FlowLayout();
    	setLayout(layout);
        
    	chBox1 = new JCheckBox("Snap to Grid");
    	chBox2 = new JCheckBox("Show Grid");
    	label1 = new JLabel("x:");
    	label2 = new JLabel("y:");
    	field1 = new JTextField(3);
    	field2 = new JTextField(3);
    	button1 = new JButton("OK");
    	button2 = new JButton("Cancel");
    	button3 = new JButton("Help");
    	
    	
    	
    	add(chBox1); add(label1);add(field1); 	add(button1);
    	add(chBox2); add(label2);add(field2);   add(button2);
                                                add(button3);            
    	
    	
    	
    		
    		   	
    	
    }
    
    
}
[/code] /** * @(#)TestaQ11_8.java * * * @author Junior * @version 1.00 2007/10/25 */

import javax.swing.*;
public class TestaQ11_8 {

public static void main(String[] args){

Q_11_8 q11_8 = new Q_11_8();
q11_8.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
q11_8.setSize(260,120);
q11_8.setVisible(true);

}

}[code]

5 Respostas

Marcio_Nogueira

O problema que você relatou parece ser apenas de posicionamento dos elementos.

J

Bem pessoal, acho que os componentes ficam desalinhados com o FlowLayout pq os botões tem tamanhos diferentes. Então como fazer para eles ficarem com mesmo tamanho. Como fazer para alinharmos componentes utilizando o FlowLayout?

diego2005

O FlowLayout ajusta os componentes um do lado do outro, da esqueda para direita. O tamanho dos botões são ajustados de acordo com o tamanho do seu label.

Você pode usar vários layouts ao mesmo tempo para ajustar melhor seus componentes no Frame.

Tem o BorderLayout, GridLayout, GridBagLayout, entre outros.

T+

pacalexandre

Cara, sinceramente prof. de faculdade que adora pedir pra ficar fazendo esse tipo de coisa montar telas sem funcao e nao pode usar recursos mais avançados , cara dica estuda usando uma IDE bacana tipo “Eclipse” NetBeans que vc vai ter mais futuro construindo telas !!!
blz vai a dica ae !

J

ok! pessoal, obrigado a todos pela ajuda, consegui alinhar os componentes. Até o próx. a post

Criado 25 de outubro de 2007
Ultima resposta 2 de nov. de 2007
Respostas 5
Participantes 4