gpt4 book ai didi

java - BufferStrategy 非法状态异常

转载 作者:行者123 更新时间:2023-12-04 05:50:12 27 4
gpt4 key购买 nike

经过几个小时的尝试解决这个问题后,我被难住了。我对 Java 有点陌生,可以使用一些帮助。

堆栈跟踪:

java.lang.IllegalStateException: Component must have a valid peer
at java.awt.Component$FlipBufferStrategy.createBuffers(Unknown Source)
at java.awt.Component$FlipBufferStrategy.<init>(Unknown Source)
at java.awt.Component$FlipSubRegionBufferStrategy.<init>(Unknown Source)
at java.awt.Component.createBufferStrategy(Unknown Source)
at java.awt.Canvas.createBufferStrategy(Unknown Source)
at java.awt.Component.createBufferStrategy(Unknown Source)
at java.awt.Canvas.createBufferStrategy(Unknown Source)
at com.mime.crystalnova.Display.render(Display.java:148)
at com.mime.crystalnova.Display.run(Display.java:112)
at java.lang.Thread.run(Unknown Source)

错误似乎与这行代码有关:
BufferStrategy bs = getBufferStrategy();
if (bs == null) {
createBufferStrategy(3);
return;
}

奇怪的是,它在调试时给了我这个错误,然后继续完美运行。通过可运行的 jar 文件启动时它也能正常工作。

最佳答案

这可能与您调用 createBufferStrategy() 时该组件还不可见有关。 (有一阵子了)。稍后再调用它。

您的应用程序继续运行的事实可能意味着该组件默认为非缓冲策略。

关于java - BufferStrategy 非法状态异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10158209/

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