Чтобы создать свою первую 2D-игру на Java, я подумал об использовании , обновив его с новым представлением каждые 50 мс.Компонент Paint после создания
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// ...
frame.setVisible(true);
// ...
Container area = frame.getContentPane();
Graphics pen = area.getGraphics();
pen.clearRect(0, 0, area.getWidth(), area.getHeight()); // Remove previous drawing
pen.drawString("Text", 50, 50);
// ...
area.repaint();
Но это не сработает; окно не изменяется.
Не используйте 'getGraphics()' для компонентов swing. Вместо этого вы должны переопределить 'paintComponent()' - см. Учебник о [пользовательской картине в swing] (https://docs.oracle.com/javase/tutorial/uiswing/painting/). – kiheru