Posição da Janela

Então galera, estou começando a estudar componentes GUI em java, e percebi que sempre que eexecutamos uma janela ela sempre aparece no canto superior esquerdo, como faço para faze-la surgir no centro da tela?

Tem sim,


frame.setLocationRelativeTo(null);

Exemplo


        ApplicationFrame frame = new ApplicationFrame();
        frame.setSize(800,600);
        frame.setLocationRelativeTo(null);//essa linha centraliza a frame na tela do pc
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);

Perfeito amigo, muito obrigado, outra duvida, se vc poder me ajudar, serei muito grato, tenho o seguinte código que irá ser citado a seguir, no meu frame, terei 2 botões com 2 nomes de pessoas, e um JTextField para inserção de caracteres, gostaria de fazer com que a string digitada no textfield fosse concatenada ao botão escolhido, fiz o seguinte texto, porém ta dando umerrinho, gostaria de sua ajuda.

package PrimeirosPassosComInterface;

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTextField;

public class Programa1 extends JFrame implements ActionListener {

	JButton botao1, botao2; 
	JTextField field1;
	
	public Programa1()
	{
		super ("Programinha");
		setSize(300,150);
		setLayout (new FlowLayout(FlowLayout.CENTER));
	
		
		
		botao1 = new JButton ("Yuri");
		botao2 = new JButton ("Samia");
		field1 = new JTextField (15);
		
		getContentPane().setLayout(new FlowLayout(FlowLayout.LEFT));
		getContentPane().add(botao1);
		getContentPane().add(botao2);
		getContentPane().add(field1);
		
		botao1.addActionListener(this);
		botao2.addActionListener(this);
		field1.addActionListener(this);
		
	}

	public static void main(String[] args) {
		
		Programa1 programa = new Programa1();
		programa.setVisible(true);
		programa.setDefaultCloseOperation(EXIT_ON_CLOSE);
	}
	
	String tx = field1.getText();
	
	public void actionPerformed(ActionEvent e) 
	{
		if (e.getSource() == botao1)
		{
			JOptionPane.showMessageDialog(null, "Yuri " + tx);
		}
		if (e.getSource() == botao2)
		{
			JOptionPane.showMessageDialog(null, "Samia " + tx);
		}
		
	}
	
	
}

O erro é:

Exception in thread “main” java.lang.NullPointerException
at PrimeirosPassosComInterface.Programa1.(Programa1.java:46)
at PrimeirosPassosComInterface.Programa1.main(Programa1.java:41)

Não sei se entendi a sua dúvida, mas acho que seria o seguinte,



	
	public void actionPerformed(ActionEvent e)  {
                String tx = field1.getText();

		if (e.getSource() == botao1) {
			JOptionPane.showMessageDialog(null, "Yuri " + tx);
		}

		if (e.getSource() == botao2) {
			JOptionPane.showMessageDialog(null, "Samia " + tx);
		}
		
	}

Obrigado Murilo, deu certo, tenho que ter mais atenção na organização das linhas do codigo, as vezes uma linha de código ta fora das chaves e ja dar erro em tudo. Abraço