Java SWT应用程序 – 带来前沿
发布时间:2020-12-14 05:48:40 所属栏目:Java 来源:网络整理
导读:我目前正在 Windows 7上开发一个SWT java应用程序.通常应用程序将被最小化,并且当串行端口上有事件时,应用程序应该最大化自身.以下代码执行最大化部分. private void bringToFront(final Shell shell) { shell.getDisplay().asyncExec(new Runnable() { publ
我目前正在
Windows 7上开发一个SWT java应用程序.通常应用程序将被最小化,并且当串行端口上有事件时,应用程序应该最大化自身.以下代码执行最大化部分.
private void bringToFront(final Shell shell) { shell.getDisplay().asyncExec(new Runnable() { public void run() { if(!shell.getMaximized()){ shell.setMaximized(true); } shell.forceActive(); } }); } 但有时SWT应用程序在另一个应用程序后最大化.例如,如果我在全屏模式下运行powerpoint,则最大化应用程序将落后于powerpoint演示.我想让它最大化并带到所有其他应用程序的前面. 谁能帮我? 解决方法
您需要在Shell实例上设置样式位SWT.ON_TOP.不幸的是,设置样式位只能在构造函数中使用.
但是,如果我理解您的用例设置可能对您有用,那么您似乎只在最小化和最大化状态之间切换. 如果这不可能,只需处理并重新创建shell及其内容,当您想要在状态之间切换时. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |