Я хочу разместить свой JPane так:
-------
| |
| |
| |
-------
| |
-------
Таким образом, верхняя секция больше / выше, чем нижняя секция (верхняя секция состоит из другой панели JPanel и использует объект Graphics для отображения изображения, а нижняя секция также состоит из другой панели 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
К сожалению, все заканчивается тем, что появляется большой серый прямоугольник (у меня белый фон для приложения) - изображения не загружаются, строки / текст не появляются.
Что я должен делать? Что мне отрегулировать?
Я прочитал несколько руководств, но это кажется действительно сбивающим с толку, у меня это работало в моем первом приложении, но теперь, когда я пытаюсь сделать это, мне кажется, что это не работает.
I've heard that the best way to do this was using the GridBagLayout and GridBagConstraints.
Это не тот совет, который вы получили, когда задали этот вопрос 3 часа назад: stackoverflow.com/questions/9012976/ - person camickr   schedule 26.01.2012BorderLayout
. Если один из двух компонентов должен расшириться, поместите его вCENTER
, в противном случае используйте _3 _ / _ 4_. Я думаю, чтоGridBagLayout
был плохим советом для этого макета. Где это вы это слышали? - person Andrew Thompson   schedule 26.01.2012