Java and Linux: TrayIcon and Task Switcher issues -
i have application runs on windows (great) , ubuntu 12.04 (facing couple interface issues). first, have code below implement trayicon:
if (systemtray.issupported()) {      // systemtray instance     systemtray tray = systemtray.getsystemtray();      // load icon     java.awt.image image = null;     try {         image = imageio.read(getclass().getresource("icon.png"));      } catch (ioexception exc) {         exc.printstacktrace();     }      /**      * few listeners popup menu items click.      */     // create popup menu , items    popupmenu popup = new popupmenu();    menuitem openitem = new menuitem("open");    openitem.addactionlistener(openlistener);    popup.add(openitem);     popup.addseparator();     menuitem closeitem = new menuitem("close");    closeitem.addactionlistener(closelistener);    popup.add(closeitem);     trayicon = new trayicon(image, "app test", popup);     try {        tray.add(trayicon);    } catch (awtexception exc) {        exc.printstacetrack();      } }     this png icon has transparent backgrond. said, works fine on windows. on linux gets white background. also, when mouse on icon, label (not tooltip) "javaembeddedframe" shown.
my .desktop file (in /usr/share/application) set as:
[desktop entry] encoding=utf-8 name=apptest genericname=apptest comment=testing exec=/bin/sh "/usr/share/apptest/test.sh" icon=/usr/share/apptest/icon.png terminal=false type=application startupnotify=true when alt+tab, isn't show "apptest" "java" application icon , default java icon (like window) "java.lang.thread" description.
any ideas of how fix it? in advance!
 
 
Comments
Post a Comment