Наиболее трудоемкая задача при работе с диспетчером компоновки GridBagLayout — это написание кода, устанавливающего ограничения. Многие программисты создают для этой цели вспомогательные функции или небольшие вспомогательные классы.
Характеристики вспомогательного класса приведены ниже.
- Имя класса — GBC(прописные буквы из имени GridBagConstraints).
- Данный класс является подклассом GridBagConstraints, поэтому константы можно указывать, используя более короткое имя, например GBC.EAST.
- Объект GBC используется при добавлении компонента, например:
add(component, new GBC(1, 2)); - Для установки наиболее часто используемых параметров, gridx и gridy или gridx, gridy, gridwidth и gridheight, предусмотрены два конструктора.
add(component, new GBC(1, 2, 1, 4)); - В данном классе предусмотрены удобные метки для установки полей, содержащих значения x и y.
add(component, new GBC(1, 2).setWeight(100, 100)); - Методы установки значений полей возвращают значение this, поэтому их можно объединять в цепочки.
add(component, new GBC(1,2).setAnchor(GBC.EAST).setWeight(100, 100)); - Метод setInsets() создает объекты Insets. Так, например, чтобы создать пустое пространство размером в один пиксель, надо использовать следующее выражение:
add(component, new GBC(1, 2).setAnchor(GBC.EAST).setInsets(1));
Недавно узнал что в Харькове не хватает начинающих Java-программистов. На сайте jewspace.org сможете без проблем найти работу в Харькове. Отправляйте ваши резюме прямо сейчас!