Gerenciador de Layout

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.

[code]/**

  • @(#)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]
[/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]

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

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?

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+

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 !

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