TrayIcon

Aus Programmers Guide

(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
 
(Der Versionsvergleich bezieht 3 dazwischenliegende Versionen mit ein.)
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;  
+
<source lang="java">
 +
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;
-
<br>public class Icon {
 
-
private static TrayIcon trayIcon;  
+
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();
-
private SystemTray tray;  
+
//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);
-
private Image image;  
+
    openItem = new MenuItem("TitelAnzeige öffnen");
 +
    popup.add(openItem);
-
private MouseListener mouseListener;  
+
    trayIcon = new TrayIcon(image, titelhover, 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;  
+
    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);
-
/**<br> * Machicon.<br> */<br> public Icon() {<br> if (SystemTray.isSupported()) {  
+
    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.");
 +
  }
-
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> }  
+
  /**
 +
  * Getters and Setters
 +
  */
 +
  public static TrayIcon getTrayIcon() {
 +
    return trayIcon;
 +
  }
-
public void mouseEntered(MouseEvent e) {<br> }  
+
  public void setTip(String tip) {
 +
    trayIcon.setToolTip(tip);
 +
  }
-
public void mouseExited(MouseEvent e) {<br> }  
+
  public void setInfoString(String info){
 +
    trayIcon.displayMessage("Information",info,TrayIcon.MessageType.INFO);
 +
  }
-
public void mousePressed(MouseEvent e) {<br> }
+
  public static void message(String msg){
 +
    trayIcon.displayMessage("Information",msg,TrayIcon.MessageType.INFO);
 +
  }
 +
}
 +
</source>  
-
public void mouseReleased(MouseEvent e) {<br> }<br> };
+
[[Category:Java]] [[Category:Klassen]]
-
 
+
-
<br> popup = new PopupMenu();<br> popup.setName("Menue");<br> popup.setFont(MainApplication.getSchrift());<br>
+
-
 
+
-
openItem = new MenuItem("TitelAnzeige öffnen"); <br> popup.add(openItem);<br>
+
-
 
+
-
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);
+
-
 
+
-
try {<br> tray.add(trayIcon);<br> } catch (AWTException e) {<br> System.err<br> .println("TrayIcon kann nicht hinzugefuegt werden...");<br> }
+
-
 
+
-
} 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> }
+
-
 
+
-
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;&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]]
+

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);
  }
}
Persönliche Werkzeuge