加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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及其内容,当您想要在状态之间切换时.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读