gpt4 book ai didi

java - 无需调整应用程序大小即可显示 Swing 组件

转载 作者:行者123 更新时间:2023-12-01 23:03:40 25 4
gpt4 key购买 nike

我在 JFrame 中加载组件时遇到问题。直到我调整窗口大小后,该组件才会出现。我搜索了该问题并找到了解决方案:

Thread repainter = new Thread(new Runnable() {
@Override
public void run() {
while (true) { // I recommend setting a condition for your panel being open/visible
frame.repaint();
try {
Thread.sleep(30);
} catch (InterruptedException ignored) {
}
}
}
});

repainter.setName("Panel repaint");
repainter.setPriority(Thread.MIN_PRIORITY);
repainter.start();

问题是,这可以在第一个组件之后加载另一个组件,但是当我第一次加载我的应用程序时,我仍然需要调整它的大小。

我很高兴听到任何更好的解决方案来解决这个问题。

提前致谢。

最佳答案

看来您还需要调用框架的 validate() 方法。

例如

 frame.repaint();
frame.validate();

来源:more information here

关于java - 无需调整应用程序大小即可显示 Swing 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23132207/

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