2012-02-26 4 views
0

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

+0

Это все зависит от вашего кадра (JFrame) определения. Я думаю, что речь идет о Java Swing, если это так, пожалуйста, добавьте тег swing ... – home

+3

* Как это сделать? * Используя соответствующие ограничения сетки или сделав кадр не изменяемым по размеру, как вам сказали в удаленном ответе. Нет NetBeans JBuilder. Существует Netbeans, и есть JBuilder. Две разные программы. –

ответ

3

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

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

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

+0

Я не понимал, что 'FrameView' имеет' Frame', поддерживая его. Undeleted согласно запросу. Приветствия. – Jeffrey

1

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

Dimension d=getMaximumSize(); 
Frame.setSize(d.width, d.height); 
Смежные вопросы