Я переопределяю компонент краски Jpanel, чтобы рисовать и поворачивать несколько изображений, однако он имеет нежелательный побочный эффект вращения других вещей, таких как JLabels, добавленных в JPanel и т. Д. Я попытался повернуться назад после рисования изображение, но JLabels, похоже, дрожит.Java Swing PaintComponent rotating jlabels
Обратите внимание: я вращаю каждое изображение вокруг разных точек изображения (а не в центре изображения), поэтому поворот изображения внутри буфера изображения не подходит?
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2 = (Graphics2D) g;
g2.rotate(Math.toRadians(+(angle)), 137, 188);
g2.drawImage(image1, 125, 131, this);
g2.rotate(Math.toRadians(-(angle)), 137, 188);
g2.rotate(Math.toRadians(+(angle2)), 137, 188);
g2.drawImage(image2, 125, 131, this);
g2.rotate(Math.toRadians(-(angle2)), 137, 188);
}
Связанный пример показан [здесь] (http://stackoverflow.com/a/3420651/230513). – trashgod