2017-02-01 1 views
-4

Lorsque j'exécute ce code dans NetBeans 8, il veut un paramètre dans obj.paint(); mais je ne sais pas ce qu'il veut. J'ai essayé d'y mettre des nombres et des chaînes ou de supprimer Graphics g, mais cela crée plus de problèmes que je ne sais pas comment résoudre.Que puis-je mettre dans ce paramètre pour que le programme soit satisfait?

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

Lorsque vous regardiez cette méthode dans la documentation que disait-elle le type de paramètre est nécessaire? – csmckelvey

+0

regardez la définition de la méthode 'public void paint (Graphiques g)' – Baby

+0

Vous n'avez pas besoin de la boucle 'while', le cadre fera le travail. Mais vous devez toujours appeler 'myFrame.setVisible (true);' –

Répondre

0

Comme le suggère Jorn, enlever la boucle while, il est pas nécessaire. Remplacer par myFrame.setVisible(true) à la place:

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

    myFrame.setVisible(true);