Java Swing中的Windows“始终置顶”在WPF应用程序中。

4
由于某些原因,我们有一个使用WPF 4构建的应用程序,但在某些情况下,我们必须显示使用Java Swing构建的窗口。问题是,您可以将一些窗口设置为对话框或其他窗口的父窗口,但始终在同一技术中。但是,当我们启动另一个不使用WPF构建的窗口时,很容易隐藏在WPF应用程序后面,并且没有易于放在WPF前面的方法。是否有任何方法将该Java窗口“置于”WPF应用程序之上?
2个回答

4

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();
    }
}

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接