Layout managers tự động quyết định vị trí và kích thước component thêm vào. Nếu không có layout manager, vị trí và kích thước phải thiết lập thủ công. Phương thức setBounds() dùng trong trường hợp này để thiết lập vị trí và kích thước. Để chỉ định thủ công, layout manager của frame phải là null.
setBounds()
Phương thức setBounds() cần 4 tham số. Hai tham số đầu là tọa độ x và y của góc trên-trái component, tham số thứ ba là chiều rộng, thứ tư là chiều cao.
Cú pháp
setBounds(int x-coordinate, int y-coordinate, int width, int height)
Ví dụ
import javax.swing.*;
import java.awt.*;
public class SetBoundsTest {
public static void main(String arg[]) {
JFrame frame = new JFrame("SetBounds Method Test");
frame.setSize(375, 250);
// Setting layout as null
frame.setLayout(null);
// Creating Button
JButton button = new JButton("Hello Java");
// Setting position and size of a button
button.setBounds(80, 30, 120, 40);
frame.add(button);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}
Kết quả
