Java SWT应用程序 – 带来前沿

前端之家收集整理的这篇文章主要介绍了Java SWT应用程序 – 带来前沿前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前正在 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及其内容,当您想要在状态之间切换时.

猜你在找的Java相关文章