Spec-Zone .ru
спецификации, руководства, описания, API
|
Идеальное приложение Swing, работающее под стилем Windows, было бы неотличимо от его собственных рабочих дубликатов, однако из-за обоих изменений в собственном стили Windows (Windows 98, Windows 2000, и т.д.) и атрофия нашей существующей реализации стили Windows, это не было действительностью. Однако, для этого выпуска мы обеспечили обновленный стиль Windows, который интегрирует легко в рабочий стол Windows.
Этот проект был составлен из ряда независимых меньших проектов, которые включают или фиксацию предыдущего недостатка эмуляции или добавление функциональности, чтобы отследить 2000/98 функции. В некоторых случаях проект охватывает и Swing и AWT:
Мы хотели изменять и улучшать com.sun.java.swing.plaf.windows
пакет стили, а не представляет новый 'window2000' пакет. Почти вся новая функциональность выключается Windows собственные пользовательские настройки так, чтобы обновленный пакет стили окон корректно работал на eitherWindows 95, Windows 98, Windows NT или машины Windows 2000. Другими словами, если рабочее приложение Swing обнаружит, что определенная пользовательская настройка (такая как исчезновение Меню) не существует, тогда то стиль окон не будет выполнять ту функцию.
Фокус этого проекта был качеством, не количеством. Где мы считали трудным реализовать опцию с высококачественным результатом, мы задержали ту функцию к будущему выпуску, когда мы можем эмулировать это с лучшей точностью.
Было много ошибок, зарегистрированных против нашего стили Windows, и мы фиксировали многие из них с этим выпуском. Мы отслеживаем эти ошибки witha "w2k" ключевое слово. См. Windows Look And Feel Buglist для списка этих ошибок стили окон.
Текущий стиль Windows в Swing только отслеживает настольную таблицу подбора цветов пользователя (через механизм SystemColor AWT). Однако, на Windowsdesktop, пользователь может установить еще много предпочтения GUI, такого как шрифты, звуки, метрики, и может изменить их в любое время и иметь Windows-программы, динамически отражают те изменения. Мы пересмотрели Swing, чтобы соблюдать более широкий диапазон пользовательских настроек и также поддерживать отвечающие динамические изменения, сделанные пользователем. См. Windows Desktop Properties Support Specification для деталей.
Список был только способен к отображению единственного столбца и был обновлен, чтобы поддерживать обертывание в многократные столбцы (как область Windows Explorer). Эта функция также используется, чтобы лучше поддерживать Windows filechooser. См. обновление Спецификации JList для деталей.
Кнопки, содержавшие в панелях инструментов, стали плоскими по внешности и только когда они 'перечислены', делают границы появляются. Эта функция поддерживается Металлическим стилем, но будет добавлена как общая функция панели инструментов Swing.
Строки заголовка на высокоуровневых окнах в Windows 2000 значением по умолчанию используют образец градиента вместо твердого цвета панели. Мы получаем это бесплатно на высокоуровневых окнах такой как JFrame
, однако мы будем использовать Java2D, чтобы реализовать этот рендеринг для JInternalFrame
.
Почти все PC, с которыми в эти дни идут колесико прокрутки на мыши и поддерживать этот AWT, добавляют поддержку ввода колесика прокрутки и прокрутки Swing компонентов (JScrollPane
, JScrollbar
) изменяются, чтобы обработать этот новый тип события. См., что API MouseWheel для деталей AWT поддерживает и видит изменения JScrollPane для деталей поддержки в Swing.
В окнах пользователь может установить настольное свойство, которое заставляет приложения скрывать свои сигналы навигации клавиатуры *until*, ALT нажимается, в котором времени они волшебно появляются. Если пользователю установят эту опцию на рабочем столе, то Swing реализует это поведение в своих меню. См. Спецификацию Навигации Клавиатуры для получения дополнительной информации.
Самое очевидное дополнение функции к стили Windows является новой стилистической анимацией меню. В Windows 98 меню могут быть установлены появиться, выскальзывая. Windows 2000, тогда представленные очень бедро, постепенно появляются/постепенно исчезают для меню и подсказок.
Чтобы гарантировать самый точный визуальный эффект, эта опция реализуется, вынуждая меню/подсказки быть истинными высокоуровневыми окнами "тяжеловеса", которые могут использовать в своих интересах Microsoft Windows собственная функциональность анимации окна в AWT.
Хотя Swing JFileChooser
компонент близко напоминает селектора файла Windows, есть некоторые недостатки, которые ограничивают его использование на платформе Windows, такой как нехватка поддержки сетевого просмотра и виртуального рабочего стола Windows ("Мой Компьютер", "Моя Сеть", и т.д.). См. обновление Спецификации JFileChooser для получения дополнительной информации.