Я работаю над приложением качания на Java и хотел бы разместить кнопку, чтобы она была горизонтально центрирована и расположена по вертикали в нижней части окна - аналогично тому, как типичная кнопка «отправить» помещена во многие UI. Я не хочу, чтобы он был точно на нижнем крае, а довольно визуально центрировался в нижней части окна. Как только размер окна меняется, макет больше не выглядит правильно. Я изучил менеджеров макетов, таких как Borderlayout, Boxlayout и Gridbaglayout, но ни один из них, кажется, не обеспечивает простого способа достичь такого рода позиционирования-или, по крайней мере, я не нашел чистого решения.
Код: Выделить всё
import javax.swing.JFrame;
import javax.swing.JButton;
public class Main {
public Main() {
JFrame frame = new JFrame("Unit Converter");
frame.setSize(800, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(null);
JButton convertButton = new JButton("Convert");
convertButton.setBounds(((800 - 250) / 2), 200, 250, 50);
frame.add(convertButton);
frame.setVisible(true);
}
public static void main(String[] args) {
new Main();
}
}
Я хочу, чтобы оно выглядело так:
изображение правильно размещенной кнопки:
Подробнее здесь:
https://stackoverflow.com/questions/795 ... g-setbound