2013-04-06 6 views
2

Я работаю над фрагментом кода, в котором несколько изображений будут пересекаться с несколькими другими изображениями. imageIcons на переднем плане останется неизменным, пока изображение в фоновом режиме изменится на разные изображения.GridBag Layout или абсолютное позиционирование?

Как правило, мне не повезло с макетами. Компоненты будут перемещаться, например, при настройке размера рамки. Кроме того, когда я добавляю один объект, а затем добавляю другой объект, второй объект будет «толкать» другой объект вправо (или там, где конкретная компоновка предназначена для размещения следующего компонента.

Сайт Oracle подчеркивает важность использования (для определения размера или изменения размера). Это был бы один из тех случаев, когда я использовал бы Aboslute Positioning поверх макета GridBag?

ответ

1

Если контейнер содержит компоненты, размер которых не зависит от размера контейнера или шрифт, внешний вид или языковые изменения, тогда абсолютное позиционирование может иметь смысл. Несмотря на то, что это возможно обойтись без менеджера компоновки, вы должны использовать диспетчер компоновки, если это вообще возможно. Менеджер компоновки упрощает настройку компонент, зависящий от внешнего вида t в разных размерах шрифта, изменении размера контейнера и в разных локалях. [Согласно Oracle.com]

Посмотрите на эту ссылку, возможно, это может вам помочь.

http://www.leepoint.net/notes-java/GUI/layouts/60gridbaglayout.html

Смежные вопросы