`

给Java Swing程序添加系统托盘图标

阅读更多

给Swing程序添加系统图标需要用到两个主要的类:SystemTrayTrayIcon

  • SystemTray 通常用于判断系统是否支持托盘图标和添加系统图标功能;
  • TrayIcon 用来创建一个图标,然后需要使用SystemTray将add进去;在图标上可以添加PopupMenu和MenuItem,构成功能菜单

示例代码:

if(SystemTray.isSupported()){//判断系统是否托盘
	//创建一个托盘图标对象
	TrayIcon icon = new TrayIcon(Toolkit.getDefaultToolkit().getImage(Clock.class.getResource("/javax/swing/plaf/basic/icons/JavaCup16.png")));
	//创建弹出菜单
	PopupMenu menu = new PopupMenu();
	//添加一个用于退出的按钮
	MenuItem item = new MenuItem("退出");
	item.addActionListener(new ActionListener() {
		public void actionPerformed(ActionEvent e) {
			System.exit(0);
		}
	});
	menu.add(item);
	//添加弹出菜单到托盘图标
	icon.setPopupMenu(menu);
	SystemTray tray = SystemTray.getSystemTray();//获取系统托盘
	tray.add(icon);//将托盘图表添加到系统托盘
}

 

分享到:
评论
4 楼 iridiumcao 2011-12-21  
我本机上试了下,中文支持有问题,还在找原因中。
3 楼 Vicent_Lee 2011-05-19  
zywang 写道
Vicent_Lee 写道
SystemTray 这个类在哪个包下啊?

完整类名:java.awt.SystemTray

谢谢、找到原因了、我JDK版本太低了、升级到JDK1.6就没问题了、
2 楼 zywang 2011-05-19  
Vicent_Lee 写道
SystemTray 这个类在哪个包下啊?

完整类名:java.awt.SystemTray
1 楼 Vicent_Lee 2011-05-19  
SystemTray 这个类在哪个包下啊?

相关推荐

    JAVA系统托盘图标控制程序

    在Java编程语言中,系统托盘图标(System Tray Icon)是一种功能强大的用户界面元素,它允许应用程序在操作系统任务栏的托盘区域显示图标并提供菜单或快捷操作,即使主窗口被最小化或隐藏也能与用户交互。这个"JAVA...

    Java代码生成系统托盘图标

    下面将详细讲解如何使用Java代码生成系统托盘图标。 首先,你需要导入必要的Java库: ```java import java.awt.*; import javax.swing.*; ``` Java AWT中的`TrayIcon`类是用于创建系统托盘图标的对象。在使用之前...

    Swing 实现系统托盘

    在Java的Swing库中,实现系统托盘功能可以为应用程序提供一个持续的交互界面,即使主窗口已经最小化或关闭。系统托盘,也称为通知区域或系统通知区,通常位于操作系统任务栏的右侧,允许用户快速访问常用的功能或...

    java程序实现系统托盘功能

    为了避免程序意外退出导致系统托盘图标依然存在,我们需要在程序关闭时调用`TrayIcon.remove()`方法移除图标。 6. **示例代码**: 以下是一个简单的`TrayDemo`示例,展示了如何创建一个带有“退出”菜单项的系统...

    java 实现托盘 显示图标小应用

    除了简单的单击事件,我们还可以为托盘图标添加右键菜单,包含多个操作选项。为此,我们需要使用`PopupMenu`和`MenuItem`: ```java PopupMenu popup = new PopupMenu(); MenuItem item1 = new MenuItem("选项1...

    Java系统托盘 Java系统托盘

    在Java编程环境中,系统托盘(System Tray)功能允许应用程序在主窗口最小化后仍然在操作系统任务栏的托盘区域保持存在,以便用户可以轻松访问和控制应用。这对于那些需要后台运行或者不需要频繁显示用户界面的应用...

    java swt 隐藏和显示任务栏图标和托盘图标(2)

    本文将深入探讨如何使用SWT在Java中隐藏和显示任务栏图标以及托盘图标。 首先,我们需要理解SWT中的`Display`和`Shell`概念。`Display`是应用程序的主要窗口,而`Shell`则是用户与应用交互的窗口。在SWT中,`Shell`...

    java 托盘图标

    在Java编程语言中,托盘图标(Tray Icon)是一种特殊的功能,允许应用程序在系统托盘(也称为通知区域)中显示图标并提供相应的菜单或交互。这在很多情况下非常有用,比如当用户想要最小化应用程序到系统托盘,或者...

    Java程序最小到系统托盘源代码

    2. **系统托盘API**: 不同的操作系统有不同的API来管理系统托盘图标。例如,在Windows中,这通常涉及到`Shell_NotifyIcon`函数,而在Linux中,可能需要使用`libgnomeui`或`libappindicator`库。JNI库就是用来调用...

    swing系统托盘示例

    本篇文章将深入探讨如何利用Swing实现系统托盘示例,结合提供的`TrayTest.java`源码以及`computer_delete.png`和`computer.png`这两张图标资源。 首先,`TrayTest.java`是实现系统托盘功能的主要代码文件。在Java中...

    java实现系统托盘

    在Java编程中,实现系统托盘功能主要涉及到`java.awt.TrayIcon`类,这是Java Swing库的一部分,用于在操作...通过深入理解这些代码,你可以掌握如何在Java程序中创建和管理系统托盘图标,提升你的Java GUI编程技能。

    java系统托盘实现缩小在开始菜单右下角的功能

    Java系统托盘是Java应用程序与操作系统桌面环境交互的一种方式,它允许程序在主窗口最小化或隐藏时,仍然可以通过系统托盘图标进行操作。在Windows系统中,这种功能通常表现为程序图标出现在开始菜单右下角的任务栏...

    JAVA实现系统托盘

    从Java SE 6(即JDK 1.6)开始,官方提供了内置的支持来创建系统托盘图标,这主要通过`java.awt.SystemTray`类实现。`SystemTray`类是用于创建托盘图标的入口类,它提供了一些静态方法来检查当前平台是否支持托盘...

    java实现360悬浮球

    本项目“java实现360悬浮球”利用Swing创建了一个可以在屏幕任意位置移动并具有360度旋转效果的悬浮窗口,同时还实现了加入系统托盘和退出功能。下面我们将详细探讨这个项目涉及的关键知识点。 1. **Java Swing**: ...

    java实现托盘、气泡程序源码

    在Java中,系统托盘功能是通过`java.awt.TrayIcon`类提供的,该类是Java Swing库的一部分。要使用系统托盘,你需要确保操作系统支持并且Java虚拟机启用了系统托盘。你可以通过`java.awt.SystemTray`类的静态方法`is...

    后台运行系统托盘功能

    - **添加菜单和事件处理**:为系统托盘图标添加右键菜单,用户点击后执行相应的功能。这需要定义菜单项并关联消息处理函数。 - **图标和通知管理**:根据需要更新图标,或者使用`Shell_NotifyIcon`发送自定义通知。...

    使用java的AWT或者swing来做任务栏菜单

    通过以上步骤,你可以创建一个具有自定义菜单的系统托盘图标,使用户即使在最小化程序后也能访问关键功能。这在现代桌面应用中是非常实用的设计,特别是在需要后台运行或快速访问设置的情况下。在实际开发中,你还...

    java实现最小化到托盘

    在Java编程环境中,实现窗口应用最小化到系统托盘是一项常见的功能,特别是在开发桌面应用程序时。这个功能使得用户可以将程序窗口隐藏到任务栏的托盘区域,而不是将其关闭或最小化到任务栏,从而方便用户快速访问。...

    java swing 桌面推送 值班消息推送

    在Java Swing中,可以使用`TrayIcon`类来实现托盘图标功能,这是桌面应用中常见的消息推送入口。`TrayIcon`是Java 6引入的,允许程序在操作系统任务栏的系统托盘区域创建一个图标。当有新的消息到来时,可以通过更新...

    Windows系统托盘图标实践(AWT)

    Windows系统托盘图标的实现依赖于`SystemTray`类,它在Java 6及更高版本中引入。在使用`SystemTray`之前,需要检查当前系统是否支持托盘图标: ```java if (SystemTray.isSupported()) { // 托盘图标支持,继续...

Global site tag (gtag.js) - Google Analytics