2017-02-01 3 views
-4

Когда я запускаю этот код в Netbeans 8, он хочет параметр в obj.paint(); но я не знаю, чего он хочет. Я попытался поместить в него числа и строки или удалить Graphics 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

Как следует Джорн, удалить петлю while, это не обязательно. Заменить myFrame.setVisible(true) вместо:

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

    myFrame.setVisible(true); 

 Смежные вопросы

  • Нет связанных вопросов^_^