TrayIcon
Aus Programmers Guide
(Unterschied zwischen Versionen)
Roy (Diskussion | Beiträge) |
Roy (Diskussion | Beiträge) |
||
(Der Versionsvergleich bezieht 2 dazwischenliegende Versionen mit ein.) | |||
Zeile 1: | Zeile 1: | ||
- | <source lang="java> | + | <source lang="java"> |
import java.awt.AWTException; | import java.awt.AWTException; | ||
import java.awt.Frame; | import java.awt.Frame; | ||
Zeile 25: | Zeile 25: | ||
private MenuItem openItem; | private MenuItem openItem; | ||
private String logoString = ""; | private String logoString = ""; | ||
+ | Frame frame= new HauptFenster(); | ||
//Konstruktor | //Konstruktor | ||
Zeile 43: | Zeile 44: | ||
ActionListener actionListener = new ActionListener() { | ActionListener actionListener = new ActionListener() { | ||
public void actionPerformed(ActionEvent e) { | public void actionPerformed(ActionEvent e) { | ||
- | if ( | + | if (frame.getState() == 1) { |
- | + | frame.setState(Frame.NORMAL); | |
- | + | frame.setVisible(true); | |
- | }else if ( | + | }else if (frame..getState() == 0) { |
- | + | frame.setState(Frame.ICONIFIED); | |
- | + | frame.setVisible(false); | |
} | } | ||
} | } | ||
Zeile 66: | Zeile 67: | ||
} | } | ||
+ | /** | ||
+ | * Getters and Setters | ||
+ | */ | ||
public static TrayIcon getTrayIcon() { | public static TrayIcon getTrayIcon() { | ||
return trayIcon; | return trayIcon; | ||
Zeile 82: | Zeile 86: | ||
} | } | ||
} | } | ||
- | </source> | + | </source> |
- | [[Category:Java]][[Category:Klassen]] | + | |
+ | [[Category:Java]] [[Category:Klassen]] |
Aktuelle Version vom 10:12, 30. Mär. 2010
import java.awt.AWTException; import java.awt.Frame; import java.awt.Image; import java.awt.MenuItem; import java.awt.PopupMenu; import java.awt.SystemTray; import java.awt.Toolkit; import java.awt.TrayIcon; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; public class Icon { private static TrayIcon trayIcon; private SystemTray tray; private Image image; private MouseListener mouseListener; private String info = null; private String titelhover = "Titel"; private String latestinfo = ""; private PopupMenu popup; private MenuItem openItem; private String logoString = ""; Frame frame= new HauptFenster(); //Konstruktor public Icon() { if (SystemTray.isSupported()) { tray = SystemTray.getSystemTray(); image = Toolkit.getDefaultToolkit().getImage(Icon.class.getResource(logoString)); popup = new PopupMenu(); popup.setName("Menue"); popup.setFont(schrift); openItem = new MenuItem("TitelAnzeige öffnen"); popup.add(openItem); trayIcon = new TrayIcon(image, titelhover, popup); ActionListener actionListener = new ActionListener() { public void actionPerformed(ActionEvent e) { if (frame.getState() == 1) { frame.setState(Frame.NORMAL); frame.setVisible(true); }else if (frame..getState() == 0) { frame.setState(Frame.ICONIFIED); frame.setVisible(false); } } }; trayIcon.setImageAutoSize(true); trayIcon.addActionListener(actionListener); trayIcon.addMouseListener(mouseListener); try{ tray.add(trayIcon); } catch (AWTException e) { System.err.println("TrayIcon kann nicht hinzugefuegt werden..."); } }else{ // System Tray is not supported System.err.println("Leider unterstützt Ihre Java-Version das Systemtray nicht, bitte updaten sie diese."); } /** * Getters and Setters */ public static TrayIcon getTrayIcon() { return trayIcon; } public void setTip(String tip) { trayIcon.setToolTip(tip); } public void setInfoString(String info){ trayIcon.displayMessage("Information",info,TrayIcon.MessageType.INFO); } public static void message(String msg){ trayIcon.displayMessage("Information",msg,TrayIcon.MessageType.INFO); } }