Видео урок № 5 GUI with Swing – пользовательский интерфейс

Видео урок № 5 (автор – Яков Файн) посвящен разработке графического пользовательского интерфейса на Java с использованием фреймворка Swing и обработке событий.

В данном уроке Яков Файн (Yakov Fain) знакомит с историей развития разработки пользовательских графических интерфейсов в Java.

Рассматриваются основные компоненты и элементы управления, существующие в Swing для создания графического интерфейса: JFrame, JPanel, JLabel, JTextField и так далее.

Освещена тема управления расположением графических элементов в окне – Layout Manager:

  • FlowLayout – менеджер компонентов, устанавливающий все компоненты последовательно слева на право, и при заполнении строки переходит на следующую;
  • GridLayout – менеджер компонентов, который располагает компоненты на форме в виде таблицы;
  • BoxLayout – менеджер компонентов, позволяющий управлять размещением в вертикальном или горизонтальном направлении, также управлять пространством между компонентами;
  • BorderLayout – менеджер компонентов, условно разбивающий область формы на пять отдельных областей: BorderLayout.NORTH (верх), BorderLayout.SOUTH (низ), BorderLayout.EAST (справа), BorderLayout.WEST (слева), BorderLayout.CENTER (заполнить середину);
  • CardLayout – менеджер компонентов позволяющий включать в себя несколько других менеджеров компонентов в виде набора панелей, при этом в один момент времени видна только одна панель и позволяет пользователю переключаться между этими панелями;
  • GridBagLayout – можно сказать, что это расширенный GridLayout, располагает все компоненты в виде таблицы, однако позволяет дополнительно задавать различную ширину и высоту для строк и столбцов.

AbsoluteLayout (null) – отсутствие назначения менеджера компонентов setLayout(null). В этом случае за расположение элементов отвечает разработчик, указывая абсолютные координаты размещения в пикселах для каждого элемента.

Следующая тема данного урока посвящена Events and Listeners (события и слушатели), т.е. показано как обрабатываются события (нажатие клавиши мышки, нажатие кнопки на экранной форме, изменение размера формы и т.д.).


Смотрите также видео уроки по Java 7 на русском языке (автор Яков Файн):