January
Mitglied
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
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
Java:
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();
}
}
}