title: JButton setlocation not working
body: <p>I am new to Java.  I am trying to move a <code>JButton</code> which is currently centered, so I changed the location to a static location and it hasn't moved.  Any idea?  </p>
  
  <pre><code>public Main(BufferedImage image) {
      this.image = image;
  }
  
  protected void paintComponent(Graphics g) {
      super.paintComponent(g);
      // Draw image centered.
      int x = (getWidth() - image.getWidth())/2;
      int y = 0;//(getHeight() - image.getHeight())/2;
      g.drawImage(image, x, y, this);
  }
  
  public static void main(String[] args) throws IOException {
      String path = "img/visualizerLogo3.jpg";
      BufferedImage image = ImageIO.read(new File(path));
      Main contentPane = new Main(image);
      contentPane.setOpaque(true);
      contentPane.setLayout(new GridBagLayout());
      JButton submit = new JButton("Load File");
      submit.setLocation(600, 800);
      JFrame f = new JFrame();
      f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      f.setContentPane(contentPane);
      f.setSize(1200,1000);
      //f.setLocation(200,200);
      f.setVisible(true);
      f.add(submit);
  }
  </code></pre>