c# – WPF应用程序中的Java Swing Windows“始终位于顶部”

由于某些原因,我们有一个使用WPF 4构建的应用程序,但在某些情况下,我们必须显示使用java swing构建的窗口.问题是,您可以将某些Window设置为某些对话框或其他窗口的父级,但始终采用相同的技术.

但是当我们启动另一个不是使用WPF构建的窗口时,很容易将该窗口隐藏在WPF应用程序后面,并且不容易将其置于WPF之前.

有没有办法将Java窗口置于WPF应用程序的“顶部”?

最佳答案
Window#toFront()和Window #setAlwaysOnTop()可以提供帮助.

如果需要始终将窗口设置在顶部,请使用setAlwaysOnTop()方法.

如果你想让窗口获得焦点,toFront()或setAutoRequestFocus()可能会有所帮助.

试试这个:

import javax.swing.JFrame;

public class NewClass1 {
    public static void main(String[] args) {
        JFrame frame = new JFrame("On Top");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(100, 100);
        frame.setVisible(true);
        frame.toFront();
    }
}

转载注明原文:c# – WPF应用程序中的Java Swing Windows“始终位于顶部” - 代码日志