import java.util.*;
import java.io.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Test extends JFrame {
public Test() {
final TrayIcon trayIcon;
if (SystemTray.isSupported()) {
SystemTray tray = SystemTray.getSystemTray();
Image image = Toolkit.getDefaultToolkit().getImage("src/pic/head.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 {
// System Tray is not supported
}
}
public static void main(String[] args) {
Test t = new Test();
}
}
阅读文献:http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/systemtray/
分享到:
相关推荐
在Java编程语言中,系统托盘(System Tray)也被称为通知区域或任务栏图标,它允许应用程序在主屏幕的右下角(Windows系统)或其他操作系统相应位置显示一个图标,以便在不占据窗口空间的情况下提供服务。Java提供了...
在Java编程语言中,系统托盘图标(System Tray Icon)是一种功能强大的用户界面元素,它允许应用程序在操作系统任务栏的托盘区域显示图标并提供菜单或快捷操作,即使主窗口被最小化或隐藏也能与用户交互。这个"JAVA...
在Java编程语言中,创建一个类似QQ右下角图标效果的应用涉及到Java的系统托盘(System Tray)功能。系统托盘允许程序在主界面关闭后仍然在操作系统的通知区域保持活跃,用户可以通过点击托盘图标来恢复或与应用程序...
在Java编程语言中,"托盘"通常指的是系统托盘,也就是我们常说的任务栏通知区域。这个区域位于操作系统界面的右下角,用于显示各种应用程序的图标,以便用户快速访问或接收通知。实现Java中的系统托盘功能,可以增强...
Java使用JNI调用DLL来实现系统热键屏蔽与任务栏隐藏是一种跨平台编程技术的应用,主要涉及Java的本地接口(JNI)和Windows API。本文将深入解析这一技术的关键点,并提供相关的知识背景。 首先,JNI(Java Native ...
在Java编程语言中,"托盘"通常指的是系统托盘,也就是我们常说的系统通知区域,位于操作系统桌面右下角的任务栏附近。而"气泡"则是指在托盘图标上弹出的信息提示框,用于向用户显示简短的通知或消息。这个"java实现...
1. **系统集成**:该工具会通过Java的JNI(Java Native Interface)或者其他方式与操作系统深度集成,使得它可以显示在系统的任务栏托盘区域。 2. **多平台支持**:由于Java的跨平台特性,这个工具理论上可以在...
`TrayIcon`是`java.awt`包下的一个类,它代表了可以在操作系统任务栏或系统托盘区显示的图标。创建`TrayIcon`时,需要传入一个`Image`对象,表示托盘图标的外观,以及一个`MouseListener`,用于处理用户的点击事件...
在Java编程环境中,实现系统托盘功能可以让程序在主窗口关闭后仍然在操作系统任务栏的托盘区域保留图标,以便用户随时访问。本主题将详细探讨两种实现方式:JNI(Java Native Interface)和JDK 6.0及更高版本提供的...
标题提到的“可以将应用程序托盘到任务栏右下角的实用程序”是一种能够帮助开发者或用户将他们的应用程序最小化到这个区域的工具。 这种实用程序的核心功能在于提供一种方式,使得应用程序在不占用主屏幕空间的情况...
在Java编程环境中,有时我们需要创建一个能够驻留在系统托盘区的应用程序,即Windows任务栏右下角的小图标,这通常用于提供后台服务或者隐藏主界面。为了实现这个功能,开发者可以利用特定的类库来简化工作。在这个...
在本教程中,我们将深入探讨如何使用编程语言(如C#、C++或Java)实现一个仿制的任务栏托盘菜单。 首先,我们需要了解任务栏托盘菜单的基本结构。它通常由一个主图标和多个关联的菜单项组成。当用户鼠标悬停在图标...
在Windows操作系统中,任务栏托盘区域是程序常驻运行并提供快速访问功能的重要位置。"任务栏托盘弹出菜单"是指当用户将应用程序最小化到系统托盘后,通过右键点击托盘区的图标,会弹出一个包含各种操作选项的菜单。...
接着,系统托盘功能是Java Swing提供的一种特殊功能,允许程序在任务栏或系统通知区域显示图标,即使主窗口已经最小化或关闭。这在很多应用中非常有用,比如设置提醒或者后台运行。在Java中,我们使用`java.awt....
最小化到托盘的功能是指应用程序窗口可以缩小到操作系统任务栏的通知区域,这样可以节省桌面空间,同时也方便用户快速访问。实现这一功能,开发者需要使用Java的Swing或JavaFX库中的相关组件,结合系统API进行交互。...
系统托盘是操作系统界面的一部分,位于任务栏的右下角,允许程序在后台运行并提供快捷访问或隐藏功能。这种效果常见于各种桌面应用,如音乐播放器、即时通讯软件等。 托盘效果源代码通常涉及以下几个关键知识点: ...
托盘区域,也称为通知区域,位于Windows任务栏的右下角,通常包含各种小图标,如音量控制、网络状态、时钟等。将系统服务与托盘区域结合,可以使用户更方便地管理服务,而不必通过复杂的控制面板或命令行工具。 这...
系统托盘图标是程序在任务栏通知区域显示的小图标,用户可以通过点击这个图标来快速访问或控制程序,即使窗口已经最小化。在这个Java浏览器中,通过JDIC库,开发者可以实现将浏览器最小化到系统托盘,使得用户在不...
系统托盘,也被称为通知区域,通常位于Windows操作系统任务栏的右下角。这里集中显示了各种应用程序的小图标,如网络连接、音量控制、时钟等。当一个程序被最小化到托盘时,它的窗口会从桌面消失,只留下一个图标在...