Centralizar campos em uma gui

Galera, estou com uma dúvida que acredito ser simples, mais o único jeito que eu consegui para fazer foi aumentando a borda superior e não sei se isso está certo.Alguém pode me dizer como centralizar os campos em uma gui?, eu queria deixar os campos abaixa bem no meio da gui mais não estou conseguindo, alguem pode me dizer uma maneira simples de fazer isso? sou muuuuito novo nesse negócio de criar GUI e não sei como fazer, Desculpa a pergunta idiota mais se não for por estas nunca irei me tornar um bom programador heheheh.,

[CODE]public class ClasseMain {

JFrame frame = new JFrame("");
private JButton cadastrar;
private JButton relatorio;
private JButton salvar;
private JTextField nomeacao;
private JTextField compra;
private JTextField venda;
private JTextField qtd;
private ArrayList<Acoes> listaAcoes = new ArrayList<>();

public static void main(String[] args) {
	new ClasseMain().gui();
}

public void gui() {
	JFrame frame=new JFrame("Calculadora de lucros");
	frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	frame.setVisible(true);
	frame.setBounds(50,50,400,400);
	JPanel painelDeCampos= new JPanel();
	JLabel nome=new JLabel("Nome da ação: ");
	nomeacao=new JTextField(15);
	painelDeCampos.add(nome);
	painelDeCampos.add(nomeacao);
	frame.getContentPane().add(BorderLayout.CENTER, painelDeCampos);
	
}

}[/CODE]

Tenta usar o netbeans para desenhar a sua tela.