2015-11-20 29 views
0

當我嘗試運行此方法時,出現IllegalStateException。它說有一個錯誤,它說「createBufferStrategy(3);」我得到一個IllegalStateException使用createBufferStrategy(3);

public void render(){ 
     BufferStrategy bs = this.getBufferStrategy(); 
     if(bs==null){ 
      createBufferStrategy(3); 
      return; 
     } 
     Graphics g = bs.getDrawGraphics(); 
     g.drawOval(10, 10, 32, 32); 
     bs.show(); 
     bs.dispose(); 
     g.dispose(); 
    } 
+0

是在產生連接到本地對等體(即某種窗)的緩衝,它在屏幕上看到的組成部分? – MadProgrammer

+0

@MadProgrammer我這麼認爲。我如何確定? –

回答

0

我找到了答案! @MadProgramer對他的評論是正確的。確切的說,我所要做的就是增加的兩行代碼:

Main main = new Main(); 
frame.add(main); 

如果您正在尋找同樣的問題,我希望這回答了這個問題。

有一個愉快的一天,

LT龍蝦

相關問題