tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von miffi
  • 1 Beitrag von genodeftest
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
913
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von January
    January January ist offline Mitglied Bronze
    Registriert seit
    Aug 2010
    Beiträge
    32
    Hallo zusammen.

    Da googlen nicht geholfen hat, versuche ich es mal wieder bei euch:
    Ich möchte ein Icon (UhrGruen24x24.png) in meine Trayleiste bringen. Das klappt ganz gut, mein Problem ist, dass die Transparenz des Icons verloren geht. Es wird immer grau hinterlegt. Es liegt nicht am png, das z.B auf dem Desktop korrekt angezeigt wird. Habe es auch mit diversen anderen png-(und gif-) Dateien versucht, z.B. mit meinem Dropbox-Icon, dass durch Dropbox selbst korrekt transparent angezeigt wird, in meinem Code eingebaut aber ebenfalls grau hinterlegt wird. Hat irgendjemand eine Idee woran das liegen könnte?
    Ich benutze Eclipse SDK 3.5.2 unter Ubuntu 10.10 mit Gnome 2.32.

    Vielen Dank schon im Voraus******
    January

    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    
    package gui.tray;
     
    import java.awt.Image;
    import java.awt.SystemTray;
    import java.awt.Toolkit;
    import java.awt.TrayIcon;
     
    import javax.swing.JOptionPane;
     
     
    public class SystemTrayIcon {
        static SystemTray trayLeiste;
        static TrayIcon myTrayIcon;
        public SystemTrayIcon(){
            
                iconSetzen();
                
        }
     
        private void iconSetzen() {
            try {
                Image iconGruen = Toolkit.getDefaultToolkit().getImage(getClass().getResource("/icons/UhrGruen24x24.png"));
                myTrayIcon = new TrayIcon(iconGruen);
                myTrayIcon.setImageAutoSize(true);
                trayLeiste = SystemTray.getSystemTray();
                trayLeiste.add(myTrayIcon);
            } catch (Exception e) {
                JOptionPane.showMessageDialog(null, "Probleme beim Setzen des SystemIcons! ("
                        + this.getClass().getName() + ")", "Fehlermeldung", JOptionPane.ERROR_MESSAGE);
                e.printStackTrace();
            }
        }
    }
     

  2. #2
    Avatar von miffi
    miffi miffi ist offline Mitglied Gold
    Registriert seit
    Jul 2009
    Ort
    Ravensburg (BW)
    Beiträge
    139
    Howdie.

    SystemTray-Icons hab ich noch nie unter einer Linuxdistribution getestet, nur unter Windows. Da hat es allerdings immer funktioniert und nichts grau hinterlegt.

    Ich würde mal testen, ob das an der Image-Klasse liegt, z.B. in dem du dir das Icon mal auf eine Oberfläche zeichnest oder über ImageIO auf die Platte speicherst. Dann siehst du, ob der Hintergrund hier schon hinterlegt wird oder erst im Tray.

    Ansonsten macht Ubuntu vielleicht nen Strich durch die Rechnung... Entweder funktioniert die Kommunikation zwischen Java und System nicht oder Ubuntu kann vielleicht nicht PNGs umgehen. Schon mal unter Windows getestet?

    Gruß
    miffi
    January bedankt sich. 
    "A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
    Douglas Adams

  3. #3
    genodeftest genodeftest ist offline Mitglied Brillant
    Registriert seit
    Jun 2009
    Beiträge
    870
    January bedankt sich. 
    Code bitte so einfügen: [java]System.out.println("Hallo");[/java] (Analog für andere Programmiersprachen)
    Code java:
    1
    
    System.out.println("Hallo");
    hilfreich zu Java: Really Big Index, Java ist auch eine Insel Band 1 und Band 2.
    ___________
    Ubuntu Bug #1: Microsoft has a majority market share
    Casecon: Projekt leiser Käse

  4. #4
    Avatar von January
    January January ist offline Mitglied Bronze
    Registriert seit
    Aug 2010
    Beiträge
    32
    Hallo miffi.

    Danke für die Antwort. Unter Windows habe ich das Problem in der Tat nicht.
    Ansonsten funktioniert die Transparenz im Java-Programm (Knöpfe, Menüleisten, etc. ) mit den png-Bildern unter Ubuntu.
    Hat noch jemand eine Idee wie man das lösen kann? Die Symbole anderer Programme in der Taskleiste können ja auch entsprechend dargestellt werden...

    Danke, January
     

  5. #5
    Avatar von miffi
    miffi miffi ist offline Mitglied Gold
    Registriert seit
    Jul 2009
    Ort
    Ravensburg (BW)
    Beiträge
    139
    Hiho.

    Ich hab gar nicht mitbekommen, dass hier nochmal was gepostet wurde - hab keine Mail von tutorials.de bekommen...

    Wie die Links von genodeftest zeigen, hat Ubuntu wohl Probleme mit PNGs. Hast du mal versucht, stattdessen ein transparentes GIF zu verwenden? Die Qualität ist zwar nicht vergleichbar, aber je nach Symbol könnte es ja ausreichen. Ich hab zumindet schon mal ein GIF verwendet - allerdings mit sehr minimalistischem Symbol. Mit Bild-Formaten kenne ich mich nicht besonders gut aus, vielleicht gibts ja noch andere, bessere Möglichkeiten. Hat Linux z.B. spezielle Symbol-Dateitypen? Oder gibt es noch mehr Formate mit transparentem Hintergrund?
    Leider kann ich dir hier auch nicht wirklich weiterhelfen... Mit meiner üblichen Kombo Windows/PNG hab ich nie solche Probleme gehabt.

    Gruß
    miffi
     
    "A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
    Douglas Adams

  6. #6
    Avatar von January
    January January ist offline Mitglied Bronze
    Registriert seit
    Aug 2010
    Beiträge
    32
    Hallo.
    @genodeftest: Danke für die Links, hab die Antwort erst jetzt gelesen. War wohl gerade am Verfassen von Beitrag #4 als die kam.
    @miffi: Mit gif habe ich es auch schon versucht, leider ohne Erfolg. Wenn ich noch die Lösung finde werde ich sie hier posten....

    Danke und Gruß,
    January
     

Ähnliche Themen

  1. Antworten: 8
    Letzter Beitrag: 15.09.07, 17:23
  2. Antworten: 4
    Letzter Beitrag: 02.08.06, 19:33
  3. SystemTray Icon (c++ / API)
    Von darko-micic im Forum C/C++
    Antworten: 4
    Letzter Beitrag: 11.09.05, 13:29
  4. Wie bekomme ich das icon meiner Anwendung in den Systemtray?
    Von Thomas Darimont im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 12.09.04, 15:05
  5. Eigenes Icon im Systemtray und Popup?
    Von Thomas Darimont im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 12.09.04, 14:25

Stichworte