-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);
}
}
}
Когда вы смотрели этот метод в документации, что же это сказать, тип параметра это занимает? – csmckelvey
Посмотрите на определение метода 'public void paint (Graphics g)' – Baby
Вам не нужен цикл while, кадр будет работать. Но вам все равно нужно называть 'myFrame.setVisible (true);' –