这段代码基本从 http://qdjinxin.iteye.com/blog/380698 这里引入的
然后稍稍改动了点地方, 并且加上了一些注释
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.net.URL;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class TestSysteTray {
public static void main(String args[]) {
TrayIcon trayIcon = null;
if (SystemTray.isSupported()) // 判断系统是否支持系统托盘
{
SystemTray tray = SystemTray.getSystemTray(); // 创建系统托盘
Image image = Toolkit.getDefaultToolkit().getImage("Image/add.png");//载入图片 图片位置是程序所在的目录
ActionListener listener = new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 创建一个窗体
JFrame frame = new JFrame();
frame.setBounds(400, 400, 200, 200);
JLabel label = new JLabel("welcome JDK1.6");
frame.add(label);
frame.setVisible(true);
}
};
// 创建弹出菜单
PopupMenu popup = new PopupMenu();//这个是右键才能触发的菜单
MenuItem defaultItem = new MenuItem("打开");
defaultItem.addActionListener(listener);
MenuItem exitItem = new MenuItem("退出");
exitItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
popup.add(defaultItem);
popup.add(exitItem);
trayIcon = new TrayIcon(image, "最小化窗口", popup);// 创建trayIcon
trayIcon.addActionListener(listener);//给小图标加上监听器,默认的就是监听双击。
//如果偶想监听单击啥的 就加mouselistener
try {
tray.add(trayIcon);
} catch (AWTException e1) {
e1.printStackTrace();
}
}
}
}
如上 就是这些 只要弄个图放到位置了 就能调试了
分享到:
相关推荐
8. **窗口最小化处理**: 当用户点击窗口的最小化按钮时,可以调用`dispose()`方法关闭窗口,并将焦点移到托盘图标上。 9. **处理窗口事件**: 为了实现从托盘恢复窗口,需要监听窗口状态事件,例如`WindowListener`...
总之,`WPF 设置 ShowInTaskbar 对窗口最小化的影响`这一主题涵盖了Windows桌面应用开发中的一个重要细节,通过学习这个案例,开发者能够更好地控制应用程序的视觉呈现和用户交互,从而提升应用的整体质量和用户体验...
这些按钮允许用户方便地操作窗口,如扩大显示区域(最大化)、缩小至任务栏(最小化)或完全关闭应用程序。然而,在某些特殊场景下,例如开发特定的软件界面或者为了特定的安全需求,我们可能需要禁用这些功能。本文...
在实际项目中,使用SWT进行这类操作可以提升用户体验,允许用户在不关闭应用程序的情况下将其最小化到系统托盘,从而节省任务栏空间。此外,通过控制图标可见性,可以实现如后台运行、定时提醒等高级功能。对于...
本篇将详细探讨如何使用Java的AWT和Swing来实现任务栏菜单的功能,这在很多桌面应用中是非常常见的需求。 首先,AWT是Java早期提供的GUI库,提供了基本的窗口组件,如按钮、文本框等。而Swing是在AWT基础上构建的,...
以上代码实现了将Java应用窗口最小化至系统托盘的功能,并满足了最初设定的所有需求。开发者可以根据实际应用场景对代码进行适当的调整和优化。值得注意的是,虽然这里使用的Eclipse SWT库提供了一个很好的解决方案...
在编程领域,将程序最小化到系统托盘是提高用户体验的一种常见技巧,它可以使程序在不占用任务栏空间的情况下保持运行。系统托盘,通常位于操作系统界面的右下角,包含许多图标,用户可以通过这些图标与后台运行的...
- **`ShowWindow`函数**:此函数控制指定窗口的显示状态,可以设置窗口是否可见、最大化、最小化等。通过传入不同的参数,我们可以隐藏或显示任务栏。 4. **Java代码调用本地方法**: 在Java代码中,需要声明本地...
- 考虑到跨平台兼容性,Java代码需要检测当前操作系统是否支持`TrayIcon`,如果不支持,则可能需要提供备选方案,比如简单的最小化至任务栏。 通过以上步骤,你可以理解如何使用JNI和Java的`TrayIcon`类将Java程序...
ObjectFileTest.java 序列化对象示例 ReadAndWrite.java 读入和写出数据 ReadAndWriteFile.java 读入数据写出到文件 Student.java 定义一个用来序列化的类 ThreadIn.java 接收数据用的线程类 ThreadOut.java ...
在Java编程环境中,系统托盘(System Tray)功能允许应用程序在主窗口最小化后仍然在操作系统任务栏的托盘区域保持存在,以便用户可以轻松访问和控制应用。这对于那些需要后台运行或者不需要频繁显示用户界面的应用...
JDesktopPane是一个特殊的组件,它可以容纳多个JInternalFrame,这些JInternalFrame就像是独立的窗口,但它们都在同一个JDesktopPane内显示,用户可以在其中自由地切换、最大化、最小化和关闭这些子窗口。...
在Java中,`java.awt.SystemTray`类允许程序在操作系统任务栏的系统托盘区域创建一个图标,从而提供了一种持久显示应用程序状态的方式。用户可以单击图标来重新打开或操作程序,即使主窗口已经最小化或关闭。在时钟...
在Java编程语言中,系统托盘图标(System Tray Icon)是一种功能强大的用户界面元素,它允许应用程序在操作系统任务栏的托盘区域显示图标并提供菜单或快捷操作,即使主窗口被最小化或隐藏也能与用户交互。...
在压缩包文件“在窗口标题栏显示所需信息”中,可能包含了源代码、教程文档或示例项目,详细说明了如何在不同编程语言(如Java、C#、Python、JavaScript等)中实现这一功能。可能的内容包括: 1. 使用特定API或函数...
1. **最小化**:窗口的最小化功能允许用户将当前窗口缩小为任务栏或系统托盘上的一个小图标,这样可以释放屏幕空间,同时保留应用程序的运行状态。在编程中,通常通过调用特定的API函数(如Windows API的ShowWindow...
在实际应用中,你可能还需要实现其他功能,如子窗口的移动、缩放、最大化和最小化。此外,`Metalworks`可能是示例代码中使用的一种Swing Look and Feel,可以调整UI样式。 通过以上步骤,你就创建了一个基本的Java ...
这段描述告诉我们这是一个教学或示例项目,目的是展示如何实现将程序窗口最小化到托盘的功能。源代码意味着我们可以查看并理解整个过程,这对于学习编程或者解决类似问题的开发者来说非常有价值。描述中提到只有一个...
在Java编程环境中,实现系统托盘功能是一项常见的需求,它允许程序在主窗口最小化或关闭后仍然在操作系统任务栏的系统托盘区域保持活跃,从而提供便捷的访问入口,如QQ、微信等应用程序就广泛使用了这一特性。...
其次,最小化功能则将窗口缩小为任务栏或系统托盘中的图标,方便用户切换到其他程序或隐藏当前窗口,而不会完全关闭应用。这通常通过点击窗口右上角的“最小化”按钮或者使用操作系统特定的快捷键(例如Windows系统...