TrayIcon

Aus Programmers Guide

(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(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…“)
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("") &amp;&amp; !latestinfo.equalsIgnoreCase(info) &amp;&amp; !info.isEmpty() &amp;&amp; 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><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("") &amp;&amp;&nbsp;!latestinfo.equalsIgnoreCase(info) &amp;&amp;&nbsp;!info.isEmpty() &amp;&amp; info&nbsp;!= 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);
}
}

Persönliche Werkzeuge