Alex Rivera | Logout

How to place a JButton at a desired location in a JFrame using Java?

Asked 2010-07-07T14:24:04.387
23

I want to put a JButton at a particular coordinate in a JFrame. I used setBounds() for the JPanel (which I placed on the JFrame) and also setBounds() for the JButton. However, they don't seem to function as expected.

My Output:

alt text

This is my code:

import java.awt.Color;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class Control extends JFrame {

    // JPanel
    JPanel pnlButton = new JPanel();
    // Buttons
    JButton btnAddFlight = new JButton("Add Flight");

    public Control() {
        // FlightInfo setbounds
        btnAddFlight.setBounds(60, 400, 220, 30);

        // JPanel bounds
        pnlButton.setBounds(800, 800, 200, 100);

        // Adding to JFrame
        pnlButton.add(btnAddFlight);
        add(pnlButton);

        // JFrame properties
        setSize(400, 400);
        setBackground(Color.BLACK);
        setTitle("Air Traffic Control");
        setLocationRelativeTo(null);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);
    }

    public static void main(String[] args) {
        new Control();
    }
}

How do I place the JButton at coordinate (0, 0)?

Edit
Report

1 Answer

2

I have figured it out. For the button do .setBounds(0, 0, 220, 30) The .setBounds layout has following parameters - (int x, int y, int width, int height)

answered 2013-04-21T22:15:58.227

Your Answer