`

swt 简单的托盘程序

阅读更多

swt 简单的托盘程序
java写和操作系统相关的程序难度非常大。在java 6出现之前,如果你想实现一个托盘程序,最简单的就是用swt了。
通过google我找到了一段代码。
其实很简单。主要的代码如下:
final Tray tray = display.getSystemTray();
final TrayItem trayItem = new TrayItem(tray, SWT.NONE);
Image image = new Image (display, 16, 16);
trayItem.setImage(image);
知道了重点,事情变的很简单了。看看所有程序
//-----------------
public class SystemTray extends Shell {
public static void main(String args[]) {
try {
Display display = Display.getDefault();
SystemTray shell = new SystemTray(display, SWT.SHELL_TRIM);
// shell.createSystemTray(shell);
final Tray tray = display.getSystemTray();
final TrayItem trayItem = new TrayItem(tray, SWT.NONE);
Image image = new Image (display, 16, 16);
trayItem.setImage(image);
shell.open();
shell.layout();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
} catch (Exception e) {
e.printStackTrace();
}
}
public SystemTray(Display display, int style) {
super(display, style);
createContents();
}

/**
* Create contents of the window
*/
protected void createContents() {
setText("SWT Application");
setSize(500, 375);

}
//swt 默认情况下不允许shell被继承
//所以我重载了父类的方法
protected void checkSubclass() {
}
}
//--------------------
如果你想成功运行以上代码,你最好在eclipse下新建一个swt的类。具体操作你搜索一下吧。
但是上面的代码只是加入了托盘,这可能是最简单的实现托盘的程序了。我们加入事件处理,让程序能够最大和最小化。然后把托盘用图片来表示。
详细的代码不参考 下载 到eclipse里运行

分享到:
评论

相关推荐

    swt 隐藏显示任务栏核心

    SWT 3.0 开始引入了 Tray,可以在系统栏放置你的程序图标了 本程序实现的功能有四: * 1. 点击窗口的最小化或关闭按钮都是隐藏窗口--任务栏里不显示,不退出程序 * 2. 窗口隐藏时,任务栏无图标,系统栏有图标;...

    Java SWT界面的托盘显示

    //点击关闭或者小化时程序不会退出而是显示到托盘中 当然也可以是显示在任务栏中的  public class TrayApp {  public static void main(String[] args) {  Display display = new Display();  final ...

    Eclipse_Swt_Jface_核心应用_部分19

    2.4 第一个SWT程序 19 2.4.1 创建SWT程序 19 2.4.2 编译和运行程序 20 2.5 本章小结 21 第3章 Eclipse开发环境概述 22 3.1 Eclipse界面一览 22 3.2 Eclipse项目的文件结构 23 3.2.1 设置编译后.class...

    [开源]用SWT/JFace实现的放大镜软件jZoomer v1.2.0(附源码)

    版本升级为1.2.0 <br>20080620 1. Bug修正: ·修正程序退出时会报异常的Bug 2. 功能添加: ·实现左键单击托盘区图标,主窗口开启/隐藏功能 3. 核心调整: 4. 版本变更: 版本升级...

    第7章 工具栏、菜单及其它组件的设计.ppt

    工具栏和菜单是几乎所有的GUI程序都需要设计的界面元素,它们为应用程序提供了快速执行特定方法和程序逻辑的用户接口。 本章介绍工具栏和菜单的设计,伸缩面板、数值组件、浏览器和系统托盘等控件的设计与使用。

    Visual C++ 编程资源大全(源码 窗体)

    appbar2.zip 实现桌面的工具条演示程序(AppBar)(88KB)<END><br>14,trayicon1.zip 屏幕保护托盘图标(SDK版本)(27KB)<END><br>15,trayicon2.zip 屏幕保护托盘图标(MFC版本)(30KB)<END><br>16,cj60lib.zip...

    JSSHTunnel-开源

    JSSHTunnel是一个轻量级的GUI应用程序,可通过SSH连接转发本地和远程端口。 它是用Java编写的,并使用Eclipse SWT和JSch。 您只需要一个JVM即可运行它。 0.0.0针对Windows,位于系统托盘中。

    Sonar-开源

    Sonar是一个桌面应用程序,用于向阿根廷的手机发送SMS文本消息。 它适用于任何公司的手机:个人,Movicom,CTI,Nextel和Unifon。 它具有类似于MSN的界面(位于托盘栏中),并且用Java / SWT编写

    Eclipse RCP Plugin 开发自学入门指南(CEC首发)

    4 系统托盘 ............................................................................................................................................ 37 5 视图 .........................................

    Eclipse RCP Plug-in开发自学教程(Eclipse3.6)

    4 系统托盘 ...........................................................................................................................................37 5 视图 ...........................................

Global site tag (gtag.js) - Google Analytics