Windows ve Linux'ta bir tepsi simgesini ayarlamak için aşağıdaki kodu kullanıyorum. Windows'da harika çalışıyor ve Linux'ta iyi çalışıyor. Linux'ta (Ubuntu) panelimin (biraz) saydam olmasını ve bir GIF eklediğimde (saydam bir arka plan ile) simgenin arka planı gri ve çirkin görünür (bkz. Resim, yeşil elmas "!"). ... GIF görüntüsünü nasıl oluşturacağına dair herhangi bir fikir, şeffaf arka planını "saklıyorum" ekliyorum. yerinejava TrayIcon Görüntüyü saydam arka plan kullanarak kullanma
alt text http://unarm.org/stackoverflow/green_info.gif
import java.awt.*;
import java.awt.event.*;
public class TrayFun {
static class ShowMessageListener implements ActionListener {
TrayIcon trayIcon;
String title;
String message;
TrayIcon.MessageType messageType;
ShowMessageListener(
TrayIcon trayIcon,
String title,
String message,
TrayIcon.MessageType messageType) {
this.trayIcon = trayIcon;
this.title = title;
this.message = message;
this.messageType = messageType;
}
public void actionPerformed(ActionEvent e) {
trayIcon.displayMessage(title, message, messageType);
}
}
public static void main(String args[]) {
Runnable runner = new Runnable() {
public void run() {
if (SystemTray.isSupported()) {
final SystemTray tray = SystemTray.getSystemTray();
Image image = Toolkit.getDefaultToolkit().getImage("green_info.png");
PopupMenu popup = new PopupMenu();
final TrayIcon trayIcon = new TrayIcon(image, "The Tip Text", popup);
trayIcon.setImageAutoSize(true);
MenuItem item = new MenuItem("Close");
item.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tray.remove(trayIcon);
}
});
popup.add(item);
try {
tray.add(trayIcon);
} catch (AWTException e) {
System.err.println("Can't add to tray");
}
} else {
System.err.println("Tray unavailable");
}
}
};
EventQueue.invokeLater(runner);
}
}
Kare bir simgeye geçmek zorunda kalacağım :(:( SystemTray'ı deamon uygulamanız için iyi bir alternatif olarak görebildiğinize memnun oldum. Bu yeni uygulama nedir? bir sır? – OscarRyz
soru, bu simge görüntüsü başka bir yerde görüntülendiğinde opak görünüyor mu? Bir web sayfası örneğin? – OscarRyz
Bu bir sır bir şey ama ben en yakın zamanda açık kaynak kodlu bir proje olarak bunu serbest bırakmayı planlıyorum. Başka bir yerde görüntülendiğinde, görev çubuğum görüntüsünün altında ve kodun üstünde gömülü olduğunu görebiliyorum. – Jack