#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 😀