Полноэкранный режим приложения Java Swing

Я работаю над приложением Swing. Приложение должно быть все время в полноэкранном режиме, включая его компоненты. Я сделал приложение полноэкранным, используя frmSwingapplication.setExtendedState(Frame.MAXIMIZED_BOTH); JFrame содержит 2 JPanels. У одного есть JTree, и при выборе узла JTree новая панель рисуется в другом JPanel.

Проблема в том, что когда приложение свернуто, оно выглядит как this

Однако, когда я максимизирую его, он выглядит как thisТо есть покрывает только ту часть, которую он делал в свернутом виде. Как я могу решить эту проблему? Я попытался установить размер и границы контейнера, которые я получил от getContentPane(), но все это было бесполезно. Я даже пробовал с frame.pack(); и frame.setVisible(true);


person Ingila Ejaz    schedule 14.08.2014    source источник


Ответы (1)


Вы должны использовать правильные менеджеры компоновки:

http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html

Некоторые менеджеры компоновки будут использовать все доступное пространство и размеры/компоновки компонентов внутри них, чтобы заполнить всю область. Примерами таких менеджеров компоновки являются BorderLayout, GridLayout.

person icza    schedule 14.08.2014
comment
Использовал BorderLayout с некоторыми изменениями, внесенными в приложение. Теперь все работает нормально :) Спасибо :) - person Ingila Ejaz; 14.08.2014