TrayIcon
Aus Programmers Guide
Roy (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „import java.awt.AWTException;<br>import java.awt.Frame;<br>import java.awt.Image;<br>import java.awt.MenuItem;<br>import java.awt.PopupMenu;<br>import java.awt.Sy…“) |
Roy (Diskussion | Beiträge) |
||
Zeile 1: | Zeile 1: | ||
- | import java.awt.AWTException;<br>import java.awt.Frame;<br>import java.awt.Image;<br>import java.awt.MenuItem;<br>import java.awt.PopupMenu;<br>import java.awt.SystemTray;<br>import java.awt.Toolkit;<br>import java.awt.TrayIcon;<br>import java.awt.event.ActionEvent;<br>import java.awt.event.ActionListener;<br>import java.awt.event.MouseEvent;<br>import java.awt.event.MouseListener; | + | import java.awt.AWTException;<br>import java.awt.Frame;<br>import java.awt.Image;<br>import java.awt.MenuItem;<br>import java.awt.PopupMenu;<br>import java.awt.SystemTray;<br>import java.awt.Toolkit;<br>import java.awt.TrayIcon;<br>import java.awt.event.ActionEvent;<br>import java.awt.event.ActionListener;<br>import java.awt.event.MouseEvent;<br>import java.awt.event.MouseListener; |
- | <br>public class Icon { | + | <br>public class Icon { |
- | private static TrayIcon trayIcon; | + | private static TrayIcon trayIcon; |
- | private SystemTray tray; | + | private SystemTray tray; |
- | private Image image; | + | private Image image; |
- | private MouseListener mouseListener; | + | private MouseListener mouseListener; |
- | private String info = null;<br> private String titelhover = "Titel";<br> private String latestinfo = "";<br> <br> private PopupMenu popup; | + | private String info = null;<br> private String titelhover = "Titel";<br> private String latestinfo = "";<br> <br> private PopupMenu popup; |
- | private MenuItem openItem, hideItem, tickItem, smalltickItem, bildItem,<br> statsItem, coverentryItem, browserItem, copyItem, coverItem,<br> overItem, defaultItem, homepageItem, realItem,googlesearchItem; | + | private MenuItem openItem, hideItem, tickItem, smalltickItem, bildItem,<br> statsItem, coverentryItem, browserItem, copyItem, coverItem,<br> overItem, defaultItem, homepageItem, realItem,googlesearchItem; |
- | /**<br> * Machicon.<br> */<br> public Icon() {<br> if (SystemTray.isSupported()) { | + | /**<br> * Machicon.<br> */<br> public Icon() {<br> if (SystemTray.isSupported()) { |
- | tray = SystemTray.getSystemTray();<br> image = Toolkit.getDefaultToolkit().getImage(<br> Icon.class.getResource(MainApplication.getLogoString()));<br> mouseListener = new MouseListener() {<br> public void mouseClicked(MouseEvent e) {<br> } | + | tray = SystemTray.getSystemTray();<br> image = Toolkit.getDefaultToolkit().getImage(<br> Icon.class.getResource(MainApplication.getLogoString()));<br> mouseListener = new MouseListener() {<br> public void mouseClicked(MouseEvent e) {<br> } |
- | public void mouseEntered(MouseEvent e) {<br> } | + | public void mouseEntered(MouseEvent e) {<br> } |
- | public void mouseExited(MouseEvent e) {<br> } | + | public void mouseExited(MouseEvent e) {<br> } |
- | public void mousePressed(MouseEvent e) {<br> } | + | public void mousePressed(MouseEvent e) {<br> } |
- | public void mouseReleased(MouseEvent e) {<br> }<br> }; | + | public void mouseReleased(MouseEvent e) {<br> }<br> }; |
<br> popup = new PopupMenu();<br> popup.setName("Menue");<br> popup.setFont(MainApplication.getSchrift());<br> | <br> popup = new PopupMenu();<br> popup.setName("Menue");<br> popup.setFont(MainApplication.getSchrift());<br> | ||
- | openItem = new MenuItem("TitelAnzeige öffnen"); <br> popup.add(openItem);<br> | + | openItem = new MenuItem("TitelAnzeige öffnen"); <br> popup.add(openItem);<br> |
- | trayIcon = new TrayIcon(image, titelhover, popup); | + | trayIcon = new TrayIcon(image, titelhover, popup); |
- | <br> ActionListener actionListener = new ActionListener() {<br> public void actionPerformed(ActionEvent e) {<br> if (Window.getF().getState() == 1) {<br> Window.getF().setVisible(true);<br> Window.getF().setState(Frame.NORMAL);<br> Window.getF().setVisible(true);<br> } else if (Window.getF().getState() == 0) {<br> Window.getF().setState(Frame.ICONIFIED);<br> Window.getF().setVisible(false);<br> }<br> }<br> };<br> trayIcon.setImageAutoSize(true);<br> trayIcon.addActionListener(actionListener);<br> trayIcon.addMouseListener(mouseListener); | + | <br> ActionListener actionListener = new ActionListener() {<br> public void actionPerformed(ActionEvent e) {<br> if (Window.getF().getState() == 1) {<br> Window.getF().setVisible(true);<br> Window.getF().setState(Frame.NORMAL);<br> Window.getF().setVisible(true);<br> } else if (Window.getF().getState() == 0) {<br> Window.getF().setState(Frame.ICONIFIED);<br> Window.getF().setVisible(false);<br> }<br> }<br> };<br> trayIcon.setImageAutoSize(true);<br> trayIcon.addActionListener(actionListener);<br> trayIcon.addMouseListener(mouseListener); |
- | try {<br> tray.add(trayIcon);<br> } catch (AWTException e) {<br> System.err<br> .println("TrayIcon kann nicht hinzugefuegt werden...");<br> } | + | try {<br> tray.add(trayIcon);<br> } catch (AWTException e) {<br> System.err<br> .println("TrayIcon kann nicht hinzugefuegt werden...");<br> } |
- | } else { | + | } else { |
- | // System Tray is not supported<br> System.out<br> .println("Leider unterstützt Ihre Java-Version das Systemtray nicht, bitte updaten sie diese.");<br> }<br> } | + | // System Tray is not supported<br> System.out<br> .println("Leider unterstützt Ihre Java-Version das Systemtray nicht, bitte updaten sie diese.");<br> }<br> } |
- | public static TrayIcon getTrayIcon() {<br> return trayIcon;<br> } | + | public static TrayIcon getTrayIcon() {<br> return trayIcon;<br> } |
- | public void setTitelhover() {<br> trayIcon.setToolTip(new GetTitel(1).getActualTitel());<br> }<br> <br> public void setInfoString(){<br> info = new GetTitel(1).getExtraInformation();<br> if(!info.equalsIgnoreCase("") && !latestinfo.equalsIgnoreCase(info) && !info.isEmpty() && info != null){<br> trayIcon.displayMessage("Information",new GetTitel(1).getExtraInformation(),TrayIcon.MessageType.INFO);<br> latestinfo = info;<br> }<br> }<br> <br> public static void message(String msg){<br> trayIcon.displayMessage("Information",msg,TrayIcon.MessageType.INFO);<br> }<br>}<br> | + | public void setTitelhover() {<br> trayIcon.setToolTip(new GetTitel(1).getActualTitel());<br> }<br> <br> public void setInfoString(){<br> info = new GetTitel(1).getExtraInformation();<br> if(!info.equalsIgnoreCase("") && !latestinfo.equalsIgnoreCase(info) && !info.isEmpty() && info != null){<br> trayIcon.displayMessage("Information",new GetTitel(1).getExtraInformation(),TrayIcon.MessageType.INFO);<br> latestinfo = info;<br> }<br> }<br> <br> public static void message(String msg){<br> trayIcon.displayMessage("Information",msg,TrayIcon.MessageType.INFO);<br> }<br>}<br> |
+ | |||
+ | [[Category:Java]] |
Version vom 06:16, 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, hideItem, tickItem, smalltickItem, bildItem,
statsItem, coverentryItem, browserItem, copyItem, coverItem,
overItem, defaultItem, homepageItem, realItem,googlesearchItem;
/**
* Machicon.
*/
public Icon() {
if (SystemTray.isSupported()) {
tray = SystemTray.getSystemTray();
image = Toolkit.getDefaultToolkit().getImage(
Icon.class.getResource(MainApplication.getLogoString()));
mouseListener = new MouseListener() {
public void mouseClicked(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
public void mousePressed(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
};
popup = new PopupMenu();
popup.setName("Menue");
popup.setFont(MainApplication.getSchrift());
openItem = new MenuItem("TitelAnzeige öffnen");
popup.add(openItem);
trayIcon = new TrayIcon(image, titelhover, popup);
ActionListener actionListener = new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (Window.getF().getState() == 1) {
Window.getF().setVisible(true);
Window.getF().setState(Frame.NORMAL);
Window.getF().setVisible(true);
} else if (Window.getF().getState() == 0) {
Window.getF().setState(Frame.ICONIFIED);
Window.getF().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.out
.println("Leider unterstützt Ihre Java-Version das Systemtray nicht, bitte updaten sie diese.");
}
}
public static TrayIcon getTrayIcon() {
return trayIcon;
}
public void setTitelhover() {
trayIcon.setToolTip(new GetTitel(1).getActualTitel());
}
public void setInfoString(){
info = new GetTitel(1).getExtraInformation();
if(!info.equalsIgnoreCase("") && !latestinfo.equalsIgnoreCase(info) && !info.isEmpty() && info != null){
trayIcon.displayMessage("Information",new GetTitel(1).getExtraInformation(),TrayIcon.MessageType.INFO);
latestinfo = info;
}
}
public static void message(String msg){
trayIcon.displayMessage("Information",msg,TrayIcon.MessageType.INFO);
}
}