gpt4 book ai didi

java - 输入文本字段在显示 Jlabel 后消失。

转载 作者:行者123 更新时间:2023-12-01 04:17:12 26 4
gpt4 key购买 nike

我创建了一个应用程序,并使用 Netbeans 的 Guy swing 构建器制作了一个简单的 GUI。我创建了一个 jtextfield 和一个 jlabel。 jlabel 放置在 jtextfield 上,但在开始时不可见。

这是我的问题。当我运行应用程序时,我可以在 jtextfield 中输入文本。这工作没有问题。之后我用一个按钮激活我的 jlabel 。 jlabel 显示(如我想要的,位于 jtextfield 的顶部)。当我停用 jlabel 时,它会消失,但我的输入文本也消失了。事实上它是隐藏的,因为当我再次选择 jtextfield 时,部分文本开始再次出现。此外,当我开始在 jtextfield 中再次写入文本时,我之前的所有文本都会再次显示。

是否有某种方法可以再次更新字段,或者每当我使 jlabel 在 jtextfields 上出现/消失时显示它们?或者这是某种错误?

我没有为此提供代码,因为我创建的简单程序中没有涉及高级编程。

希望有人能帮我解决这个问题。

最佳答案

你也许可以使用

JFrame.validate();

删除 JLabel 后刷新 UI,然后它应该正确显示 JTextField...

如果这不起作用,您还可以尝试:

JPanel.setVisible(false);

JPanel.setVisible(true);

(假设您在程序中使用 JPanel)这也会刷新您的用户界面

但是,如果您添加代码,那么事情会简单得多,这样我们就可以看到您可能做错了什么

关于java - 输入文本字段在显示 Jlabel 后消失。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19328515/

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