`

SWT在任务栏上显示

    博客分类:
  • java
阅读更多
package crtjunit;

import java.io.InputStream;

import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Image;
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;

import com.jia.dialog.SelectFileDlg;

public class MainClass {

    public static void main(String[] args) {
        InputStream path=MainClass.class.getResourceAsStream("logo.gif");

        Display display = new Display();
        final Shell shell = new Shell(display);

        Image image = new Image(display, path);

        Tray tray = display.getSystemTray();
        if (tray != null) {
            final TrayItem item = new TrayItem(tray, SWT.NONE);
            item.setToolTipText("TEST");
            item.addListener(SWT.Show, new Listener() {
                public void handleEvent(Event event) {
                }
            });

            item.addListener(SWT.Hide, new Listener() {
                public void handleEvent(Event event) {
                }
            });

            item.addListener(SWT.Selection, new Listener() {
                public void handleEvent(Event event) {
                }
            });

            final Menu menu = new Menu(shell, SWT.POP_UP);
            MenuItem mi = new MenuItem(menu, SWT.PUSH);
            mi.setText("close");
            mi.addListener(SWT.Selection, new Listener() {
                public void handleEvent(Event event) {
                    shell.close();
                }
            });

            item.addListener(SWT.MenuDetect, new Listener() {
                public void handleEvent(Event event) {
                    menu.setVisible(true);
                }
            });

            item.setImage(image);
        }

        SelectFileDlg test = new SelectFileDlg(shell);
        test.setBlockOnOpen(true);
        test.open();
    }
}

 

 

分享到:
评论

相关推荐

    swt 隐藏显示任务栏核心

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

    java swt 隐藏和显示任务栏图标和托盘图标(2)

    java swt 实现的隐藏和显示任务栏图标和托盘图标的(导入swt包即可)

    *此源码已更新并重新上传java swt 隐藏和显示任务栏图标和托盘图标

    java swt 实现的隐藏和显示任务栏图标和托盘图标的(导入swt包即可) 资源名称是:java swt 隐藏和显示任务栏图标和托盘图标(2)

    java6支持任务栏图标

    用java的jdk6.0来编写出的程序拥有可以在任务栏显示的功能,就是可以编写出类似于正常的软件所具有的图标和样式

    Java SWT界面的托盘显示

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

    JAVA版飞鸽传书(源码)

    局域网内自动获取用户列表,自动更新在线人数, 可以跟EXE版飞鸽收发信息,可单发或群发, 任务栏托盘显示, 支持文件拖拽, 用SWT重写了界面, 具体操作参考请EXE原版飞鸽

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

    (22KB)<END><br>116,sys_tray.zip 完全封装windows任务栏,使用此类可以轻松操作任务栏图标及其菜单功能。(51KB)<END><br>117,regester.zip 封装有关注册表操作的函数,使你可以轻松添加、删除、修改主键或...

    JAVA上百实例源码以及开源项目

    (1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户可以在终端上直接地使用它,...

    Eclipse权威开发指南2.pdf

    7.4.1 怎样把扩展显示在用户界面中,显示在哪里..... 186 7.4.2 扩展用户界面的常用方法.... 186 7.4.3 用户界面的扩展怎样感知某些事件(如用户的选择)?..... 189 7.4.4 怎样扩展对象(如显示在Outline视图中的...

    Eclipse权威开发指南3.pdf

    7.4.1 怎样把扩展显示在用户界面中,显示在哪里..... 186 7.4.2 扩展用户界面的常用方法.... 186 7.4.3 用户界面的扩展怎样感知某些事件(如用户的选择)?..... 189 7.4.4 怎样扩展对象(如显示在Outline...

    Eclipse权威开发指南1.pdf

    7.4.1 怎样把扩展显示在用户界面中,显示在哪里..... 186 7.4.2 扩展用户界面的常用方法.... 186 7.4.3 用户界面的扩展怎样感知某些事件(如用户的选择)?..... 189 7.4.4 怎样扩展对象(如显示在Outline...

Global site tag (gtag.js) - Google Analytics