用SWT写个程序,怎么使点击关闭时转入右下脚状态栏继续运行???

zhang4138151 2008-01-21 08:52:33
就象TTPlayer和QQ样的,主界面关了,但在状态栏还有个图标....谢谢
...全文
80 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lizzz 2008-01-26
  • 打赏
  • 举报
回复
在测试代码里面也没这么复杂了,这是我自己项目的部分代码,你可以直接new一个Shell来用,不需要通过这个方法获取Shell。
lizzz 2008-01-26
  • 打赏
  • 举报
回复
在eclipse里面新建一个插件工程,这些RCP依赖包就自动加进去了。然后在工程下写测试代码。当然要在plugin.xml里面加org.eclipse.ui依赖。
zhang4138151 2008-01-26
  • 打赏
  • 举报
回复
PlatformUI IWorkbenchWindow IWorkbench
这些类是什么??没定义啊。。。。。帮忙给个出处啊 大哥
zhang4138151 2008-01-26
  • 打赏
  • 举报
回复
谢谢 我看看
lizzz 2008-01-26
  • 打赏
  • 举报
回复
实现任务栏右下角图标和右键菜单功能,参考一下:

Display display = PlatformUI.createDisplay();
final Tray tray = display.getSystemTray();
final TrayItem trayItem = new TrayItem(tray, SWT.NONE);
trayItem.setImage(AbstractUIPlugin.imageDescriptorFromPlugin(
Activator.PLUGIN_ID, "icons/alt_window_16.gif").createImage());
trayItem.addListener(SWT.MenuDetect, new Listener() {
public void handleEvent(Event event) {
IWorkbench workbench = PlatformUI.getWorkbench();
final IWorkbenchWindow window = workbench.getActiveWorkbenchWindow();
final Shell shell = window.getShell();
final Menu menu = new Menu(shell, SWT.POP_UP);

MenuItem menuItemShow = new MenuItem(menu, SWT.PUSH);// 最大化菜单
menuItemShow.setText("显示");

MenuItem menuItemHide = new MenuItem(menu, SWT.PUSH);// 最大化菜单
menuItemHide.setText("隐藏");

new MenuItem(menu, SWT.SEPARATOR);// 分割条
MenuItem menuItemLogOut = new MenuItem(menu, SWT.PUSH);// 最小化菜单
menuItemLogOut.setText("登出");
new MenuItem(menu, SWT.SEPARATOR);// 分割条

MenuItem menuItemClose = new MenuItem(menu, SWT.PUSH);// 关闭菜单
menuItemClose.setText("退出");
menu.setVisible(true);
}
});

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧