我有一个代表太空飞船的自定义类,它会在屏幕上旋转和飞来飞去。但是,我意识到如果我想使用Swing,我必须通过paintComponent()渲染船只。
这是我将用于渲染的方法:
public void render(Graphics g){
AffineTransform original = ((Graphics2D) g).getTransform();
Graphics2D g2d = (Graphics2D) g;
g2d.rotate(orientation, getGamePosition().x, getGamePosition().y);
g2d.drawImage(spriteDefault, position.x, position.y, null);
g2d.setTransform(original);
}
因此,为了使用Swing,我是否应该扩展JPanel以便我可以覆盖paintComponent并将此代码放在该方法中,或者它应该是JComponent还是其他方式?
我只是想确保我在这里正确的轨道......