Fazer com que JLabel fique embaixo de outro

eu presciso que esses dois fiquem um embaixo do outro:

[code]JPanel r = new JPanel();
JLabel l1 = new JLabel(“Nome:\n”);
r.add (l1);
JTextField t1 = new JTextField(10);
r.add (t1);

	JLabel l2 = new JLabel("Matricula:\n");
	r.add (l2);
	JTextField t2 = new JTextField(10);
	r.add (t2);
	this.add (r,BorderLayout.WEST);[/code]

se souberem por favor me ensinem obrigado.

[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Ratinho[/color][/size] :joia:

não sei se é isso que você quer, mas tente fazer como o exemplo abaixo:

[code]
import java.awt.GridLayout;

import javax.swing.*;

public class teste extends JFrame{

public teste()
{
	JPanel r = new JPanel(); 
	r.setLayout(new GridLayout(2,2));
	JLabel l1 = new JLabel("Nome:"); 
	r.add (l1); 
	JTextField t1 = new JTextField(10); 
	r.add (t1); 

	JLabel l2 = new JLabel("Matricula:"); 
	r.add (l2); 
	JTextField t2 = new JTextField(10); 
	r.add (t2); 
	
	add(r);
	setSize(200 , 80);
	setVisible(true);

}

public static void main (String args[])
{
	teste aplicacao = new teste();
	
}

}[/code]