Изменение размера JFrame - setPreferredSize()
Существует несколько способов изменения размерности JFrame, но достаточно обычных двух методов setPreferredSize и setSize элемента JFrame.frame.setPreferredSize(new Dimension(350, 200)); |
В частности, JFrame имеет 4 метода:
- setSize(): Изменяет размер компонента на длину l и высоту h. Значения высоты и ширины автоматически увеличиваются, если они меньше минимального размера, заданного методом. setMinimumSize.
- setMinimumSize(): Устанавливает минимальный размер, поддерживаемый окном. Если текущий размер окна меньше минимального размера, размер окна будет автоматически расширен и скорректирован до нового минимального размера. Если setSize() и setBounds() впоследствии вызываются значениями меньше, чем те, которые указаны в setMinimumSize(), окно будет автоматически развернуто до минимальных значений.
- setMaximumSize(): Указывает максимальный размер окна с постоянными значениями, например, setMinimumSize().
- setPreferredSize(): Указывает предпочтительный размер компонента. Это оптимальный размер компонента и правильный выбор, когда у вас есть менеджер макетов.
Example:
Вот полный код, который показывает внешний вид JFrame с изменением размера:
import java.awt.Dimension;References:
import javax.swing.JFrame;
public class Test extends JFrame{
public static void main(String[] args) {
//Создаем JFrame
JFrame jframe = new JFrame("JFrame resizing size");
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Изменяем размерность JFrame
jframe.setPreferredSize(new Dimension(300, 200));
//Центр JFrame
jframe.setLocationRelativeTo(null);
jframe.setVisible(true);
}
}
References:JPanel: setPreferredSize(Dimension preferredSize)
Установка ограничения минимального размера окна в java swing