gpt4 book ai didi

Java Swing 对话框窗口焦点

转载 作者:行者123 更新时间:2023-12-02 02:29:19 25 4
gpt4 key购买 nike

在我的应用程序中,我有一个主窗口和一个实用程序弹出对话框,当用户单击菜单项时会显示该对话框。我的问题是,如果通过 java 应用程序打开另一个程序(例如 firefox),这显然会隐藏 java 应用程序。这是可以的 - 但是当用户再次单击我的 java 应用程序时,仅显示主窗口 - 实用程序弹出对话框在 Firefox 下仍然隐藏。我想设计它,以便当用户以任何方式与主窗口交互时,实用程序弹出对话框也会被带到前面。

我尝试向主框架添加一个 MouseInputListener 以将实用程序对话框置于前面,但这也会将焦点转移到它,这是我不想要的。

private MouseInputAdapter onWindowClick = new MouseInputAdapter() {
@Override
public void mousePressed(MouseEvent e) {
if (scheduleDialog != null)
scheduleDialog.toFront(); // the utility dialog
}
};

最佳答案

the utility popup dialog is still hidden

创建对话框时,您需要将主窗口指定为对话框的所有者。

然后,当您单击窗口图标时,也会显示该对话框。

阅读 JDialog API 以了解要使用的正确构造函数。

关于Java Swing 对话框窗口焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47400512/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com