package com;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Event;
import org.eclipse.swt.widgets.Listener;
import org.eclipse.swt.widgets.Menu;
import org.eclipse.swt.widgets.MenuItem;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Tray;
import org.eclipse.swt.widgets.TrayItem;
public class TrayTest extends Shell {
public static void main(String args[]){
Display display=Display.getDefault();
Shell shell= new Shell(display);
shell.setSize(120, 80);
shell.open();
Tray systemTray=display.getSystemTray();
TrayItem newItem= new TrayItem(systemTray,SWT.NONE);
newItem.setImage(display.getSystemImage(SWT.ICON_ERROR));
newItem.setToolTipText("test tray333");
final Menu menu= new Menu(shell,SWT.POP_UP);
MenuItem item1= new MenuItem(menu,SWT.PUSH);
item1.setText("menu item1");
MenuItem item2= new MenuItem(menu,SWT.PUSH);
item2.setText("menu item2");
newItem.addListener(SWT.MenuDetect, new Listener(){
public void handleEvent(Event event){
menu.setVisible(true);
}
});
while(!shell.isDisposed()){
if(!display.readAndDispatch())
display.sleep();
}
newItem.dispose();
display.dispose();
}
}
系统托盘的例子,用swt实现
分享到:
相关推荐
在编程领域,特别是Windows应用程序开发中,"Traytest测试"是一个常见的实践,它涉及到创建一个自定义的系统托盘(又称布告栏)图标,就像我们熟知的QQ程序那样。这种功能允许用户在任务栏的右下角看到并交互应用的...
从提供的文件`Tray.txt`和`TrayTest.txt`中,我们可以找到一个简单的Java托盘代码实例。例如: ```java import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; ...
标题中的"A Freeware MFC class to manipulate tray icons"是指一个免费的MFC(Microsoft Foundation Classes)类库,用于操作系统任务栏托盘区域的图标。这个类库可以帮助开发者轻松地在Windows系统的任务栏右下角...
标题中的"traytest.zip"很可能是一个包含源代码和资源的压缩包,专为初学者设计,用于学习如何在Windows环境下使用Visual C++实现程序托盘图标的功能。 程序托盘,也被称为系统托盘或通知区域,位于任务栏右下角,...
其中之一是系统托盘(System Tray)功能,允许程序在操作系统任务栏的托盘区域显示图标和提供菜单选项,即使主窗口已被关闭。本篇文章将深入探讨如何利用Swing实现系统托盘示例,结合提供的`TrayTest.java`源码以及`...
1. **托盘图标( Tray Icon)**:托盘图标是Windows API提供的一种功能,允许程序在系统托盘区域创建和管理自己的图标。程序通过调用`Shell_NotifyIcon`函数实现这一功能。首先,需要定义一个`NOTIFYICONDATA`结构体...
当遇到"任务管理器异常退出时托盘消失"的问题时,这通常涉及到MFC中的一个关键组件——系统托盘图标(System Tray Icon)。系统托盘图标是应用程序在任务栏通知区域显示的小图标,用户可以通过它快速访问或控制程序...
1. **系统托盘区(System Tray)**:这是Windows系统中一个特殊区域,允许应用程序以最小化或隐藏的形式运行,并通过图标与用户交互。托盘区的图标可以通过右键菜单提供快速访问功能。 2. **托盘图标(Tray Icon)*...
在Windows操作系统中,托盘程序通常指的是那些在任务栏通知区域(通常称为“系统托盘”或“系统 tray”)运行的应用程序。这种类型的程序能够隐藏主窗口,仅在系统托盘中显示一个图标,从而提供更简洁的用户界面和...
1. TrayTest.aps、TrayTest.clw、TrayTest.dsp、TrayTest.dsw:这些是Visual C++项目文件,它们包含了项目设置、编译信息以及源代码文件的组织结构。 2. StatLink.cpp、StatLink_.cpp:这些可能是关于状态链接...
标题中的“重启资源管理器后,图标仍然显示在托盘区 systray icon”这个问题,主要涉及的是Windows操作系统中资源管理器(Explorer.exe)与系统托盘区域(System Tray,也称为通知区域)的交互机制。系统托盘是任务...
- TrayTest.clw和TrayTest.opt:这两个文件可能是Visual Studio的旧版工作区和优化配置文件。 综上所述,这个压缩包提供了一个完整的系统托盘类实现,包括其在任务栏重建后的自动恢复和图标状态的动态变化。同时,...
8. **项目文件**:列表中的文件如TrayTest.aps、TrayTest.clw、TrayTest.dsp、TrayTest.dsw等,是VC++项目中的不同组成部分。.aps是工程预编译头文件,.clw是类视图文件,.cpp是源代码文件,.dsp是项目文件,.dsw是...
1. `TRAYTEST.CLW`:可能是一个类库文件,包含了一些关于托盘程序的类定义。 2. `NTRAY.CPP`:这是C++源代码文件,可能包含了实现托盘功能的主要逻辑。 3. `MainFrm.cpp`:通常用于定义主框架窗口的类,包含处理窗口...
4. TrayTest.dsp和TrayTest.dsw:这两个是Visual Studio的项目工作空间文件,保存了项目的所有配置信息,包括源文件、编译设置等。 在实际开发中,这个项目可能会教授如何使用Visual C++的MFC(Microsoft ...
1. `TrayTest.aps` 和 `TrayTest.dsp`:这是Visual Studio项目文件,用于管理项目的编译设置和构建过程。 2. `TrayTest.clw`:可能是一个类库文件,包含了类的信息,用于代码的组织和复用。 3. `Subclass.cpp` 和 `...
在IT领域,托盘图标(Tray Icon)是应用程序在任务栏系统托盘区显示的小图标,常用于后台运行的应用程序。"托盘主动弹气泡源代码"是指一种编程技术,它允许开发者创建一个Windows应用程序,当有特定事件发生时,托盘...
在给定的文件列表中,我们可以看到几个关键的源代码文件,如`TrayTest.cpp`、`TrayIcon.cpp`和`TrayTestDlg.cpp`,这些都是实现系统托盘功能的部分。`TrayTestDlg.cpp`可能包含了对话框类的实现,其中会有处理托盘...
在`TrayTest`这个例子中,我们可以推测这是一个包含了以上功能的示例程序。它可能提供了一个简单的界面,用于创建、更新和删除系统托盘图标,同时处理用户的交互事件。通过查看和学习这个示例,你可以更好地理解和...
5. **DibView.exe、ShadeCap.exe、TrayTest.exe、TraceWin.exe**: 这些都是可执行文件,它们可能是使用PixieLib构建的示例应用程序,分别展示了如何处理DIB、阴影捕获、系统托盘操作和日志跟踪等功能。 6. **Opart....