Советы по исправлению некоторых системных треев Awt
Table of Contents
Ускорьте свой ПК всего за несколько кликов
Во всей этой записи блога мы раскроем некоторые из возможных причин, которые могут вызвать системный трей awt, а также предложим некоторые возможные решения, которые вы можете попытаться решить успешно. Эта проблема.Учебный курс SystemTray представляет собой панель задач для работы и рабочий стол. SystemTray также может содержать один или несколько TrayIcons, только те, которые добавляются в таблицу с помощью процесса add(java.awt.TrayIcon) и удаляются в то время, когда они больше не нужны, реализуя remove(java.awt.awt.
Панель задач — это область рабочего стола, где пользователи могут получить доступ к запущенным приложениям. Эта область может быть помечена по-разному в разных операционных системах. В Microsoft Windows панель задач называется областью панели задач, а на рабочем столе GNU Network Object Model Environment (GNOME) то, что следует за ней, называется областью уведомлений. В среде рабочего стола (KDE) этой областью обычно является системный трей. Однако после настройки область строки состояния будет поддерживаться всеми приложениями, работающими на рабочем столе.
ВКласс java.awt.SystemTray
, представленный в Java™ SE версии 6, представляет все функции Tray для рабочего стола. Доступ к системному трею можно получить, а также вызвать статический метод SystemTray.getSystemTray()
. Прежде чем говорить об этом методе, используйте его по старинке.isSupported()
, чтобы проверить, поддерживается ли панель задач компьютера. Если панель методов не идентифицируется на этой прекрасной платформе, некоторые из методов isSupported()
вернут ошибку. Если приложение попытается использовать ваш метод getsystemtray()
в таком необходимом случае, этот метод почти наверняка вызовет серьезное исключение java.lang.UnsupportedOperationException
.
Приложение определенно не создает экземпляр класса SystemTray
. В этом классе может быть только один большой экземпляр, и где он извлекается с помощьюМетод getSystemTray()
.
Доска методов содержит один или два значка доски кругов, которые добавляются для использования доски.добавить(java.awt.TrayIcon)
выделение. Они могут казаться удаленными, когда они больше не нужны.Метод remove(java the.awt.TrayIcon)
.Значок в области уведомлений
Удобство использования класса выходит за рамки большинства значков, которые появляются на каждой из наших панелей задач. Он также состоит из всплывающей подсказки для печати, контекстного меню, нежелательного сообщения и списка связанной аудитории. Объект TrayIcon
генерирует различные события компьютерной мыши и поддерживает добавление соответствующего членства, чтобы получать уведомления об этих различных событиях. Класс traicon
сам обрабатывает другие события. Например, щелчок правой кнопкой мыши по определенному значку в области уведомлений, вероятно, будет прослушивать указанный контекстный коллаж по умолчанию. Когда это действительно работает в действии Когда я дважды щелкаю, все элементы TrayIcon
создают триггерную конференцию ActionEvent
для приложения. При наведении на всю иконку в трее отображается самая примечательная подсказка. Размер изображения значка очень часто автоматически изменяется, чтобы соответствовать веб-сайту, связанному с изображением на этой самой панели задач.
Следующая демонстрация, разработанная с использованием пакета AWT, демонстрирует функциональные возможности, основанные на типах классов SystemTray и TrayIcon.
<центр>
Что означает системный трей?
Область в правой части панели задач точного интерфейса Windows, ранее принадлежавшая для отображения истории ряда функций, таких как громкость динамика и набор номера. Приложения размещают значки на панели задач, чтобы вы могли быстро начать работу с самим приложением или, возможно, со справочной функцией.
К сожалению, исходный поток класса TrayIcon
обеспечивает специальную поддержку раскрывающегося всплывающего списка (класс JPopupMenu< /code>) и абсолютно не всегда позволяет какому-либо приложению "выполнять почти функции". новый пакет
javax.swing
. Обходной путь для этой проблемы задокументирован в этой системе отслеживания ошибок, см. идентификатор ошибки 6285881.
В следующем фрагменте кода приведены советы о том, как добавить значок на панель задач, чтобы вы могли видеть текущую панель задач и обычно применять контекстное меню:
Как добавить Java в панель задач?
добавить дополнительные элементы // создать TrayIcon. Новый TrayIcon, совместимый с TrayIcon (изображение, «Tray Demo», всплывающее окно); // Исправление свойств TrayIcon в TrayIcon. опубликовать ActionListener (слушатель); // // Добавляем сегмент исследования образа диска. принести (значок в трее); Win(AWTException e) { System. сделать ошибку.
Полный пароль для этой демонстрации можно найти по адресуФайл TrayIconDemo.java
для. В этом демо одновременно используются новыеbulb.gif
Файл изображения.
Снятие текущих ограничений на использование компонентов Swing позволит креативным дизайнерам использовать такие компоненты, как JMenuItem
(с изображением), JRadioButtonMenuItem
, но также и JCheckBoxMenuItem
API SystemTray
Что такое моя панель курсов?
Системная световая панель Windows основана на панели задач Windows в правом нижнем углу экрана вашего мобильного компьютера. Он включает в себя игрушечные значки быстрого доступа к функциям метода, таким как настройки антивируса, устройство, модем, уровни громкости, состояние батареи и многое другое.
Метод | Цель |
---|---|
Добавляет значок рынка на панель задач. Звезда чашки становится видимой после того, как ее вставили в пластиковую трубку системы. Порядок, в котором токен появляется в трее, доступен и зависит от платформы, а также от реализации. | |
Получить каждый экземпляр SystemTray , представляющий область панели задач рабочего стола ПК. Эта схема всегда возвращает один и тот же экземпляр для каждого конкретного приложения. Лоток машины может не поддерживаться на некоторых платформах. Используйте метод issupported() , чтобы проверить, поддерживается ли панель задач. |
|
Возвращает информацию о поддержке, доступна ли фактическая панель задач на текущем устройстве. В дополнение к известной панели задач минимальная поддержка панели задач включает всплывающее меню (см. TrayIcon.Method), setpopupmenu(popupmenu) или дополнительное событие действия (см. TrayIcon .addActionListener(ActionListener) < / код>). |
Метод | Цель |
---|---|
Устанавливает все атрибуты автоматического размера. Автоматический размер определяет, когда размер, наиболее часто связанный с изображением в трее, немедленно изменяется, чтобы соответствовать заданному пространству на основе изображения в трее. По умолчанию для свойства autosize установлено значение false . |
|
Устанавливает контекстное меню для конкретного объекта trayicon . Всплывающее окно Если равно null , какое-то всплывающее окно не связано с тем, у кого есть этот важный TrayIcon . |
|
Часто устанавливает всплывающую подсказку, прикрепленную к строке для этого объекта TrayIcon . Всплывающая подсказка обычно отображается автоматически при наведении мыши на значок. Установка для всей подсказки значения null удаляет все слова и фразы из основной подсказки. При отображении всплывающая подсказка может быть усечена на некоторых платформах; точное количество отображаемых символов зависит от платформы. |