Простая графика Java

#java

#java

Вопрос:

Мне нужно создать несколько простых графических изображений с использованием Java. В основном, что мне нужно сделать, это нарисовать автомобиль, используя класс Graphics, и заставить его перемещаться по кадру. Я думаю, что способ, которым я должен это сделать, это:

Нарисуйте графику на JPanel

Поместите jpanel в jframe

Затем переместите jpanel по jframe

Чтобы создать эту иллюзию движения, я думаю, что мне следует динамически изменять layoutmanager. Это кажется хорошим или плохим дизайном?

Ответ №1:

При переопределении paintComponent(Graphics) это часто лучше всего делать в JComponent , а не в JPanel .

Что касается перемещения автомобиля, я бы предпочел нарисовать его в BufferedImage затем нарисовать BufferedImage в разных положениях, чтобы имитировать движение. Перерисовками можно управлять с помощью javax.swing.Timer .

Комментарии:

1. 1 за указание на то, что анимацией должен управлять таймер.

Ответ №2:

Я думаю, было бы гораздо лучшей идеей создать объект с помощью метода paint, который является автомобилем. Затем вы можете перемещать эту машину по JFrame и просто вызывать на ней paint 😀