gpt4 book ai didi

java - 为什么 setVisible() 会删除我的组件?

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

因此,在下面的代码中,将 frame.add(OpeningSplash) 放在 SetVisible(true) 之前可以正常工作(即显示图像),但放在后面则不行。我该如何解决这个问题?

public static void main (String Args[]){
JFrame frame = new JFrame("Swords & Sworcery");
frame.setSize(1920,1080);
frame.setUndecorated(true);
frame.setVisible(true);
frame.add(new OpeningSplash());

final JFXPanel fxPanel = new JFXPanel();
frame.add(fxPanel);
initFX(fxPanel);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

MUSIK.playIntro();

}

最佳答案

这很容易理解。将所有组件视为计算机的外围设备。您实际上是在连接所有外围设备之前先打开计算机。

setVisible() 完成将所有实体添加到 JFrame 中,这样当您显示时,一切都完好无损。

引用"Why to use setVisible() below our code!"

因此,您应该在将框架设置为可见之前调用添加组件。

希望这能解决问题

关于java - 为什么 setVisible() 会删除我的组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29722434/

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