私は最近、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.createBuffers(不明なソース) の java.awt.Component$FlipBufferStrategy.(不明なソース) で有効なピアが必要です。 awt.Component$FlipSubRegionBufferStrategy.(不明なソース) で java.awt.Component.createBufferStrategy(不明なソース) で java.awt.Canvas.createBufferStrategy(不明なソース) で java.awt.Component.createBufferStrategy(不明なソース) で java.awt .Canvas.createBufferStrategy(不明なソース) com.kaperly.game.Game.render(Game.java:102) com.kaperly.game.Game.run(Game.java:83) at java.lang.Thread.run (出典不明)
ビデオを続けて、最初の完全に機能するゲームを作成したいと思っています (他のすべてのゲームの試みは、機能する段階には到達しませんでした)。