2017-02-01 69 views
-4

當我在Netbeans 8中運行此代碼它希望在obj.paint()中的參數;但我不知道它想要什麼。我試圖將數字和字符串放入它或刪除圖形g,但這會產生更多的問題,我不知道如何解決。什麼我可以在這個參數,以便程序將得到滿足

public class PongGame extends JPanel {  
    @Override 
    public void paint(Graphics g) { 

     super.paint(g); 

     System.out.println("Working"); 
     g.drawOval(100, 100, 100, 100); 
    } 



    public static void main(String[] args) throws InterruptedException { 
     JFrame myFrame = new JFrame("Pong Game"); 
     myFrame.setSize(1024,768); 
     myFrame.setVisible(true); 
     myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

     PongGame obj = new PongGame(); 
     myFrame.add(obj); 

     while (true) { 
      obj.paint(); 
      Thread.sleep(10); 
     } 
    } 
} 
+0

當您在文檔中查找該方法時,它說的參數類型是什麼? – csmckelvey

+0

看看方法定義'public void paint(Graphics g)' – Baby

+0

你不需要'while'循環,框架就可以完成工作。但是你仍然需要調用'myFrame.setVisible(true);' –

回答

0

正如Jorn所示,刪除while循環,這是沒有必要的。用myFrame.setVisible(true)代替:

//while (true) { 
    // obj.paint(); 
    // Thread.sleep(10); 
    //} 

    myFrame.setVisible(true); 
相關問題