我应该在Swing中扩展JPanel以进行自定义类渲染吗?

时间:2014-09-23 01:56:04

标签: java swing

我有一个代表太空飞船的自定义类,它会在屏幕上旋转和飞来飞去。但是,我意识到如果我想使用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还是其他方式?

我只是想确保我在这里正确的轨道......

0 个答案:

没有答案