我目前正在尝试开发自己的游戏引擎,但我遇到了java.lang.IllegalStateException
例外情况。当我从main调用我的Graphic类时,它应该创建一个缓冲策略并为它设置Java的图形,依此类推,但它没有做创建缓冲区策略部分。相反,它给了我IllegalStateException。
这是我的代码:
public class Graphic extends Canvas{
private Graphics g;
public Graphic() {
BufferStrategy bs = getBufferStrategy();
if(bs == null) { createBufferStrategy(3); return; }
g = bs.getDrawGraphics();
g.drawString("Hello", 2, 2);
g.dispose();
bs.show();
}
}