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

Демонстрационный пример Swing

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

Нажмите кнопку запуска, чтобы работать, PasswordStore, используя Сеть Java Запускаются. [Требует выпуска 6.0.]

Запускает приложение PasswordStore

Следующие выделения некоторые из определенных функций приложения PasswordStore:

Информация узла

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

В обоих представлениях текстовое поле Host/Account Filter может использоваться, чтобы динамически ограничить записи в тех, где узел или имя учетной записи содержат введенную строку.

Представление списка

Компонент списка Swing может быть настроен, чтобы включать визуальные данные. Как показано в следующем числе, дополнительный миниатюрный значок налево от имени хоста представляет узел. Графика к праву использует цветную и пропорциональную заливку, чтобы отразить силу пароля (Красный = плохой, желтый = справедливый, зеленый = хороший). Панель изменяется динамически, поскольку пользователь вводит/изменяет пароль в текстовое поле ниже. Пользователь ввел текст "oo" в текстовом поле фильтра, которое соответствует две записи: Семена Семейной реликвии и Тихоокеанский Магазин Зоопарка.

Это - изображение демонстрационного примера PasswordStore.

Информация узла (Представление Списка) и Текстовое поле Фильтра

Табличное представление

Табличный компонент Swing позволяет пользователю перестраивать столбцы, перетаскивая заголовок столбца. Кроме того, столбец может быть сортирован, щелкая по заголовку столбца. Если столбец, по которому Вы щелкаете, не будет выделен как основной сортированный столбец, то это станет основным сортированным столбцом в порядке возрастания. Щелчок по основному сортированному столбцу переключает порядок сортировки. Например, если столбец 1 не будет выбран, то щелкая по нему сделает его, выбранный столбец и данные сортируются в порядке возрастания. Щелчок по столбцу 1 снова сортирует данные в порядке убывания. Щелчок по столбцу 2 сделает столбец 2 основным столбцом в порядке возрастания.

Это - изображение демонстрационного примера PasswordStore в табличном представлении.

Информация узла (Табличное представление)

Детали/Примечания Снабженная вкладками Область

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

Панель деталей

Область значка слева может быть присвоена изображение или перетаскиванием изображения (jpg, png, gif, или tif) к области или нажимая на изображение хорошо и переводя файловый браузер в рабочее состояние.

Текстовые поля (имел обыкновение вводить или изменять имя хоста, вход в систему, и пароль) сокращение/копия поддержки, вставляют, перетаскивают, отбрасывают, отменяют, и восстановление.

Поскольку пользователь вводит или изменяет пароль, 2-D столбиковая диаграмма динамически выводит на экран распределение пароля. Если представление списка в настоящий момент выводится на экран, соответствующая цветная панель в списке также изменяется динамически.

Текстовая Область примечаний

Это - текстовый компонент, где пользователь может сохранить примечания о выбранном узле. Если текстовая область содержит URI, текстовый компонент Swing обеспечивает возможность щелкнуть по URI, и окно браузера автоматически открывается к тому расположению.

Wizzy 2-D Графика

Использование PasswordStore настроенная графика несколькими способами улучшить UI: В представлении списка изображения используются, чтобы представить каждый узел; цветная панель, Сила Visualizer, представляет эффективность пароля; и динамическая столбиковая диаграмма, Пароль Visualizer, выводит на экран распределение пароля. Когда Вы добавляете изображение, сгенерировано ли перетаскиванием оно в изображение хорошо (в панели Details) или щелкая хорошо и переводя файловый браузер в рабочее состояние, минизначок автоматически для представления списка.


ОТМЕТЬТЕ: Этот демонстрационный пример предназначается, чтобы быть иллюстративным только и не означал использоваться для реального анализа паролей.
Это изображение PasswordStore показывает whizzy используемую графику.

2-D Используемая Графика

Многократный Взгляд и Чувства

Это обеспечивает, возможность переключиться между три смотрят, и чувствует использование меню View: Java (названный Металлом), Motif/CDE, и собственный стиль: Windows на Microsoft Windows, Вода на Mac OS X, и так далее.

Отмена и Восстановление

Отмена и восстановление работают над текстом, как Вы ожидали бы, но это также работает над действиями. Например, можно генерировать пароль, используя Учетную запись> меню Generate Password, и если Вам не нравится новый пароль, можно отменить это использующий Редактирование> Отмена или ярлык управления-Z. Точно так же можно восстановить отмену, используя Редактирование> Восстановление, или ярлык управления-Y.

Демонстрационный пример PasswordStore имеет разумный уровень сложности для маленького приложения Swing и показывает выборку возможностей Swing. source code доступно для скачивания, но это выходит за рамки этой главы, чтобы обсудить реализацию подробно. Для получения дополнительной информации по архитектуре и реализации этого приложения, см. записи в блоге, Проектируя Приложения 1: модель и Приложения Проектирования 2: Приложение class на home.java.net.


ОТМЕТЬТЕ: Если бы PasswordStore были производственным приложением, то оно наиболее вероятно зашифровало бы базу данных пароля; однако, из-за юридических ограничений на распределительную информацию той природы, это не включается здесь.

ОТМЕТЬТЕ: игра в кости, цветок, таблетка, и изображения pocketwatch, используемые в демонстрационном примере, являются любезностью http://www.freeimages.co.uk. Белый медведь и изображение детёнышей Стивом Амструпом и горное изображение являются любезностью http://www.fws.gov. Спиральное изображение галактики является любезностью http://grin.hq.nasa.gov.

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

Предыдущая страница: Каков Swing?
Следующая страница: Функции Swing