Графические интерфейсы пользователя Java. Тимур Машнин
Чтение книги онлайн.

Читать онлайн книгу Графические интерфейсы пользователя Java - Тимур Машнин страница 6

СКАЧАТЬ его видимым.

      В результате получаем окно с заголовком и кнопками минимизации и закрытия окна.

      Однако закрыть такое окно мы не сможем.

      Для этого мы должны добавить слушателя событий окна.

      Абстрактный класс WindowAdapter реализует интерфейсы слушателя событий окна и предназначен для получения событий окна.

      Метод windowClosing вызывается при нажатии кнопки закрытия окна.

      И мы определяем этот метод, вызывая в нем метод exit системы.

      Таким образом, теперь мы можем закрыть это окно.

      Так как Frame – это контейнер, мы можем добавлять в него меню и другие элементы графического интерфейса пользователя, кнопки, метки, поля и т. д.

      Однако, чтобы упростить компоновку Frame окна, вы можете разбить окно на регионы и собирать каждый из них отдельно.

      Каждый регион называется панелью.

      Окно Frame и каждая панель могут иметь свою собственную компоновку LayoutManager.

      Панели не имеют видимых ограничивающих линий.

      Вы можете разграничить их разными цветами фона.

      Метод setLayout класса Container устанавливает компоновку LayoutManager, которая отвечает за расположение элементов контейнера.

      Существует пять стандартных AWT компоновок – классов, реализующих интерфейс LayoutManager, это FlowLayout, BorderLayout, CardLayout, GridLayout, и GridBagLayout.

      Компоновка FlowLayout является компоновкой по умолчанию для панели, поэтому мы могли бы ее не устанавливать для панели методом setLayout.

      Эта компоновка изменяет размеры компонентов контейнера до их предпочтительного размера, поэтому, чтобы задать размер компонента, нужно использовать метод setPreferredSize.

      Метод setSize работать не будет.

      Эта компоновка помещает компоненты в строки слева направо, сверху вниз, обеспечивая по умолчанию 5 пикселей между элементами в строке и между строками.

      Компоненты в строках по умолчанию находятся в центре.

      Выравнивание компонента в строке можно изменить с помощью константы FlowLayout. LEFT или FlowLayout. RIGHT в конструкторе класса FlowLayout.

      Компоновка BorderLayout является компоновкой по умолчанию для окон Frame и Dialog, поэтому мы можем ее не устанавливать для окна методом setLayout.

      Эта компоновка разделяет контейнер на пять регионов.

      Каждый регион идентифицируется соответствующей константой BorderLayout – NORTH, SOUTH, EAST, WEST, и CENTER

      NORTH и SOUTH изменяют размер компонента до его предпочтительной высоты.

      EAST и WEST изменяют размер компонента до его предпочтительной ширины.

      Центру предоставляется оставшееся пространство.

      При добавлении компонента в контейнер, указывается регион, куда добавлять компонент.

      По умолчанию, СКАЧАТЬ