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;
import com.wfy.MainForm;
public class TestSysteTray {
public static void main(String args[]) {
TrayIcon trayIcon = null;
if (SystemTray.isSupported()) // 判断系统是否支持系统托盘
{
SystemTray tray = SystemTray.getSystemTray(); // 创建系统托盘
URL imgURL = MainForm.class.getResource("/image/logo.jpg");
Image image = Toolkit.getDefaultToolkit().getImage(imgURL);//载入图片
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);
try {
tray.add(trayIcon);
} catch (AWTException e1) {
e1.printStackTrace();
}
}
}
}
分享到:
相关推荐
8. **窗口最小化处理**: 当用户点击窗口的最小化按钮时,可以调用`dispose()`方法关闭窗口,并将焦点移到托盘图标上。 9. **处理窗口事件**: 为了实现从托盘恢复窗口,需要监听窗口状态事件,例如`WindowListener`...
"JFrame最小化到托盘"指的是当用户点击窗口的最小化按钮时,不是将窗口缩小到任务栏,而是将其隐藏到系统托盘区域。这种方式通常用于需要长时间运行的应用程序,如聊天软件、下载工具等,它能让用户在不占用桌面空间...
这样,即使窗口最小化,用户也能通过系统托盘方便地访问和控制程序。 总结来说,Java的系统托盘功能使得开发者可以创建更加友好且易于访问的应用程序,通过`TrayIcon`类提供的API,能够轻松实现图标显示、用户交互...
总之,`WPF 设置 ShowInTaskbar 对窗口最小化的影响`这一主题涵盖了Windows桌面应用开发中的一个重要细节,通过学习这个案例,开发者能够更好地控制应用程序的视觉呈现和用户交互,从而提升应用的整体质量和用户体验...
这些按钮允许用户方便地操作窗口,如扩大显示区域(最大化)、缩小至任务栏(最小化)或完全关闭应用程序。然而,在某些特殊场景下,例如开发特定的软件界面或者为了特定的安全需求,我们可能需要禁用这些功能。本文...
点击窗口的最小化或关闭按钮都是隐藏窗口--任务栏里不显示,不退出程序 * 2. 窗口隐藏时,任务栏无图标,系统栏有图标;窗口处于显示状态时任务栏有图标,系统栏有图标 * 3. 窗口隐藏时可通过单击系统栏图标或...
在实际项目中,使用SWT进行这类操作可以提升用户体验,允许用户在不关闭应用程序的情况下将其最小化到系统托盘,从而节省任务栏空间。此外,通过控制图标可见性,可以实现如后台运行、定时提醒等高级功能。对于...
- 检查程序设置,看是否可以选择显示窗口或最小化到任务栏。 - 在任务管理器(按Ctrl+Shift+Esc打开)中查找程序,看它是否正在运行。如果在“进程”或“详细信息”标签页中找到,可以尝试结束任务后重新启动。 - ...
例如,我们可以使用JWindow代替JFrame,但是这样会使得窗口在任务栏不可见。 在某些情况下,我们需要实现自定义的窗体样式,例如,去掉标题栏,添加自定义的按钮等。在这种情况下,我们需要使用MouseListener来监听...
这个特性允许用户将正在运行的程序窗口缩小并隐藏到操作系统任务栏的系统托盘区域,而不是完全关闭或最小化到任务栏。这样做既能节省桌面空间,又能保持程序的后台运行状态。本文将详细讲解这一功能的实现原理、相关...
本篇将详细探讨如何使用Java的AWT和Swing来实现任务栏菜单的功能,这在很多桌面应用中是非常常见的需求。 首先,AWT是Java早期提供的GUI库,提供了基本的窗口组件,如按钮、文本框等。而Swing是在AWT基础上构建的,...
4. **自定义设置**:允许用户自定义哪些程序窗口默认最小化到托盘,或者排除某些不希望被最小化的程序。 5. **多任务处理**:工具可以同时处理多个窗口,将它们分别最小化到托盘,不影响其他程序的正常运行。 6. **...
以上代码实现了将Java应用窗口最小化至系统托盘的功能,并满足了最初设定的所有需求。开发者可以根据实际应用场景对代码进行适当的调整和优化。值得注意的是,虽然这里使用的Eclipse SWT库提供了一个很好的解决方案...
在编程领域,将程序最小化到系统托盘是提高用户体验的一种常见技巧,它可以使程序在不占用任务栏空间的情况下保持运行。系统托盘,通常位于操作系统界面的右下角,包含许多图标,用户可以通过这些图标与后台运行的...
- **`ShowWindow`函数**:此函数控制指定窗口的显示状态,可以设置窗口是否可见、最大化、最小化等。通过传入不同的参数,我们可以隐藏或显示任务栏。 4. **Java代码调用本地方法**: 在Java代码中,需要声明本地...
1. **最小化操作**:最小化是窗口管理的一个关键功能,允许用户将正在使用的应用暂时缩小到任务栏或系统托盘,以便切换到其他应用或清理工作空间。状态栏图标在最小化时通常会有一个特殊的表示,比如在Windows中,...
- 考虑到跨平台兼容性,Java代码需要检测当前操作系统是否支持`TrayIcon`,如果不支持,则可能需要提供备选方案,比如简单的最小化至任务栏。 通过以上步骤,你可以理解如何使用JNI和Java的`TrayIcon`类将Java程序...
在Windows操作系统中,任务栏是位于屏幕底部(或其他自定义位置)的一条工具栏,通常包含“开始”按钮、系统托盘、活动窗口的最小化图标以及快速启动工具栏等元素。而"任务栏小人"就是将这种功能与娱乐性相结合的...
"托盘图标(最小化时显示)"这个主题主要涉及的是当应用程序最小化到任务栏时,如何让它们的图标仍然在托盘区域可见,以便用户可以方便地与这些程序交互。 1. **托盘区域的用途**: - 提供快速访问:用户可以通过...
标题提到的“可以将应用程序托盘到任务栏右下角的实用程序”是一种能够帮助开发者或用户将他们的应用程序最小化到这个区域的工具。 这种实用程序的核心功能在于提供一种方式,使得应用程序在不占用主屏幕空间的情况...