Setlocation em Jbutton

Pessoal este codigo rodou legal, com um detalhe o Jbutoon nao muda de posiçao dentro do Jframe, alguem pode me dar uma dica

import javax.swing.*;

public class Myframe
{
public static void main(String args[])
{
JFrame frame = new JFrame(“I.M.C”);
JButton Botao = new JButton(“Calcular”);
frame.getContentPane().add(Botao);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
frame.setSize(500,400);
frame.setLocationRelativeTo(null);
Botao.setLocation(10,10);//----------------este comnado nao esta funcionando

}   

}

Se você quiser especificar exatamente o ponto x e ponto y do botão, você precisa remover o layout do contentPane do seu frame.

frame.getContentPane().setLayout(null);

E depois precisa configurar os “bounds” do botão.

botao.setBounds(10, 10, 100, 30);

Eu te aconselho a dar uma estudada nos layouts do Swing. Utilizar a opção de layout null (como eu disse) não costuma ser a melhor das opções. No seu caso, o FlowLayout seria uma melhor solução.
Dá uma olhada nesse link.

Problema Resolvido, valeu a dica, eu estou nos primeiros passos com o java, pode ter certeza que vou seguir seu conselho e estudar nos Layouts como vc sugeriu, Obrigado valeu