Я хочу, чтобы макет моего JPane так:Как использовать GridBagConstraints для создания макета?
-------
| |
| |
| |
-------
| |
-------
Таким образом, верхняя часть больше/выше, чем в нижней части (верхняя часть состоит из другой JPanel и использует графический объект для отображения изображения, в то время как нижняя часть также состоит из другого JPanel, но использует объект Graphics для рисования некоторых строк и текста).
Я слышал, что лучший способ сделать это - использовать GridBagLayout и GridBagConstraints.
Я пытаюсь найти подходящие свойства для GridBagConstraints, и у меня возникают некоторые трудности. Это то, что я до сих пор ...
В верхней части, у меня есть:
gridx = 0
gridy = 0
weighty = 1.0; // expand downwards, because the bottom should never expand in the Y direction
fill = GridBagConstraints.BOTH
В нижней части, у меня есть:
gridx = 0
gridy = 1
fill = GridBagConstraints.HORIZONTAL
anchor = GridBagConstraints.PAGE_END
К сожалению, все концы вверх появляется большой серый прямоугольник (у меня есть белый фон для приложения) - загрузка изображений, никаких строк/текста не появляется.
Что мне делать? Что мне нужно настроить?
Я читал несколько руководств, но это кажется действительно запутанным, я получил его в своем первом приложении, но теперь, когда я пытаюсь это сделать, он просто не работает для меня.
Можете ли вы дать [SSCCE] (HTTP://sscce.org/), который показывает проблему? Из того, что вы указали, даже не ясно, добавляются ли панели к чему-либо ... –
Пожалуйста, разместите весь код, который вы используете для настройки панели. –
-1, 'Я слышал, что лучший способ сделать это - использовать GridBagLayout и GridBagConstraints.' Это не совет, который вы получили, когда задавали этот вопрос 3 часа назад: http://stackoverflow.com/questions/ 9012976/java-awt-gui-container-to-hold-a-top-and-bottom-half – camickr