`
victorKevin
  • 浏览: 13742 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

JAVA SE 6.0 新特性 1 系统托盘

阅读更多
随着 Java se 6.0 的推出
JDK6.0 对java Desktop 编程提供了更强大的支持,其中本人最期望  系统托盘 也问世了
在这里简单与大家分享一下代码
java 代码
  1. package test;   
  2.   
  3. import java.awt.AWTException;   
  4. import java.awt.Image;   
  5. import java.awt.MenuItem;   
  6. import java.awt.PopupMenu;   
  7. import java.awt.SystemTray;   
  8. import java.awt.Toolkit;   
  9. import java.awt.TrayIcon;   
  10. import java.awt.event.ActionEvent;   
  11. import java.awt.event.ActionListener;   
  12. import java.awt.event.MouseEvent;   
  13. import java.awt.event.MouseListener;   
  14.   
  15. public class Test{       
  16.        
  17.     public static void main(String[] args)throws Exception{       
  18.                
  19.         final TrayIcon trayIcon;   
  20.   
  21.         if (SystemTray.isSupported()) {   
  22.   
  23.             SystemTray tray = SystemTray.getSystemTray();   
  24.             Image image = Toolkit.getDefaultToolkit().getImage("C:\\tray.gif");   
  25.   
  26.             MouseListener mouseListener = new MouseListener() {   
  27.                            
  28.                 public void mouseClicked(MouseEvent e) {   
  29.                     System.out.println("Tray Icon - Mouse clicked!");                    
  30.                 }   
  31.   
  32.                 public void mouseEntered(MouseEvent e) {   
  33.                     System.out.println("Tray Icon - Mouse entered!");                    
  34.                 }   
  35.   
  36.                 public void mouseExited(MouseEvent e) {   
  37.                     System.out.println("Tray Icon - Mouse exited!");                    
  38.                 }   
  39.   
  40.                 public void mousePressed(MouseEvent e) {   
  41.                     System.out.println("Tray Icon - Mouse pressed!");                    
  42.                 }   
  43.   
  44.                 public void mouseReleased(MouseEvent e) {   
  45.                     System.out.println("Tray Icon - Mouse released!");                    
  46.                 }   
  47.             };   
  48.   
  49.             ActionListener exitListener = new ActionListener() {   
  50.                 public void actionPerformed(ActionEvent e) {   
  51.                     System.out.println("Exiting...");   
  52.                     System.exit(0);   
  53.                 }   
  54.             };   
  55.                        
  56.             PopupMenu popup = new PopupMenu();   
  57.             MenuItem defaultItem = new MenuItem("Exit");   
  58.             defaultItem.addActionListener(exitListener);   
  59.             popup.add(defaultItem);   
  60.   
  61.             trayIcon = new TrayIcon(image, "Tray Demo", popup);   
  62.   
  63.             ActionListener actionListener = new ActionListener() {   
  64.                 public void actionPerformed(ActionEvent e) {   
  65.                     trayIcon.displayMessage("Action Event",    
  66.                         "An Action Event Has Been Performed!",   
  67.                         TrayIcon.MessageType.INFO);   
  68.                 }   
  69.             };   
  70.                        
  71.             trayIcon.setImageAutoSize(true);   
  72.             trayIcon.addActionListener(actionListener);   
  73.             trayIcon.addMouseListener(mouseListener);   
  74.   
  75.             try {   
  76.                 tray.add(trayIcon);   
  77.             } catch (AWTException e) {   
  78.                 System.err.println("TrayIcon could not be added.");   
  79.             }   
  80.   
  81.         } else {   
  82.   
  83.             //  System Tray is not supported.   
  84.   
  85.         }   
  86.           
  87.           
  88.           
  89.     }       
  90. }       

 

 

   先修改图标的路径 Image image = Toolkit.getDefaultToolkit().getImage("C:\\tray.gif");

   最后 compile and run 一下这个class ,你就会奇的发现系统右下角出现了你想到的系统托盘........

分享到:
评论

相关推荐

    JAVA SE6.0编程指南源码

    1. **语法特性**:Java SE 6.0引入了一些新的语法特性,如增强的for循环(foreach)、try-catch-finally的改进、可变参数(varargs)等。这些新特性简化了代码编写,提高了代码可读性。 2. **类型推断**:Java 6...

    Java SE 6.0基础及应用案例开发

    1. **Java语法**:Java SE 6.0引入了一些新的语法特性,如增强的for循环(foreach),使得遍历数组和集合更加简洁。此外,匿名内部类和lambda表达式的预览也为将来的Java 8奠定了基础。学习这些基础知识是理解Java...

    JAVA SE 6.0 中文版 API 手册

    通过阅读和理解《JAVA SE 6.0 中文版 API 手册》,开发者可以深入学习Java语言的核心特性,熟练掌握Java API的使用,从而编写出高效、稳定的Java应用程序。无论你是初学者还是经验丰富的开发者,这份手册都是你不可...

    JAVA6.0的新特性

    JAVA 6.0,作为Java发展史上的一个重要里程碑,引入了一系列新特性和改进,极大地提升了开发效率和用户体验。其中,最显著的两个新特性当属`Desktop`类和`SystemTray`类的加入,它们使得Java应用能够更加无缝地集成...

    Java SE 6.0 API 开发人员文档

    Java SE 6.0 API 开发人员文档是Java开发的核心参考资料,它包含了Java 2 Platform Standard Edition 6的所有公共类和接口的详细说明。这个文档是开发者理解和使用Java SE 6.0版本进行应用程序开发的重要工具,特别...

    JAVA SE6.0 API文档

    Java SE 6.0(也称为Java 6)是Java平台标准版的一个重大版本,它在2006年发布,带来了许多新特性和改进。API(Application Programming Interface)文档是开发者理解和使用Java编程语言的重要参考资料,它详细阐述...

    吴亚峰Java SE6.0编程指南案例代码

    《Java SE 6.0 编程指南》是由吴亚峰等专家编著的一本深入讲解Java编程的经典著作。这本书旨在帮助读者掌握Java SE 6.0版本的核心技术和编程实践,通过一系列精心设计的案例,使得学习者能够从理论到实践全面理解...

    java se6.0编程指南代码

    Java SE 6.0,全称为Java Standard Edition 6.0,是Oracle公司发布的一款重要的Java开发和运行环境。这个版本在2006年推出,带来了许多改进和新特性,旨在提高开发效率和增强应用程序的性能。对于初学者而言,Java ...

    java包 6.0

    这个版本在Java技术的发展历程中扮演了关键角色,提供了许多新特性和改进,旨在提升性能、稳定性和安全性。 首先,Java 6.0引入了更高效的JVM(Java虚拟机),它采用了新的垃圾回收算法,优化了内存管理和多线程...

    利用Java SE6.0实现图像卷积滤镜.pdf

    Java SE 6.0作为一个成熟的开发平台,为开发者提供了丰富的API,包括用于图像处理的类库,如BufferedImage和ImageFilter等。利用Java SE 6.0,开发人员可以更加便捷地实现图像卷积滤镜,无需从头开始编写复杂的图像...

    Java se编程指南

    8. **Java SE 6.0的新特性**:在Java SE 6.0版本中,有一些重要的改进和新特性,如增强的for循环(foreach)、可变参数(varargs)、自动装箱和拆箱,以及枚举类型的引入等,这些都提升了Java的易用性和效率。...

    java SE6.0API 英文版 part1.rar

    java SE 6.0 api 英文版,很好用的

    java SE6.0API 英文版 part2.rar

    java SE 6.0 api 英文版,很好用的

    vb6.0系统托盘应用模块

    在VB6.0编程环境中,系统托盘应用模块是一个非常实用的功能,允许程序最小化到系统托盘区域,而不是任务栏。这样的设计可以为用户提供更简洁的桌面环境,同时保持程序运行状态。以下是对"vb6.0系统托盘应用模块"的...

    Java+SE+6.0编程指南_吴亚峰,纪超编著.part2.rar

    Java+SE+6.0编程指南_吴亚峰,纪超编著,共2个压缩卷,全部下载才能解压

    Java SE 6.0编程指南 26_第二十六章 Swing表格源码

    总的来说,第二十六章"Swing表格源码"通过一系列实例深入讲解了JTable的高级特性,帮助开发者熟练掌握在Java SE 6.0环境中创建功能强大的表格界面。通过学习这些源码,我们可以提升对Swing组件的理解,增强GUI开发的...

    Java API 6.0(中文版),开发手册

    Java API 6.0(中文版)开发手册是Java开发者不可或缺的...同时,随着技术的不断发展,Java API也持续更新,不断引入新的特性和改进,如Java 7、8、9、10...,但Java API 6.0作为经典版本,仍然具有很高的学习价值。

    Java6.0中文API

    这份中文API文档对于深入理解Java 6.0的特性和功能至关重要,无论你是初学者还是经验丰富的开发者,都应该将其视为开发过程中的重要工具。通过仔细阅读和查阅,你可以快速定位并掌握所需的功能,提升编程效率,编写...

    Android6.0新特性

    Android6.0新特性

    android5.0、6.0新特性学习笔记

    之前学习android新特性Material Design时别人分享给我的还不错的笔记,现在拿出来分享给有需要的人。github地址https://github.com/zhaodecang/android5.0-6.0Newfeatures

Global site tag (gtag.js) - Google Analytics