1 先看运行效果
托盘的现实效果
鼠标右键点击托盘
点击关于出现的对话框
2 源代码
提示:
1 一定要用JDK6及以上的版本。
2 那个托盘的图标,我使用的是网站地址栏的小图标,16×16, 大家自己准备吧。
托盘的现实效果

鼠标右键点击托盘

点击关于出现的对话框

2 源代码
- package code.jdk.awt;
- 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 javax.swing.JOptionPane;
- public class SystemTrayDemo3 {
- public static void main(String[] args) throws Exception {
- if (!SystemTray.isSupported()) {
- System.out.println("SystemTray is not supported");
- return;
- }
- SystemTray tray = SystemTray.getSystemTray();
- Toolkit toolkit = Toolkit.getDefaultToolkit();
- Image image = toolkit.getImage("images/tray.gif");
- PopupMenu menu = new PopupMenu();
- MenuItem messageItem = new MenuItem("关于");
- messageItem.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- JOptionPane.showMessageDialog(null, "www.java2000.net");
- }
- });
- menu.add(messageItem);
- MenuItem closeItem = new MenuItem("退出");
- closeItem.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- System.exit(0);
- }
- });
- menu.add(closeItem);
- TrayIcon icon = new TrayIcon(image, "JAVA世纪网托盘演示", menu);
- icon.setImageAutoSize(true);
- tray.add(icon);
- }
- }
提示:
1 一定要用JDK6及以上的版本。
2 那个托盘的图标,我使用的是网站地址栏的小图标,16×16, 大家自己准备吧。