Avatar billede r.hegaard Nybegynder
17. maj 2005 - 18:00 Der er 4 kommentarer og
2 løsninger

TrayIcon og Popup fra Java

Jeg er på udkig efter en måde at få et TrayIcon med højrekliksmenu ned ved siden af mit ur i Windows.
Kender I et sted, hvor jeg kan finde en komponent, så som gør det let at implementere et TrayIcon i mit program ?
Der skal også gerne være mulighed for at lave en popup fra mit TrayIcon, ligesom når der er nye Windows-opdateringer.
Avatar billede simonvalter Praktikant
17. maj 2005 - 18:20 #1
du skal nok kigge på jdic

https://jdic.dev.java.net/

du bruger det sådan ca sådan her.. men se i dokumentationen.

// build a popup
menuJPopupMenu menu = new JPopupMenu("A Menu");
// get an ImageIconImageIcon i = new ImageIcon(Tray.class.getResource("images/duke.gif"));
// build TrayIcon
TrayIcon ti = new TrayIcon(i, "JDIC Tray Icon API Demo - TrayIcon", menu);
ti.addActionListener(new ActionListener() {   
public void actionPerformed(ActionEvent e) {...} });
SystemTray tray = SystemTray.getDefaultSystemTray();
tray.addTrayIcon(ti);
Avatar billede r.hegaard Nybegynder
17. maj 2005 - 19:21 #2
Jeg kunne ikke få koden til at virke præcist som du skrev den, men jeg har ændret lidt på den, så den kan compile:
//        build a popup
        JPopupMenu menu = new JPopupMenu("A Menu");
        ImageIcon i = new ImageIcon(TrayIcon.class.getResource("duke.gif"));
//        build TrayIcon
        TrayIcon ti = new TrayIcon(i,"JDIC Tray Icon API Demo - TrayIcon", menu);
        ti.addActionListener(
            new ActionListener(){   
                public void actionPerformed(ActionEvent e){
           
                }
            }
        );
        SystemTray tray = SystemTray.getDefaultSystemTray();
        tray.addTrayIcon(ti);

Nu giver den en NullPointerException. Hvad er der galt ?

Hvordan får jeg en popup frem ?
Avatar billede simonvalter Praktikant
17. maj 2005 - 19:50 #3
ja koden var noget jeg fandt og pastede .. jeg har ikke brugt trayicon i jdic og har det heller ikke tilgængeligt så du bliver nødt til at kigge på dokumentationen hvis det ikke helt vil virke

men her er et bedre eksempel
https://jdic.dev.java.net/documentation/Examples.html#Use%20package%20org.jdesktop.jdic.tray

og api er her
https://jdic.dev.java.net/nonav/documentation/javadoc/0.9/org/jdesktop/jdic/tray/TrayIcon.html

du skal nok bruge
displayMessage(java.lang.String caption, java.lang.String text, int type)
Displays a popup message near the tray icon.
for ballon tip.. om det ser ud som dem man er vant til ved jeg ikke.
Avatar billede mungojerrie Nybegynder
18. maj 2005 - 10:04 #4
http://sourceforge.net/projects/systray/

Den duer bare..... :-) Se eksempel for brugen af den.....
Avatar billede r.hegaard Nybegynder
20. maj 2005 - 16:42 #5
simonvalter> Tak, nu har jeg fået det til at virke - lægger du lige et svar ?
mungojerrie> Jeg kigger lige på den senere og venter med at lukke spørgsmålet.
Avatar billede simonvalter Praktikant
20. maj 2005 - 17:21 #6
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester