gpt4 book ai didi

java - Java 可以在不改变 Activity 窗口的情况下显示对话框吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:51:59 24 4
gpt4 key购买 nike

我想在 Frame 上方显示模式(进度)对话框,即使该 Frame 不是 Activity 窗口。但是,显示对话框会导致它或它的所有者成为 Activity 窗口。有没有一种方法可以在对话框或其所有者不成为 Activity 窗口的情况下显示对话框——特别是在 Windows 平台上?

我想这样做的原因是:我的 Frame 会定期刷新自身并在刷新时显示其模态进度对话框。现在我的应用程序只在它处于 Activity 窗口时刷新。

SSCCE,因为人们要求它:

Frame frame = new JFrame();
frame.setVisible( true );
// 30 seconds later (using a Timer/TimerTask)
Dialog dialog = new JDialog( frame, ModalityType.DOCUMENT_MODAL );
dialog.setVisible( true );

最佳答案

我不认为你可以用模态对话框来做到这一点。

但是以下内容适用于非模态对话框:

dialog.setFocusableWindowState( false );
dialog.setVisible(true);
dialog.setFocusableWindowState( true );

当对话框显示时它不会有焦点,但如果你点击它,它就会获得焦点。您可以在模态对话框中尝试此操作,看看会发生什么。

关于java - Java 可以在不改变 Activity 窗口的情况下显示对话框吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17179548/

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