社区
Java SE
帖子详情
SWT有什么方法可以让生成的shell出现在最前面,而不获得焦点?
zzndino
2007-09-30 10:51:44
SWT有什么方法可以让生成的shell出现在最前面,而不获得焦点?
...全文
404
6
打赏
收藏
SWT有什么方法可以让生成的shell出现在最前面,而不获得焦点?
SWT有什么方法可以让生成的shell出现在最前面,而不获得焦点?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kellen_itjob
2011-05-24
打赏
举报
回复
windows操作系统还可以利用SWT的一个小BUG来达成这种效果,如果需要支持linux则有点问题
windows的实现方式为:
1.在原窗口打开的时候创建不能获得焦点的窗口,设置属性为隐藏
2.需要打开不能获得焦点的窗口时设置可见属性为TRUE
因为在原窗口打开的时候不能获得焦点的窗口已隐式打开,点击按钮时控制其显隐,不会获得焦点,这个其实是SWT在WINDOWS中的一个BUG,SHELL源码有注解,而linux版没有此BUG
zzndino
2007-10-09
打赏
举报
回复
shell.moveAbove(Display.getCurrent().getActiveShell());
我用这种方法,但是在原来主窗体没有获得焦点的时候,新弹出来的子窗体是不会移到最上面,只能点一次新的子窗体,让其获得焦点,再出来的子窗体就可以自动到最前面了,请问怎么解决不管焦点在什么软件(即焦点不一定在这个软件的某个窗体上)的窗体上面只要这个子窗体要弹出就一定会在所有窗体的最上面出现?
zzndino
2007-09-30
打赏
举报
回复
焦点就停在原来所在的窗口,这个窗口也可能是自己写的程序本身,也可能是其他程序的窗口,总之就是在这个shell出现前焦点在哪里,这个shell出现后焦点还在原来的窗口上面而不转移到新的shell上面。
shadao
2007-09-30
打赏
举报
回复
那你期望焦点出现在哪里?
还是只需要焦点不出现在你的shell?
zzndino
2007-09-30
打赏
举报
回复
hehe要是兄台知道不管什么方法,说出来看看,当然最好是swt的。多谢了
shadao
2007-09-30
打赏
举报
回复
非常本地哦
可能要用jni
swt貌似不可以获取caller的句柄
玩转
swt
jface
swt
face 高级进阶 eclipse 插件开发前置教程
SWT
、Swing 和 AWT 介绍
这意味着可以在一台机器上开发和测试 Java 代码(例如在 Windows® 上),然后不经测试就可以在另外一个 Java 主机上运行同样的 Java 代码。对于大部分情况来说,Java 技术都可以成功实现这种功能,但是 AWT 却是一...
定制
SWT
/RCP界面(java UI思路拓展rcp/
swt
)
前言: ...使用RCP来开发Java桌面应用可以把开发的
焦点
转移到系统的逻辑功能上,而不是界面上。我们自己的程序可以继承Eclipse的风格与功能,而不用自己去编写诸如菜单,工具条,子窗口等等的
SWT
、Swing 或 AWT区别 比较
简介: 本文通过对 Eclipse 的
SWT
和 Java Swing、Abstract Windows Toolkit(AWT)GUI 工具包进行比较,可以帮助新应用程序的开发人员从中选择适当的工具。您可以通过本文了解对每个工具包的基本特性的介绍,以及...
swt
入门
Eclipse中用
SWT
和JFace开发入门 可以使用标准窗口小部件工具箱(Standard Widget Toolkit,
SWT
)和 JFace 库来开发用于 eclipse 环境的图形用户界面,而且还可以将它们用于开发单独的 GUI 本机应用程序。在本文中,...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章