Skip to content

Instantly share code, notes, and snippets.

@laclefyoshi
Created June 11, 2011 02:51
Show Gist options
  • Save laclefyoshi/1020195 to your computer and use it in GitHub Desktop.
Save laclefyoshi/1020195 to your computer and use it in GitHub Desktop.
menu bar application
#!/usr/bin/jython
# -*- coding: utf-8 -*-
# Copyright : (c) SAEKI Yoshiyasu
# License : MIT-style license
# <http://www.opensource.org/licenses/mit-license.php>
# last updated: 2011/06/11
from java.awt import SystemTray
from java.awt import TrayIcon
from java.awt import Toolkit
from java.awt import PopupMenu
from java.awt import MenuItem
from java.awt.event import ActionListener
import time
import sys
class QuitMenu(ActionListener):
def actionPerformed(self, e):
sys.exit(0)
st = SystemTray.getSystemTray()
ti = TrayIcon(Toolkit.getDefaultToolkit().getImage("star.png"))
ti.setImageAutoSize(True)
ti.setToolTip("Star")
pm = PopupMenu("Menu")
pm.add(MenuItem("Star 1"))
pm.add(MenuItem("Star 2"))
pm.add(MenuItem("Star 3"))
qmenu = MenuItem("Quit")
qmenu.addActionListener(QuitMenu())
pm.add(qmenu)
ti.setPopupMenu(pm)
st.add(ti)
time.sleep(2)
ti.displayMessage("Warning Message", "Warning", TrayIcon.MessageType.WARNING)
time.sleep(2)
ti.displayMessage("Error Message", "Error", TrayIcon.MessageType.ERROR)
time.sleep(2)
ti.displayMessage("Info Message", "Info", TrayIcon.MessageType.INFO)
time.sleep(2)
ti.displayMessage("Message", "None", TrayIcon.MessageType.NONE)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment