很抱歉,这个问题的措辞非常奇怪,我想不出任何其他说法。所以我有以下课程,有很多东西只是为了向你展示你应该看到的东西。
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'。这样我知道它正在调用,我只是不明白为什么图像不是绘画。提前感谢您以任何方式帮助我!