Использование менеджера компоновки BoxLayout. Часть 3. Выравнивание компонентов по вертикали

Использование менеджера компоновки BoxLayout. Как я уже ранее замечал, у BoxLayout очень интересный механизм выравнивания компонентов. В зависимости от того, каким образом BoxLayout располагает компоненты внутри себя (по вертикали или по по горизонтали), выравнивание задается соответственно. Если BoxLayout вертикальный (BoxLayout.Y_AXIS), то каждому компоненту задать выравнивание по левому краю, по центру или по правому краю. Если BoxLayout горизонтальный (BoxLayout.X_AXIS), то выравнивать можно по верху, по центру или по низу. Для того, чтобы не нагружать лишним текстом с объяснением особенностей выравнивания по вертикали, давайте посмотрим тестовый пример, который нам все демонстрирует. Продолжить чтение этой записи

Использование менеджера компоновки BoxLayout. Часть 2. Выравнивание компонентов по горизонтали

Использование менеджера компоновки BoxLayout. Выравнивание Определяя расположение компонентов графического интерфейса пользователя при помощи BoxLayout, бывает необходимым задать выравнивание компонентов. Выравнивание компонентов в BoxLayout реализовано интересным образом, поэтому для демонстрации особенностей выравнивания я сделал тестовый пример. Пример демонстрирует то, как меняется расположение компонентов в BoxLayout в зависимости от выбранных параметров выравнивания. Продолжить чтение этой записи

Динамическое добавление и удаление компонентов с JPanel и JScrollPane

Java Swing - Динамическое добавление и удаление компонентов Временами при написании приложений на Java Swing, требуется реализовать динамическое добавление и удаление компонентов пользовательского интерфейса — то есть добавление и удаление компонентов должно происходить во время работы приложения. В недавних комментариях в одному посту проявлялся интерес к этому вопросу. Пример такого приложения будет рассмотрен далее — это достаточно простое приложение с двумя кнопками: добавить + и удалить -. При нажатии на кнопку добавления должно происходить создание нового компонента JLabel и добавление его на панель, при удалении — последний добавленный JLabel удаляется, панель перерисовывается и больше мы его не видим. Давайте посмотрим как это сделать. Продолжить чтение этой записи

Использование менеджера компоновки BoxLayout. Часть 1. Основы

Box в переводе с английского означает ящик. Из названия уже становится ясно, что представляет собой данный менеджер. BoxLayout — это ящик, в который можно складывать компоненты. Причем складывать можно сверху-вниз или слева-направо – это задается разработчиком при инициализации менеджера компоновки BoxLayout. Получается, что BoxLayout располагает компоненты в строчку или в столбец. BoxLayout достаточно простой менеджер компоновки, поэтому использовать его надо в комбинации с другими менеджерами компоновки или с самим BoxLayout. Продолжить чтение этой записи

BorderLayout – пять частей света

BorderLayout – это один из layout Java Swing, который используется для расположения компонентов на контейнере. Принцип, который использует BorderLayout для компоновки прост – всё пространство контейнера разбивается на пять частей. В каждой из этих частей располагается один компонент. При добавлении компонента на контейнер с BorderLayout разработчик обязательно указывает, куда именно он хочет поместить компонент. Посмотрим на конкретном примере, как установить у контейнера BorderLayout. Продолжить чтение этой записи

Layouts и абсолютное позиционирование в Java Swing

Создание приложения на Java Swing включает в себя создание графического интерфейса пользователя. Для этого в распоряжение разработчика библиотека Java Swing предоставила достаточно большой набор компонентов. Чтобы расположить компоненты так, как хочет разработчик необходимо воспользоваться менеджерами компоновки (layout managers) или абсолютным позиционированием. Продолжить чтение этой записи