Olá pessoal, alguém poderia me ajudar nestes conceitos... encontrei várias apostilas e textos explicando, mas nenhum ajudou na hora da prática..
Fiz o código abaixo, porém, meus Labels, Botões..e demais compoenente estão aparecendo tudo misturado na tela..
class Janela extends JFrame{
//Labels
JLabel label1 = new JLabel("PROGRAMA");
JLabel label2 = new JLabel("Registradores");
JLabel label3 = new JLabel("0");
JLabel label4 = new JLabel("1");
JLabel label5 = new JLabel("2");
JLabel label6 = new JLabel("3");
JLabel label7 = new JLabel("PC");
//Caixa de Texto
JTextField reg1 = new JTextField(5);
JTextField reg2 = new JTextField(5);
JTextField reg3 = new JTextField(5);
JTextField reg4 = new JTextField(5);
JTextField reg5 = new JTextField(5);
//Botões
JButton bt1 = new JButton("Próximo Passo");
JButton bt2 = new JButton("Carregar...");
//Componente para visualizar "Programa"
JPanel j = new JPanel();
public Janela() throws Exception{
Container c = getContentPane();
// c.setLayout (new FlowLayout(30,3,30));
c.setLayout(new GridLayout(0,2,0,2));
// c.setLayout(new BorderLayout());
//Título e Dimensão da Janela
setTitle("Janela Teste");
setSize(800,600);
setLocation(200,100);
c.add(label1);
label1.setHorizontalTextPosition(SwingConstants.LEFT);
c.add(new JScrollPane(j));
JTextArea t = new JTextArea ();//linha,100,60);
j.add(t);
c.add (label2);
c.add (label3); c.add(reg1);
c.add(label4); c.add(reg2);
c.add(label5); c.add(reg3);
c.add(label6); c.add(reg4);
c.add(label7); c.add(reg5);
c.add(bt1);
c.add(bt2);
}
}

