gpt4 book ai didi

java - 如何确保 JDialog 始终保持在最前面

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:12:52 24 4
gpt4 key购买 nike

我有一个JDialog,它从用户那里获取一个名字。 JDialog 后面是一个applet。我不希望用户在输入名称之前访问该小程序。我尝试了 JDialog.setAlwaysOnTop(true),但小程序抛出 AccessException 错误。所以我所做的是保留一个 while 循环,该循环将执行 JDialog.setVisible(true) 直到 JtextField(用户名输入)为空 ("")。但由于某种原因,这工作起来真的很慢,这意味着 JDialog 加载,但它需要时间来关注 JTextField 甚至当用户输入他的名字时,它也非常慢...就像 2 秒内输入一个字符...还有其他方法可以让我强制用户在访问小程序之前输入名称吗?

最佳答案

使用模态 JDialog。例如,JApplet 的 init(...) 方法中的代码可能包括:

JDialog dialog = new JDialog(SwingUtilities.windowForComponent(this));
dialog.setModal(true);
dialog.setSize(...);
dialog.setVisible( true );

或者您可以只使用 JOptionPane.showInputDialog()。同样,您只需将“this”指定为选项 Pane 的父组件。

关于java - 如何确保 JDialog 始终保持在最前面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2632012/

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