我最近一直在关注如何在 Java 中制作 2D 游戏的教程。我知道所有的概念,并且我使用视频作为指导,这样我就可以进行所有设置,然后开始将我所有的想法和内容注入到骨架中。
当我遇到问题时,我正在关注这个(http://www.youtube.com/watch?v=VE7ezYCTPe4 )教程。在视频大约 28 分钟后,我输入了以下代码:
public void render() {
BufferStrategy bs = getBufferStrategy();
if(bs == null) {
createBufferStrategy(3);
return;
}
Graphics g = bs.getDrawGraphics();
g.setColor(Color.BLACK);
g.fillRect(0, 0, getWidth(), getHeight());
g.dispose();
bs.show();
}
这一切都很好,直到我尝试运行它。他在视频中运行它并且效果很好,但是当我运行它时出现错误:
线程“Thread-2”中的异常 java.lang.IllegalStateException: 组件必须在 java.awt.Component$FlipBufferStrategy.(Unknown Source) 在 java.awt.Component$FlipBufferStrategy.createBuffers(Unknown Source) 在 java. awt.Component$FlipSubRegionBufferStrategy.(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.kaperly.game.Game.render(Game.java:102) at com.kaperly.game.Game.run(Game.java:83) at java.lang.Thread.run (来源不明)
我真的很想继续这段视频,并开始制作我的第一个功能齐全的游戏(所有其他游戏尝试都没有进入功能阶段。)