g.drawImage无法正常工作

时间:2017-05-17 16:51:51

标签: java swing

我不明白为什么https://ipinfo.io 没有画任何东西?

g.drawImage

Map.loadMap()从文件加载图像Ground和Wall,函数getGround和getWall返回这些图像。 但如果我移动这两行:

public class Board extends JPanel{

   Map map;

   public Board()
   {
       map = new Map();
       map.loadMap();
   }

   @Override
   public void paint(Graphics g)
   {   
       super.paint(g);
       g.drawImage(map.getGround(), 0, 0, this);
       g.drawImage(map.getWall(), 100, 100, this);

   }  

}

进入打印功能,然后就可以了。

此代码有效:

 map = new Map();
 map.loadMap();

我的地图类:

public class Board extends JPanel{

   Map map;

   public Board(){}

   @Override
   public void paint(Graphics g)
   {   
       map = new Map();
       map.loadMap();

       super.paint(g);
       g.drawImage(map.getGround(), 0, 0, this);
       g.drawImage(map.getWall(), 100, 100, this);

   }

}

0 个答案:

没有答案