1 先看运行效果
托盘的现实效果
鼠标右键点击托盘
点击关于出现的对话框
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, 大家自己准备吧。
分享到:
相关推荐
通过这两个例子,我们可以看到在SWT和JDK 6中创建系统托盘图标的基本步骤。SWT的实现更简洁,而JDK 6的实现则需要处理更多的细节,如菜单和事件处理。`16.gif` 文件是用于图标显示的图形资源,`swt.jar` 是SWT库的...
在Java编程语言中,系统托盘(System Tray)也被称为通知区域或任务栏图标,它允许应用程序在主屏幕的右下角(Windows系统)或其他操作系统相应位置显示一个图标,以便在不占据窗口空间的情况下提供服务。...
从Java SE 6(即JDK 1.6)开始,官方提供了内置的支持来创建系统托盘图标,这主要通过`java.awt.SystemTray`类实现。`SystemTray`类是用于创建托盘图标的入口类,它提供了一些静态方法来检查当前平台是否支持托盘...
在JDK1.6中,增加了对桌面系统托盘的支持,允许开发者在Windows、Mac OS X和Linux等操作系统上轻松地添加和管理应用程序的系统托盘图标。这一功能使得Java应用程序可以更友好地集成到用户的桌面环境中,提高用户体验...
- **应用场景**:电子通讯录通过在系统托盘中放置图标,可以让用户随时调用通讯录功能,而不必每次打开整个应用。 #### 2.2 实现方式 - **Java Swing**:Java GUI编程的重要工具包,包含了丰富的组件库,如JFrame、...
// 使用SystemTray创建系统托盘图标 if (SystemTray.isSupported()) { SystemTray tray = SystemTray.getSystemTray(); Image image = Toolkit.getDefaultToolkit().getImage("icon.png"); PopupMenu menu = new ...
3. 示例代码:演示如何在Java Swing应用中使用这个库来添加系统托盘功能。 4. 文档:可能包括API参考、使用指南或示例代码的注释,帮助开发者理解和使用这个库。 在实际应用中,使用这个库的步骤可能包括: 1. 引...
在Java中,从JDK 1.6开始,引入了`java.awt.SystemTray`和`java.awt.TrayIcon`这两个类来支持系统托盘的实现。`SystemTray`类代表系统的托盘区域,而`TrayIcon`类则用于表示托盘中的图标以及与其相关的操作和事件...
在更早的版本中,系统托盘的支持并不完善,因此在JDK 1.6之前实现此功能会比较复杂,可能需要依赖第三方库或者操作系统特定的API。 以下是一个简单的实现步骤: 1. **创建TrayIcon对象**:首先,你需要获取系统的...
- **功能介绍**:在JDK 1.6中,Desktop 类提供了方便的方法来启动操作系统中的各种默认应用。它可以用来: - 打开默认浏览器浏览指定的URL。 - 启动默认邮件客户端发送邮件。 - 使用默认程序打开或编辑文件。 -...
`SystemTray`是Java AWT(Abstract Window Toolkit)库中的一个类,它提供了一个接口来管理系统的托盘区域,允许应用程序在系统托盘中创建和维护图标,从而与用户进行交互。 在Windows系统中,这个功能通常被称为...
Trayicon,又称为系统托盘图标,是指在操作系统任务栏右下角的区域中显示的小图标。这些图标代表了正在后台运行但不需占据整个窗口的应用程序或系统服务。它们的存在允许用户快速访问这些程序或查看其状态,而无需...
在“java浏览器”这个项目中,`jdic.dll`和`tray.dll`是JDIC库在Windows平台上使用的动态链接库文件,它们提供了对系统托盘图标和系统服务的支持。`MozEmbed.exe`可能是一个Mozilla内核的嵌入组件,使得Java应用程序...
3. tray.dll:这是另一个与系统托盘相关的动态链接库,可能用于实现OpenP2M的托盘图标和通知功能,使用户能够在任务栏的系统托盘区域方便地管理和查看程序状态。 4. bcprov-jdk16-139.jar 和 bcprov-jdk15-139.jar...