Макет GridBag или абсолютное позиционирование?

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

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

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

1 ответ

Решение

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

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

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

Другие вопросы по тегам