`

TrayTest swt的tray demo

阅读更多

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实现

分享到:
评论

相关推荐

    Traytest测试

    在编程领域,特别是Windows应用程序开发中,"Traytest测试"是一个常见的实践,它涉及到创建一个自定义的系统托盘(又称布告栏)图标,就像我们熟知的QQ程序那样。这种功能允许用户在任务栏的右下角看到并交互应用的...

    Tray Java托盘代码实例

    从提供的文件`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(21KB)

    标题中的"A Freeware MFC class to manipulate tray icons"是指一个免费的MFC(Microsoft Foundation Classes)类库,用于操作系统任务栏托盘区域的图标。这个类库可以帮助开发者轻松地在Windows系统的任务栏右下角...

    traytest.zip_Windows编程_Visual_C++_

    标题中的"traytest.zip"很可能是一个包含源代码和资源的压缩包,专为初学者设计,用于学习如何在Windows环境下使用Visual C++实现程序托盘图标的功能。 程序托盘,也被称为系统托盘或通知区域,位于任务栏右下角,...

    swing系统托盘示例

    其中之一是系统托盘(System Tray)功能,允许程序在操作系统任务栏的托盘区域显示图标和提供菜单选项,即使主窗口已被关闭。本篇文章将深入探讨如何利用Swing实现系统托盘示例,结合提供的`TrayTest.java`源码以及`...

    系统托盘区显示图标,鼠标移动到图标上显示圆角矩形提示框

    1. **托盘图标( Tray Icon)**:托盘图标是Windows API提供的一种功能,允许程序在系统托盘区域创建和管理自己的图标。程序通过调用`Shell_NotifyIcon`函数实现这一功能。首先,需要定义一个`NOTIFYICONDATA`结构体...

    任务管理器异常退出时托盘消失

    当遇到"任务管理器异常退出时托盘消失"的问题时,这通常涉及到MFC中的一个关键组件——系统托盘图标(System Tray Icon)。系统托盘图标是应用程序在任务栏通知区域显示的小图标,用户可以通过它快速访问或控制程序...

    1在windows任务栏系统托盘区显示图标 2捕获鼠标移动到托盘图标上的消息显示气泡提示,更换任务栏图标.zip

    1. **系统托盘区(System Tray)**:这是Windows系统中一个特殊区域,允许应用程序以最小化或隐藏的形式运行,并通过图标与用户交互。托盘区的图标可以通过右键菜单提供快速访问功能。 2. **托盘图标(Tray Icon)*...

    vc 托盘程序.zip

    在Windows操作系统中,托盘程序通常指的是那些在任务栏通知区域(通常称为“系统托盘”或“系统 tray”)运行的应用程序。这种类型的程序能够隐藏主窗口,仅在系统托盘中显示一个图标,从而提供更简洁的用户界面和...

    托盘例子。包括右键双击

    1. TrayTest.aps、TrayTest.clw、TrayTest.dsp、TrayTest.dsw:这些是Visual C++项目文件,它们包含了项目设置、编译信息以及源代码文件的组织结构。 2. StatLink.cpp、StatLink_.cpp:这些可能是关于状态链接...

    重启资源管理器后,图标仍然显示在托盘区 systray icon

    标题中的“重启资源管理器后,图标仍然显示在托盘区 systray icon”这个问题,主要涉及的是Windows操作系统中资源管理器(Explorer.exe)与系统托盘区域(System Tray,也称为通知区域)的交互机制。系统托盘是任务...

    deta.zip_piecevzh_sinkboq_其他

    - TrayTest.clw和TrayTest.opt:这两个文件可能是Visual Studio的旧版工作区和优化配置文件。 综上所述,这个压缩包提供了一个完整的系统托盘类实现,包括其在任务栏重建后的自动恢复和图标状态的动态变化。同时,...

    制作window系统的 托盘图标源代码

    8. **项目文件**:列表中的文件如TrayTest.aps、TrayTest.clw、TrayTest.dsp、TrayTest.dsw等,是VC++项目中的不同组成部分。.aps是工程预编译头文件,.clw是类视图文件,.cpp是源代码文件,.dsp是项目文件,.dsw是...

    一个托盘程序(c++源码)

    1. `TRAYTEST.CLW`:可能是一个类库文件,包含了一些关于托盘程序的类定义。 2. `NTRAY.CPP`:这是C++源代码文件,可能包含了实现托盘功能的主要逻辑。 3. `MainFrm.cpp`:通常用于定义主框架窗口的类,包含处理窗口...

    pwomppspherical.rar_按钮控件_Visual_C++_

    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应用程序,当有特定事件发生时,托盘...

    VC++6.0制作系统托盘

    在给定的文件列表中,我们可以看到几个关键的源代码文件,如`TrayTest.cpp`、`TrayIcon.cpp`和`TrayTestDlg.cpp`,这些都是实现系统托盘功能的部分。`TrayTestDlg.cpp`可能包含了对话框类的实现,其中会有处理托盘...

    VC++6.0编写的系统托盘程序

    在`TrayTest`这个例子中,我们可以推测这是一个包含了以上功能的示例程序。它可能提供了一个简单的界面,用于创建、更新和删除系统托盘图标,同时处理用户的交互事件。通过查看和学习这个示例,你可以更好地理解和...

    PixieLib(MFC扩充库)

    5. **DibView.exe、ShadeCap.exe、TrayTest.exe、TraceWin.exe**: 这些都是可执行文件,它们可能是使用PixieLib构建的示例应用程序,分别展示了如何处理DIB、阴影捕获、系统托盘操作和日志跟踪等功能。 6. **Opart....

Global site tag (gtag.js) - Google Analytics