Olá,
Criei o código fonte abaixo, mas nem sempre os componentes ficam na posição indicada pelo setBounds.
import javax.swing.;
import java.awt.;
public class Swing12 extends JFrame {
Container form;
String[]lista_Estados = {"AM", "RS", "PI", "MA",};
public void Monta_Form(){
form = new JFrame("Meu 11º Form");
form.setLocation(10,10);
form.setSize(800,600);
form.setVisible(true);
JLabel rotulo1 = new JLabel("Nome:");
form.add(rotulo1);
rotulo1.setBounds(10,5,200,20);
JTextField nome = new JTextField(10);
form.add(nome);
nome.setBounds(80,5,100,20);
JButton botao = new JButton("OK");
form.add(botao);
botao.setBounds(80,30,100,20);
CheckboxGroup sexo = new CheckboxGroup();
Checkbox sexo1 = new Checkbox("Masculino",sexo,false);
Checkbox sexo2 = new Checkbox("Feminino",sexo,true);
form.add(sexo1);
form.add(sexo2);
sexo1.setBounds(80,50,100,20);
sexo2.setBounds(80,70,100,20);
Checkbox ingles = new Checkbox("Inglês",false);
Checkbox espanhol = new Checkbox("Espanhol",false);
form.add(ingles);
form.add(espanhol);
ingles.setBounds(80,90,100,20);
espanhol.setBounds(80,110,100,20);
JList estados = new JList(lista_Estados);
form.add(estados);
estados.setBounds(90,160,50,100);
JTextArea memo = new JTextArea();
form.add(memo);
memo.setBounds(180,160,100, 90);
}
public static void main(String[] args) {
new Swing12().Monta_Form();
}
}