设为首页 加入收藏

TOP

Java实现托盘管理
2014-11-21 21:00:37 】 浏览:8034
Tags:Java 实现 托盘 管理

  import java.awt.AWTException;


  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.net.URL;


  import javax.swing.ImageIcon;


  import javax.swing.JFrame;


  import javax.swing.JLabel;


  public class SystemTrayDemo extends JFrame {


  private TrayIcon trayIcon = null;


  public SystemTrayDemo() {


  this.setTitle("系统托盘的例子");


  jbInit();


  this.setSize(200, 250);


  this.setLocation(300, 300);


  }


  public void jbInit() {


  if (SystemTray.isSupported()) { // 检查当前系统是否支持系统托盘


  SystemTray tray = SystemTray.getSystemTray();// 获取表示桌面托盘区的


  // SystemTray 实例。


  Image image = Toolkit.getDefaultToolkit().getImage(


  "E:\\project\\ynnda1\\WebRoot\\image\\opml.png");


  PopupMenu popupMenu = new PopupMenu();


  MenuItem exitItem = new MenuItem("exit");


  MenuItem menuItema = new MenuItem("menu a");


  MenuItem menuItemb = new MenuItem("menu b");


  MenuItem menuItemc = new MenuItem("menu c");


  MenuItem menuItemd = new MenuItem("menu d");


  exitItem.addActionListener(new ActionListener() {


  public void actionPerformed(ActionEvent e) {


  try {


  System.exit(0);


  } catch (Exception ex) {


  ex.printStackTrace();


  }


  }


  });


  popupMenu.add(menuItema);


  popupMenu.add(menuItemb);


  popupMenu.add(menuItemc);


  popupMenu.add(menuItemd);


  popupMenu.add(exitItem);


  trayIcon = new TrayIcon(image, "系统托盘{kissjava}", popupMenu);


  trayIcon.addMouseListener(new java.awt.event.MouseAdapter() {


  @Override


  public void mouseClicked(MouseEvent e) {


  if (e.getClickCount() == 2) {


  showIT(true);


  }


  }


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇浅谈Java线程的生命周期 下一篇概述Swing组件与外部线程

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目