Swing: Как центрировать кнопку возле нижней части JFrame без использования setBounds ()?JAVA

Программисты JAVA общаются здесь
Anonymous
Swing: Как центрировать кнопку возле нижней части JFrame без использования setBounds ()?

Сообщение Anonymous »

Я работаю над приложением качания на 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

Вернуться в «JAVA»