随着 Java se 6.0 的推出
JDK6.0 对java Desktop 编程提供了更强大的支持,其中本人最期望 系统托盘 也问世了
在这里简单与大家分享一下代码
java 代码
- package test;
-
- 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.awt.event.MouseListener;
-
- public class Test{
-
- public static void main(String[] args)throws Exception{
-
- final TrayIcon trayIcon;
-
- if (SystemTray.isSupported()) {
-
- SystemTray tray = SystemTray.getSystemTray();
- Image image = Toolkit.getDefaultToolkit().getImage("C:\\tray.gif");
-
- MouseListener mouseListener = new MouseListener() {
-
- public void mouseClicked(MouseEvent e) {
- System.out.println("Tray Icon - Mouse clicked!");
- }
-
- public void mouseEntered(MouseEvent e) {
- System.out.println("Tray Icon - Mouse entered!");
- }
-
- public void mouseExited(MouseEvent e) {
- System.out.println("Tray Icon - Mouse exited!");
- }
-
- public void mousePressed(MouseEvent e) {
- System.out.println("Tray Icon - Mouse pressed!");
- }
-
- public void mouseReleased(MouseEvent e) {
- System.out.println("Tray Icon - Mouse released!");
- }
- };
-
- ActionListener exitListener = new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- System.out.println("Exiting...");
- System.exit(0);
- }
- };
-
- PopupMenu popup = new PopupMenu();
- MenuItem defaultItem = new MenuItem("Exit");
- defaultItem.addActionListener(exitListener);
- popup.add(defaultItem);
-
- trayIcon = new TrayIcon(image, "Tray Demo", popup);
-
- ActionListener actionListener = new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- trayIcon.displayMessage("Action Event",
- "An Action Event Has Been Performed!",
- TrayIcon.MessageType.INFO);
- }
- };
-
- trayIcon.setImageAutoSize(true);
- trayIcon.addActionListener(actionListener);
- trayIcon.addMouseListener(mouseListener);
-
- try {
- tray.add(trayIcon);
- } catch (AWTException e) {
- System.err.println("TrayIcon could not be added.");
- }
-
- } else {
-
-
-
- }
-
-
-
- }
- }
先修改图标的路径 Image image = Toolkit.getDefaultToolkit().getImage("C:\\tray.gif");
最后 compile and run 一下这个class ,你就会奇的发现系统右下角出现了你想到的系统托盘........
分享到:
相关推荐
1. **语法特性**:Java SE 6.0引入了一些新的语法特性,如增强的for循环(foreach)、try-catch-finally的改进、可变参数(varargs)等。这些新特性简化了代码编写,提高了代码可读性。 2. **类型推断**:Java 6...
1. **Java语法**:Java SE 6.0引入了一些新的语法特性,如增强的for循环(foreach),使得遍历数组和集合更加简洁。此外,匿名内部类和lambda表达式的预览也为将来的Java 8奠定了基础。学习这些基础知识是理解Java...
通过阅读和理解《JAVA SE 6.0 中文版 API 手册》,开发者可以深入学习Java语言的核心特性,熟练掌握Java API的使用,从而编写出高效、稳定的Java应用程序。无论你是初学者还是经验丰富的开发者,这份手册都是你不可...
JAVA 6.0,作为Java发展史上的一个重要里程碑,引入了一系列新特性和改进,极大地提升了开发效率和用户体验。其中,最显著的两个新特性当属`Desktop`类和`SystemTray`类的加入,它们使得Java应用能够更加无缝地集成...
Java SE 6.0 API 开发人员文档是Java开发的核心参考资料,它包含了Java 2 Platform Standard Edition 6的所有公共类和接口的详细说明。这个文档是开发者理解和使用Java SE 6.0版本进行应用程序开发的重要工具,特别...
Java SE 6.0(也称为Java 6)是Java平台标准版的一个重大版本,它在2006年发布,带来了许多新特性和改进。API(Application Programming Interface)文档是开发者理解和使用Java编程语言的重要参考资料,它详细阐述...
《Java SE 6.0 编程指南》是由吴亚峰等专家编著的一本深入讲解Java编程的经典著作。这本书旨在帮助读者掌握Java SE 6.0版本的核心技术和编程实践,通过一系列精心设计的案例,使得学习者能够从理论到实践全面理解...
Java SE 6.0,全称为Java Standard Edition 6.0,是Oracle公司发布的一款重要的Java开发和运行环境。这个版本在2006年推出,带来了许多改进和新特性,旨在提高开发效率和增强应用程序的性能。对于初学者而言,Java ...
这个版本在Java技术的发展历程中扮演了关键角色,提供了许多新特性和改进,旨在提升性能、稳定性和安全性。 首先,Java 6.0引入了更高效的JVM(Java虚拟机),它采用了新的垃圾回收算法,优化了内存管理和多线程...
Java SE 6.0作为一个成熟的开发平台,为开发者提供了丰富的API,包括用于图像处理的类库,如BufferedImage和ImageFilter等。利用Java SE 6.0,开发人员可以更加便捷地实现图像卷积滤镜,无需从头开始编写复杂的图像...
8. **Java SE 6.0的新特性**:在Java SE 6.0版本中,有一些重要的改进和新特性,如增强的for循环(foreach)、可变参数(varargs)、自动装箱和拆箱,以及枚举类型的引入等,这些都提升了Java的易用性和效率。...
java SE 6.0 api 英文版,很好用的
java SE 6.0 api 英文版,很好用的
在VB6.0编程环境中,系统托盘应用模块是一个非常实用的功能,允许程序最小化到系统托盘区域,而不是任务栏。这样的设计可以为用户提供更简洁的桌面环境,同时保持程序运行状态。以下是对"vb6.0系统托盘应用模块"的...
Java+SE+6.0编程指南_吴亚峰,纪超编著,共2个压缩卷,全部下载才能解压
总的来说,第二十六章"Swing表格源码"通过一系列实例深入讲解了JTable的高级特性,帮助开发者熟练掌握在Java SE 6.0环境中创建功能强大的表格界面。通过学习这些源码,我们可以提升对Swing组件的理解,增强GUI开发的...
Java API 6.0(中文版)开发手册是Java开发者不可或缺的...同时,随着技术的不断发展,Java API也持续更新,不断引入新的特性和改进,如Java 7、8、9、10...,但Java API 6.0作为经典版本,仍然具有很高的学习价值。
这份中文API文档对于深入理解Java 6.0的特性和功能至关重要,无论你是初学者还是经验丰富的开发者,都应该将其视为开发过程中的重要工具。通过仔细阅读和查阅,你可以快速定位并掌握所需的功能,提升编程效率,编写...
Android6.0新特性
之前学习android新特性Material Design时别人分享给我的还不错的笔记,现在拿出来分享给有需要的人。github地址https://github.com/zhaodecang/android5.0-6.0Newfeatures