Wskazówki Dotyczące Mocowania Zasobnika Systemowego Awt
Table of Contents
Przyspiesz swój komputer kilkoma kliknięciami
W tym poście na blogu naprawdę ujawnię niektóre z możliwych do osiągnięcia przyczyn, które mogą powodować zasobnik funkcji awt, a następnie zaoferujemy Ci kilka możliwych rozwiązań, które najprawdopodobniej spróbujesz rozwiązać problem.Klasa SystemTray to pasek zadań nad pracą z pulpitem. SystemTray może również zawierać jeden lub więcej TrayIcons, które są dodawane do całej tabeli za pomocą procesu add(java.awt.TrayIcon), które są usuwane, gdy nie są potrzebne za pomocą remove(java.awt.awt.
Pasek zadań to obszar pulpitu, w którym użytkownicy mogą uzyskać dostęp do uruchomionych aplikacji. Ten obszar może być różnie określany w różnych systemach użytkowania. W systemie Microsoft Windows jego pasek zadań nazywa się obszarem paska zadań, w dodatku na pulpicie GNU Network Object Model Environment (GNOME), a następnie nazywany jest obszarem powiadomień. W środowisku graficznym (KDE) ta część nazywa się zasobnikiem systemowym. Jednak po zainstalowaniu stan paska stanu jest również obsługiwany przez wszystkie zastosowania działające na pulpicie.
InKolegium java.awt.SystemTray
, wprowadzone w wersji Java™ SE z dobrych powodów, reprezentuje funkcję Tray dla głównego pulpitu. Dostęp do zasobnika systemowego można uzyskać po prostu przez wywołanie statycznych komponentów SystemTray.getSystemTray()
. Zanim zaczniesz mówić o tej strategii, użyj staromodnego sposobuisSupported()
, aby sprawdzić, czy pasek zadań komputera jest rzeczywiście obsługiwany. Jeśli pasek metody naprawdę nie jest obsługiwany w tej pięknej metodzie, metoda isSupported()
zwróci nowy wielki błąd. Jeśli aplikacja spróbuje powrócić do użycia metody getsystemtray()
w naprawdę ważnej sytuacji, ta metoda wygeneruje istotny java.lang.UnsupportedOperationException
.
Aplikacja nie może utworzyć instancji uczelni SystemTray
. W tym kursie może być stworzona tylko jedna istotna instancja i ta instancja jest zbierana zMetoda getSystemTray()
.
Płyta mechanizmu zawiera jedną, prawdopodobnie dwie ikony tablicy, które są uzupełnieniem korzystania z tablicy.Wybór dodaj(java.awt.TrayIcon)
. Można je usunąć, gdy zwykle nie są już potrzebne.remove(java the.awt.TrayIcon)
.Ikona w zasobniku
Funkcjonalność klasy wykracza poza ikonę wyświetlaną na pasku zadań. Składa się również z podpowiedzi tekstowych, menu kontekstowych, wyskakujących okienek wiadomości i listy powiązanych słuchaczy. Obiekt TrayIcon
generuje różne zdarzenia myszy i obsługuje umieszczanie odpowiednich elementów, które mają być powiadamiane, wskazując na te konkretne zdarzenia. Klasa college’u traicon
sama obsługuje niektóre zdarzenia. Na przykład kliknięcie prawym przyciskiem myszy ikony w obszarze alertu domyślnie spowoduje odsłuchanie określonego menu kontekstowego. Kiedy problem faktycznie występuje Po dwukrotnym kliknięciu myszą element TrayIcon
generuje zdarzenie wyzwalające ActionEvent
dla aplikacji. Najechanie kursorem na wyświetlaną ikonę w zasobniku powiedziałbym najważniejszą podpowiedź. Persona ikony jest często automatycznie zmieniana, aby umieścić witrynę powiązaną z fotografią na tym pasku zadań.
Następujące demo, opracowane z wykorzystaniem pakietu AWT, demonstruje funkcjonalność opartą głównie na klasach SystemTray i TrayIcon.
Co oznacza czasza systemowa?
Obszar po prawej stronie powiązany z paskiem zadań rzeczywistego interfejsu systemu Windows, używany do wyświetlania historii różnych funkcji, takich jak głośność głośnika i dial-up. Aplikacje umieszczają symbole na pasku zadań, dzięki czemu możesz teraz szybko rozpocząć pracę z samym pakietem lub funkcją pomocy.
Niestety, początkowy przepływ pola TrayIcon
zapewnia ograniczoną obsługę rozwijanego menu (klasa JPopupMenu
) i bez wątpienia nie pozwala żadnej aplikacji na “uruchomienie wszystkich funkcji”. nowy przewodnik javax.swing
. Obejście tego problemu jest bardzo dobrze udokumentowane w tym narzędziu do śledzenia błędów, zapoznaj się z identyfikatorem błędu 6285881.
Poniższa niewielka ilość kodu pokazuje, jak dodać ładną ikonę paska zadań do bieżącego paska zadań, a ponadto zastosować menu kontekstowe:
Jak dodać Javę do mojego kręgu?
dodaj dodatkowe elementy // utwórz TrayIcon. TrayIcon to nowy TrayIcon (obraz, “Tray Demo”, popup); // Napraw właściwości TrayIcon na TrayIcon. dodaj ActionListener(listener); // // Dodaj wiadro testowe obrazu dysku kompaktowego. dodaj (ikona zasobnika); Win(AWTException e) { System. popełnić konkretny błąd.
Pełny kod tej wersji demonstracyjnej jest zazwyczaj dostępny pod adresemPlik TrayIconDemo.java
dla. Ta demonstracja również wykorzystuje nowebulb.gif
Plik obrazu.
Usunięcie obecnych ograniczeń w korzystaniu ze sprzętu Swing pozwoli kreatywnym projektantom korzystać z komponentów takich jak JMenuItem
(z obrazem), JRadioButtonMenuItem
i JCheckBoxMenuItem
API SystemTray
Jaka jest zawsze taca systemowa?
Pasek świetlny funkcji systemu Windows znajduje się na pasku zadań systemu Windows w prawym dolnym rogu, w odniesieniu do ekranu komputera. Zawiera ikony gadżetów, które zapewniają szybki dostęp do wybranych funkcji, takich jak ustawienia antywirusowe, GPS, tethering, głośność, stan baterii, a także inne.
Metoda | Cel |
---|---|
dodaj | Dodaje ikonę rynku do całego paska zadań. Gwiazdka kubka staje się jasna po włożeniu do plastikowej skorupy anatomii. Kolejność ogólnie pojawiających się ikon w koszu jest opcjonalna i zależy od naszej własnej platformy i implementacji. |
pobierz tacę konsoli | Pobierz instancję SystemTray , która przedstawia obszar paska zadań pulpitu. Ten schemat zawsze zwraca to samo wystąpienie, co każda pojedyncza aplikacja. Miska maszyny nie może być podparta na kilku platformach. Użyj metody issupported() , aby sprawdzić, czy pasek zadań na pewno jest obsługiwany. |
obsługiwane | Zwraca informacje o kopii zapasowej. Czy jakiś konkretny pasek zadań jest dostępny na tej obecnej platformie. Oprócz jednej konkretnej ikony na pasku zadań, minimalna obsługa paska zadań będzie zawierać wyskakujące menu (zobacz TrayIcon.Method) setpopupmenu(popupmenu) jako dodatek do innego zdarzenia akcji (zobacz TrayIcon .addActionListener(ActionListener) ). |
Ikona interfejsu API
Przyspiesz swój komputer kilkoma kliknięciami
Czy Twój komputer działa wolno i niestabilnie? Czy nękają Cię tajemnicze błędy i martwisz się utratą danych lub awarią sprzętu? W takim razie potrzebujesz ASR Pro — najlepszego oprogramowania do naprawy problemów z systemem Windows. Dzięki ASR Pro możesz naprawić wiele problemów za pomocą kilku kliknięć, w tym przerażający niebieski ekran śmierci. Aplikacja wykrywa również awarie aplikacji i plików, dzięki czemu możesz szybko rozwiązać ich problemy. A co najważniejsze, jest całkowicie darmowy! Więc nie czekaj – pobierz ASR Pro już teraz i ciesz się płynną, stabilną i bezbłędną obsługą komputera.

Obiekt TrayIcon
to znacząca ikona w zasobniku systemowym, która może być wyświetlana jako aaa w zasobniku systemowym. Obiekt TrayIcon
może mieć podpowiedź (tekst), silny obraz, menu kontekstowe, aw rezultacie zestaw detektorów wyświetlanych za nim.
Metoda | Cel |
---|---|
Ustawia właściwości praktycznie automatycznego rozmiaru. Autosize określa, kiedy rozmiar obrazu w zasobniku jest natychmiast zmieniany, aby umieścić przydzielone miejsce na podstawie całego obrazu w zasobniku. Standardowo ustawiona jest właściwość autosize, która spowoduje false . |
|
setPopupMenu | Ustawia kolaż kontekstu dla tego obiektu trayicon . Popup Jeśli jest null , wyskakujące okienko nie jest zbyt skojarzone z tym ważnym TrayIcon . |
setToolTip | Ustawia podpowiedź dołączoną do dowolnego ciągu tego obiektu TrayIcon . Etykietka jest wyświetlana automatycznie po najechaniu na ikonę za pomocą rzeczywistej myszy. Ustawienie całej podpowiedzi, która spowoduje null , usuwa wszystkie słowa i warunki ze podpowiedzi. Po wyświetleniu konkretna podpowiedź może zostać skrócona na wielu platformach ludzi; liczba postaci, które można oglądać, zależy od platformy. |
Przykłady użycia SystemTray API
Poniższa tabela odnosząca się do pomieszczeń wskazuje, że w tym przykładzie symbole patelni są dodawane do półki bazowej.