org.chorem.jtimer.ui.widget
Class JPopupTrayIcon
java.lang.Object
java.awt.TrayIcon
org.chorem.jtimer.ui.widget.JPopupTrayIcon
- All Implemented Interfaces:
- MouseListener, EventListener, PopupMenuListener
public class JPopupTrayIcon
- extends TrayIcon
- implements MouseListener, PopupMenuListener
JPopupMenu compatible TrayIcon based on Alexander Potochkin's JXTrayIcon
(http://weblogs.java.net/blog/alexfromsun/archive/2008/02/jtrayicon_updat.html)
but uses a JWindow instead of a JDialog to workaround some bugs on linux.
Use code based from, with some modifications :
https://fishfarm.dev.java.net/source/browse/fishfarm/trunk/FishFarm/src/net/java/fishfarm/ui/JPopupTrayIcon.java?rev=198&view=markup
- Author:
- Michael Bien, Chatellier Eric
Methods inherited from class java.awt.TrayIcon |
addActionListener, addMouseListener, addMouseMotionListener, displayMessage, getActionCommand, getActionListeners, getImage, getMouseListeners, getMouseMotionListeners, getPopupMenu, getSize, getToolTip, isImageAutoSize, removeActionListener, removeMouseListener, removeMouseMotionListener, setActionCommand, setImage, setImageAutoSize, setPopupMenu, setToolTip |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
JPopupTrayIcon
public JPopupTrayIcon(Image image,
String tooltip,
JPopupMenu popup)
showJPopupMenu
protected void showJPopupMenu(MouseEvent e)
getJPopupMenu
public JPopupMenu getJPopupMenu()
setJPopupMenu
public void setJPopupMenu(JPopupMenu menu)
popupMenuWillBecomeVisible
public void popupMenuWillBecomeVisible(PopupMenuEvent e)
- Specified by:
popupMenuWillBecomeVisible
in interface PopupMenuListener
popupMenuWillBecomeInvisible
public void popupMenuWillBecomeInvisible(PopupMenuEvent e)
- Specified by:
popupMenuWillBecomeInvisible
in interface PopupMenuListener
popupMenuCanceled
public void popupMenuCanceled(PopupMenuEvent e)
- Specified by:
popupMenuCanceled
in interface PopupMenuListener
mouseClicked
public void mouseClicked(MouseEvent e)
- Specified by:
mouseClicked
in interface MouseListener
mouseEntered
public void mouseEntered(MouseEvent e)
- Specified by:
mouseEntered
in interface MouseListener
mouseExited
public void mouseExited(MouseEvent e)
- Specified by:
mouseExited
in interface MouseListener
mousePressed
public void mousePressed(MouseEvent e)
- Specified by:
mousePressed
in interface MouseListener
mouseReleased
public void mouseReleased(MouseEvent e)
- Specified by:
mouseReleased
in interface MouseListener
Copyright © 2007-2010 CodeLutin. All Rights Reserved.