TrayIcon

Aus Programmers Guide

(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
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 = "";
-
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 (Window.getF().getState() == 1) {
 +
          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);
-
/**<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> }  
+
  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);
-
public void mouseReleased(MouseEvent e) {<br> }<br> };
+
  }
-
 
+
}
-
<br> popup = new PopupMenu();<br> popup.setName("Menue");<br> popup.setFont(MainApplication.getSchrift());<br>
+
</source>
-
 
+
[[Category:Java]][[Category:Klassen]]
-
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]]
+

Version vom 10:09, 30. Mär. 2010

Ungültige Sprache.

Die gewünschte Sprache muss wie folgt definiert werden: <source lang="html4strict">...</source>

Unterstützte Sprachen für die Syntax-Hervorhebung:

4cs, abap, actionscript, actionscript3, ada, apache, applescript, apt_sources, asm, asp, autohotkey, autoit, avisynth, awk, bash, basic4gl, bf, bibtex, blitzbasic, bnf, boo, c, c_mac, caddcl, cadlisp, cfdg, cfm, cil, clojure, cmake, cobol, cpp, cpp-qt, csharp, css, cuesheet, d, dcs, delphi, diff, div, dos, dot, eiffel, email, erlang, fo, fortran, freebasic, fsharp, gambas, gdb, genero, gettext, glsl, gml, gnuplot, groovy, haskell, hq9plus, html4strict, idl, ini, inno, intercal, io, java, java5, javascript, jquery, kixtart, klonec, klonecpp, latex, lisp, locobasic, logtalk, lolcode, lotusformulas, lotusscript, lscript, lsl2, lua, m68k, make, mapbasic, matlab, mirc, mmix, modula3, mpasm, mxml, mysql, newlisp, nsis, oberon2, objc, ocaml, ocaml-brief, oobas, oracle11, oracle8, pascal, per, perl, perl6, php, php-brief, pic16, pike, pixelbender, plsql, povray, powerbuilder, powershell, progress, prolog, properties, providex, purebasic, python, qbasic, rails, rebol, reg, robots, rsplus, ruby, sas, scala, scheme, scilab, sdlbasic, smalltalk, smarty, sql, systemverilog, tcl, teraterm, text, thinbasic, tsql, typoscript, vb, vbnet, verilog, vhdl, vim, visualfoxpro, visualprolog, whitespace, whois, winbatch, xml, xorg_conf, xpp, z80

Persönliche Werkzeuge