托盘就是平时我们在下面看到的任务栏下看到的图标,
public class MacBar extends JFrame{
public static void main(String[] args) {
new MacBar();
}
public MacBar()
{
setAlwaysOnTop(true);
setSize(400,110);
this.setLocation(90,150);
this.setVisible(true);
createTray();//这条语句就是要设置一个托盘的效果
}
//设置状态栏下的图标
public void createTray()
{
TrayIcon tray=new TrayIcon(new ImageIcon("image/tray.png").getImage());
tray.setToolTip("请点击");//提示信息
tray.setImageAutoSize(true);//让图片自动调整大小,主要是防止图片太大的问题
tray.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
MacBar.this.setVisible(true);//点击时显示出来
}
});
//这部分表示的是在托盘上点击鼠标右键时弹出的菜单
PopupMenu pm=new PopupMenu();
MenuItem mi=new MenuItem("Exit");
mi.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
System.exit(0);
}
});
pm.add(mi);
tray.setPopupMenu(pm);
if(SystemTray.isSupported())
{
SystemTray systemtray=SystemTray.getSystemTray();
try {
systemtray.add(tray);//要有这句话,不然就看不到图标了
} catch (AWTException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
}
分享到:
相关推荐
本文将深入探讨如何使用SWT在Java中隐藏和显示任务栏图标以及托盘图标。 首先,我们需要理解SWT中的`Display`和`Shell`概念。`Display`是应用程序的主要窗口,而`Shell`则是用户与应用交互的窗口。在SWT中,`Shell`...
在Java编程语言中,系统托盘(System Tray)也被称为通知区域或任务栏图标,它允许应用程序在主屏幕的右下角(Windows系统)或其他操作系统相应位置显示一个图标,以便在不占据窗口空间的情况下提供服务。...
总之,任务栏右下角的托盘区域是Windows操作系统中的一个重要功能,它提供了丰富的快捷操作和系统状态信息,通过合理的管理和设置,能大大提高用户的工作效率和用户体验。了解并掌握托盘区的使用技巧,对于日常的...
在实际项目中,使用SWT进行这类操作可以提升用户体验,允许用户在不关闭应用程序的情况下将其最小化到系统托盘,从而节省任务栏空间。此外,通过控制图标可见性,可以实现如后台运行、定时提醒等高级功能。对于...
在Java编程语言中,创建一个类似QQ右下角图标效果的应用涉及到Java的系统托盘(System Tray)功能。系统托盘允许程序在主界面关闭后仍然在操作系统的通知区域保持活跃,用户可以通过点击托盘图标来恢复或与应用程序...
在Java编程环境中,系统托盘(System Tray)功能允许应用程序在主窗口最小化后仍然在操作系统任务栏的托盘区域保持存在,以便用户可以轻松访问和控制应用。这对于那些需要后台运行或者不需要频繁显示用户界面的应用...
`TrayIcon`是`java.awt`包下的一个类,它代表了可以在操作系统任务栏或系统托盘区显示的图标。创建`TrayIcon`时,需要传入一个`Image`对象,表示托盘图标的外观,以及一个`MouseListener`,用于处理用户的点击事件...
在本教程中,我们将深入探讨如何使用编程语言(如C#、C++或Java)实现一个仿制的任务栏托盘菜单。 首先,我们需要了解任务栏托盘菜单的基本结构。它通常由一个主图标和多个关联的菜单项组成。当用户鼠标悬停在图标...
在`TrayIconDemo.java`源代码中,开发者可能已经定义了一个`TrayIcon`对象,并设置了相应的图标(如`java.gif`),这个图标将显示在用户的任务栏托盘区。 创建`TrayIcon`的基本步骤包括: 1. **检测系统托盘支持**...
Java使用JNI调用DLL来实现系统热键屏蔽与任务栏隐藏是一种跨平台编程技术的应用,主要涉及Java的本地接口(JNI)和Windows API。本文将深入解析这一技术的关键点,并提供相关的知识背景。 首先,JNI(Java Native ...
Java托盘小例子是一个实用的程序,它展示了如何在Java应用程序中实现系统托盘功能。在许多现代桌面应用中,用户界面(UI)通常包含一个托盘图标,允许程序在后台运行并提供快速访问菜单选项,即使窗口已被最小化。在...
窗口处于显示状态时任务栏有图标,系统栏有图标 * 3. 窗口隐藏时可通过单击系统栏图标或点击系统栏的 "显示窗口" 菜单显示窗口 * 4. 程序只能通过点击系统栏的 "退出程序" 菜单项退出,窗口的 X按钮无效
1. **托盘图标**:首先,你需要创建一个`NotifyIcon`对象,它是Windows Forms或WPF应用程序中的组件,用于在任务栏托盘区域显示图标。在C#中,你可以通过`System.Windows.Forms.NotifyIcon`类来实现;在Java中,可以...
`TrayIcon`允许我们在系统任务栏上显示图标,并提供一个下拉菜单,用户可以通过这个菜单执行各种操作。 以下是实现任务栏菜单的关键步骤: 1. **检查系统支持**:首先,我们需要确保运行环境支持系统托盘。可以...
在Java编程语言中,"托盘"通常指的是系统托盘,也就是我们常说的任务栏通知区域。这个区域位于操作系统界面的右下角,用于显示各种应用程序的图标,以便用户快速访问或接收通知。实现Java中的系统托盘功能,可以增强...
标题 "不出现在任务栏上的程序.rar" 暗示了我们关注的是计算机操作系统中的一个特定现象,即某些程序在运行时不会在任务栏上显示图标或任务条目。这种情况可能是由于程序的设置、系统配置或者操作系统的问题导致的。...
在Java编程环境中,托盘(Tray)功能通常是指应用程序在操作系统任务栏或者通知区域创建一个图标,以便用户可以快速访问或控制程序。这在很多桌面应用中非常常见,例如音乐播放器、即时通讯软件等。Java中的Swing库...
在Java编程环境中,实现系统托盘功能可以让程序在主窗口关闭后仍然在操作系统任务栏的托盘区域保留图标,以便用户随时访问。本主题将详细探讨两种实现方式:JNI(Java Native Interface)和JDK 6.0及更高版本提供的...
在Windows中,一个.exe文件是一个可执行程序,当用户双击或通过命令行运行它时,程序将会启动,并且在大多数情况下,如果程序设计得当,会在任务栏右下角出现相应的图标。 为了实现这样的功能,开发者通常会用编程...
在Java编程语言中,"托盘"通常指的是系统托盘,也就是我们常说的系统通知区域,位于操作系统桌面右下角的任务栏附近。而"气泡"则是指在托盘图标上弹出的信息提示框,用于向用户显示简短的通知或消息。这个"java实现...