Hallo,
kann man das machen? Ich habe eine Klasse geschrieben (MiniGUI, siehe unten), die mir ein TrayIcon erzeugt. Das Soll dazu dienen, dass ich meine MiniGUI immer wieder für meine Progrämmchen verwenden kann. Das TrayIcon hat ein Menü mit einem Menüpunkt "Exit" über den man das Programm mit der Maus beenden kann. Dazu müsste aber das MiniGUI-Objekt eine entsprechende Methode der aufrufenden Klasse aufrufen. Geht das überhaupt?
kann man das machen? Ich habe eine Klasse geschrieben (MiniGUI, siehe unten), die mir ein TrayIcon erzeugt. Das Soll dazu dienen, dass ich meine MiniGUI immer wieder für meine Progrämmchen verwenden kann. Das TrayIcon hat ein Menü mit einem Menüpunkt "Exit" über den man das Programm mit der Maus beenden kann. Dazu müsste aber das MiniGUI-Objekt eine entsprechende Methode der aufrufenden Klasse aufrufen. Geht das überhaupt?
Code:
import java.awt.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class MiniGUI implements ActionListener{
SystemTray tray;
TrayIcon trayicon;
PopupMenu pop;
MenuItem exitMI;
MiniGUI(String iconStr, String tooltip){
try{
trayicon = new TrayIcon(Toolkit.getDefaultToolkit().getImage(iconStr));
trayicon.setToolTip(tooltip);
pop = new PopupMenu();
exitMI = new MenuItem("Exit");
exitMI.addActionListener(this);
pop.add(exitMI);
trayicon.setPopupMenu(pop);
tray = SystemTray.getSystemTray();
tray.add(trayicon);
}
catch(Exception e){
System.out.println("Sorry, no TrayIcon...");
}
}
public void actionPerformed(ActionEvent ev){
// ? ? ?
}
}