Java Swing Windows在WPF应用程序中“始终在顶部”

本文关键字:顶部 始终在顶部 Swing Windows WPF 应用程序 Java | 更新日期: 2023-09-27 18:36:05

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

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

有没有办法把Java窗口放在WPF应用程序的"顶部"?

Java Swing Windows在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方法:

  • toFront()
  • setAlwaysOnTop(boolean)