由于某些原因,我们有一个使用 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();
}
}
见Window
方法: