Spec-Zone .ru
спецификации, руководства, описания, API
След: Графические интерфейсы пользователя
Урок: Краткое Введение в Пакет Swing
Каков Swing?
Домашняя страница > Графические интерфейсы пользователя > Краткое Введение в Пакет Swing

Каков Swing?

Чтобы создать программу Java с графическим интерфейсом пользователя (GUI), Вы будете хотеть узнать о Swing.

Инструментарий Swing включает богатый набор компонентов для создания GUI и добавления интерактивности к приложениям Java. Swing включает все компоненты, которые Вы ожидали бы от современного инструментария: табличные элементы управления, средства управления списком, древовидные средства управления, кнопки, и метки.

Swing далек от простого компонентного инструментария, как бы то ни было. Это включает богатую поддержку отмены, высоконастраиваемый текстовый пакет, интегрированную интернационализацию и поддержку доступности. Чтобы действительно усилить межплатформенные возможности платформы Java, Swing поддерживает многочисленный взгляд и чувства, включая возможность создать Ваш собственный стиль. Возможность создать пользовательский стиль делается легче с Синтезатором, стиль, специально предназначенный, чтобы быть настроенной. Swing не был бы компонентным инструментарием без основных примитивов пользовательского интерфейса тех, которые перетаскивают и отбрасывают, обработка событий, настраиваемое рисование, и управление окнами.

Swing является частью Java Foundation Classes (JFC). JFC также включают другие функции, важные для программы GUI, такие как возможность добавить богатую графическую функциональность и возможность создать программу, которая может работать на различных языках и пользователями с различными устройствами ввода данных.

Следующий список показывает некоторые из функций, что Swing и Java Foundation Classes обеспечивают.

Компоненты GUI Swing

Инструментарий Swing включает богатый массив компонентов: от основных компонентов, таких как кнопки и флажки, к богатым и сложным компонентам, таким как таблицы и текст. Даже обманчиво простые компоненты, такие как текстовые поля, предлагают сложную функциональность, такую как отформатированный текстовый ввод или полевое поведение пароля. Есть файловые браузеры и диалоговые окна, чтобы удовлетворить большинству потребностей, и в противном случае настройка возможна. Если ни один из Swing не обеспечил, компоненты точно, в чем Вы нуждаетесь, можно усилить основную компонентную функциональность Swing, чтобы создать Ваше собственное.

Java 2-D API

Чтобы подать Вашу заявку выделяются; передайте информацию визуально; или добавьте числа, изображения, или анимацию к Вашему GUI, Вы будете хотеть использовать Java 2-D API. Поскольку Swing основывается на 2-D пакете, это тривиально, чтобы использовать 2-D в пределах компонентов Swing. Добавляя изображения, падающие тени, составляя композит — это легко с 2-D Java.

Сменная Поддержка Стили

У любой программы, которая использует компоненты Swing, есть выбор стили. Классы, поставленные Oracle, обеспечивают стиль, который соответствует стиль платформы. Пакет Синтезатора позволяет Вам создавать свой собственный стиль. GTK + стиль делает сотни существующего взгляда и чувствует себя доступным для программ Swing.

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

Передача данных

Передача данных, через сокращение, копию, вставку, и перетаскивает и отбрасывает, важно для почти любого приложения. Поддержка передачи данных встраивается в Swing и работы между компонентами Swing в пределах приложения между приложениями Java, и между Java и собственными приложениями.

Интернационализация

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

Менеджеры по расположению Swing облегчают соблюдать определенную ориентацию, требуемую UI. Например, UI появится справа налево в локали, куда текст течет справа налево. Эта поддержка является автоматической: Вы должны только кодировать UI однажды, и затем он будет работать на слева направо и справа налево, так же как соблюдать соответствующий размер компонентов, которые изменяются, поскольку Вы локализуете текст.

API доступности

Инвалиды используют специальное программное обеспечение — вспомогательные технологии — который добивается пользовательского опыта для них. Такое программное обеспечение должно получить богатство информации о рабочем приложении, чтобы представить это в альтернативных носителях: для средства чтения с экрана, чтобы считать экран с синтетической речью или представить это через Для слепых дисплей, для экранного усилителя, чтобы отследить каре и клавиатурный фокус, для экранных клавиатур, чтобы представить динамические клавиатуры пунктов меню и элементов панели инструментов и диалоговых средств управления, и для речевых систем управления, чтобы знать, чем пользователь может управлять с его или её речью. API доступности позволяет этим вспомогательным технологиям получить информацию, в которой они нуждаются, и программно управлять элементами, которые составляют графический интерфейс пользователя.

API Платформы отмены

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

Гибкая Поддержка Развертывания

Если Вы хотите, чтобы Ваша программа работала в пределах окна браузера, можно создать ее как апплет и выполнить ее использующий Плагин Java, который поддерживает множество браузеров, таких как Internet Explorer, Firefox, и Safari. Если Вы хотите создать программу, которая может быть запущена от браузера, можно сделать, это с Сетью Java Запускается. Конечно, Ваше приложение может также работать за пределами браузера как стандартное настольное приложение.

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

Этот след обеспечивает краткий обзор возможностей Swing, начинаясь с демонстрационного примера, который демонстрирует многие из этих функций. Когда Вы готовы начать кодировать, Создание GUI Со следом JFC/Swing обеспечивает методы программирования, чтобы использовать в своих интересах эти функции.

Затем, демонстрационный пример показывает многие из этих функций.

Чтобы узнать больше о функциях GUI, доступных в новом клиентском инструментарии, JavaFX 2.0, видят краткий обзор JavaFX, Каков JavaFX?.


Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Краткое Введение в Пакет Swing
Следующая страница: Демонстрационный пример Swing