如何从另一个扩展JPanel类的类中绘制JPanel?

时间:2013-06-21 14:40:24

标签: java swing jpanel java-2d

很抱歉,这个问题的措辞非常奇怪,我想不出任何其他说法。所以我有以下课程,有很多东西只是为了向你展示你应该看到的东西。

public class Panel extends JPanel implements KeyListener, ActionListener{

    public void paint(Graphics g){

        Player p = new Player();

        super.paint(g);

        Graphics2D g2 = (Graphics2D) g;

        runGame(g2);

        p.character(g2);
    }
}

以下是玩家类:

public class Player extends Panel{



    public void character(Graphics2D g){

    Graphics2D g2 = (Graphics2D) g;

    if(!up&&!down&&!left&&!right){

            g2.drawImage(charFrontStand, x, y, this);
            System.out.println("Calling Player.java");

        }

因此当我尝试绘制该图像'charFrontStand'时会出现问题。我想,因为我在Player类中扩展了Panel,并且Panel正在扩展它将绘制的JPanel。 Image不会在JPanel上绘制,但我知道它会被调用,因为消息会出现控制台'Calling Player.java'。这样我知道它正在调用,我只是不明白为什么图像不是绘画。提前感谢您以任何方式帮助我!

0 个答案:

没有答案