Spec-Zone .ru
спецификации, руководства, описания, API
|
Вот пример приложения, PasswordStore, который иллюстрирует часть богатого набора функций Swing. PasswordStore позволяет пользователю управлять информацией о входе в систему для различных узлов. Это также генерирует пароли, оценивает эффективность пароля, и позволяет Вам хранить примечания об определенном узле или присваивать значок, чтобы представить узел.
Нажмите кнопку запуска, чтобы работать, PasswordStore, используя Сеть Java Запускаются. [Требует выпуска 6.0.]
Следующие выделения некоторые из определенных функций приложения PasswordStore:
В запуске программы список узлов выводится на экран в компоненте списка Swing. Используя меню View, представление может быть переключено между таблицей и списком.
В обоих представлениях текстовое поле Host/Account Filter может использоваться, чтобы динамически ограничить записи в тех, где узел или имя учетной записи содержат введенную строку.
Компонент списка Swing может быть настроен, чтобы включать визуальные данные. Как показано в следующем числе, дополнительный миниатюрный значок налево от имени хоста представляет узел. Графика к праву использует цветную и пропорциональную заливку, чтобы отразить силу пароля (Красный = плохой, желтый = справедливый, зеленый = хороший). Панель изменяется динамически, поскольку пользователь вводит/изменяет пароль в текстовое поле ниже. Пользователь ввел текст "oo" в текстовом поле фильтра, которое соответствует две записи: Семена Семейной реликвии и Тихоокеанский Магазин Зоопарка.
Информация узла (Представление Списка) и Текстовое поле Фильтра
Табличный компонент Swing позволяет пользователю перестраивать столбцы, перетаскивая заголовок столбца. Кроме того, столбец может быть сортирован, щелкая по заголовку столбца. Если столбец, по которому Вы щелкаете, не будет выделен как основной сортированный столбец, то это станет основным сортированным столбцом в порядке возрастания. Щелчок по основному сортированному столбцу переключает порядок сортировки. Например, если столбец 1 не будет выбран, то щелкая по нему сделает его, выбранный столбец и данные сортируются в порядке возрастания. Щелчок по столбцу 1 снова сортирует данные в порядке убывания. Щелчок по столбцу 2 сделает столбец 2 основным столбцом в порядке возрастания.
Информация узла (Табличное представление)
Снабженная вкладками область ниже информации узла позволяет пользователю выбирать между панелью Details и текстовой областью Примечаний, сохраняя полное место окна, меньшего и менее подавляющего.
Область значка слева может быть присвоена изображение или перетаскиванием изображения (jpg, png, gif, или tif) к области или нажимая на изображение хорошо и переводя файловый браузер в рабочее состояние.
Текстовые поля (имел обыкновение вводить или изменять имя хоста, вход в систему, и пароль) сокращение/копия поддержки, вставляют, перетаскивают, отбрасывают, отменяют, и восстановление.
Поскольку пользователь вводит или изменяет пароль, 2-D столбиковая диаграмма динамически выводит на экран распределение пароля. Если представление списка в настоящий момент выводится на экран, соответствующая цветная панель в списке также изменяется динамически.
Это - текстовый компонент, где пользователь может сохранить примечания о выбранном узле. Если текстовая область содержит URI, текстовый компонент Swing обеспечивает возможность щелкнуть по URI, и окно браузера автоматически открывается к тому расположению.
Использование PasswordStore настроенная графика несколькими способами улучшить UI: В представлении списка изображения используются, чтобы представить каждый узел; цветная панель, Сила Visualizer, представляет эффективность пароля; и динамическая столбиковая диаграмма, Пароль Visualizer, выводит на экран распределение пароля. Когда Вы добавляете изображение, сгенерировано ли перетаскиванием оно в изображение хорошо (в панели Details) или щелкая хорошо и переводя файловый браузер в рабочее состояние, минизначок автоматически для представления списка.
2-D Используемая Графика
Это обеспечивает, возможность переключиться между три смотрят, и чувствует использование меню View: Java (названный Металлом), Motif/CDE, и собственный стиль: Windows на Microsoft Windows, Вода на Mac OS X, и так далее.
Отмена и восстановление работают над текстом, как Вы ожидали бы, но это также работает над действиями. Например, можно генерировать пароль, используя Учетную запись> меню Generate Password, и если Вам не нравится новый пароль, можно отменить это использующий Редактирование> Отмена или ярлык управления-Z. Точно так же можно восстановить отмену, используя Редактирование> Восстановление, или ярлык управления-Y.
Демонстрационный пример PasswordStore имеет разумный уровень сложности для маленького приложения Swing и показывает выборку возможностей Swing. source code
доступно для скачивания, но это выходит за рамки этой главы, чтобы обсудить реализацию подробно. Для получения дополнительной информации по архитектуре и реализации этого приложения, см. записи в блоге, Проектируя Приложения 1: модель