Как центрировать "JFrame" на экране
В начале своего ученичества я задал себе вопрос: как мне поставить window в центре экрана? Я воспользовался методом setLocationRelativeTo и передаем null.Вот пример, который показывает эту технику, метод setLocationRelativeTo(null) вызывается в конце конструктора.
import java.awt.Dimension;Output
import java.awt.Toolkit;
import javax.swing.JFrame;
public class JFrame_center extends JFrame{
public static void main(String[] args) {
JFrame frame = new JFrame("JFrame center");
frame.pack();
//получаем размер экрана
SizeScreen size = Toolkit.getDefaultToolkit().getScreenSize();
int height = screensize.height;
int width = sizeScreen.width;
//размер равен половине длины и высоты
frame.setSize(ширина/2, высота/2);
//здесь мы центрируем наше окно
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}
Вот и все! Наше окно красиво выровнено по центру экрана. В этой программе метод был вызван getScreenSize класса java Toolkit , чтобы получить размер экрана, с которого выполняется программа. Этот метод очень эффективен, так как он возвращает размер в соответствии с пользователем screen.
Reference
Создайте графический интерфейс JFrame с помощью SWING