При этом размер окна настольного приложения остается прежним - PullRequest
0 голосов
/ 27 февраля 2012

Я занимаюсь разработкой настольного Java-приложения с использованием NetBeans JBuilder.Я делаю содержимое программы (титульный лист), чтобы поместиться в относительно маленьком окне.Я использую GridBagLayout.Когда я запускаю программу и увеличиваю ее с помощью кнопки в правой верхней части окна, программа занимает весь экран моего ноутбука.Но содержимое выглядит как беспорядок.Я хочу запретить увеличение при нажатии, т. Е. Хочу, чтобы моя программа оставалась в одном и том же размере независимо от того, увеличиваете вы ее или нет.Как это сделать?

Ответы [ 3 ]

3 голосов
/ 27 февраля 2012

Программа по умолчанию не расширяет JFrame или JDialog. Он использует библиотеку Swing Application Framework, которая является частью проекта. Расширяет класс FrameView.

Вы должны действительно попробовать RTM. Я не использую этот заброшенный API, но потребовалось всего несколько секунд, чтобы обнаружить ... FrameView.getFrame().

Тогда, конечно, вы можете воспользоваться советом Джеффри Frame.setResizable(boolean).

2 голосов
/ 27 февраля 2012
1 голос
/ 27 февраля 2012

вы должны использовать Frame.setResizable(false)и установите размер кадра, чтобы максимизировать размер

Dimension d=getMaximumSize();
Frame.setSize(d.width, d.height);
...