java 加载图片

java中载入图片

1,在包中导入图片
2,用Toolkit 类
for example:

private static Toolkit tk = Toolkit.getDefaultToolkit();
private static Image[] tankImages= null;
private static Map<String,Image> imges = new HashMap<String,Image>();
static {
tankImages = new Image[]{
tk.getImage(Tank.class.getClassLoader().getResource("images/tankL.gif")),
tk.getImage(Tank.class.getClassLoader().getResource("images/tankLU.gif")),
tk.getImage(Tank.class.getClassLoader().getResource("images/tankU.gif")),
tk.getImage(Tank.class.getClassLoader().getResource("images/tankRU.gif")),
tk.getImage(Tank.class.getClassLoader().getResource("images/tankR.gif")),
tk.getImage(Tank.class.getClassLoader().getResource("images/tankRD.gif")),
tk.getImage(Tank.class.getClassLoader().getResource("images/tankD.gif")),
tk.getImage(Tank.class.getClassLoader().getResource("images/tankLD.gif")),
};

imges.put("L", tankImages[0]);
imges.put("LU", tankImages[1]);
imges.put("U", tankImages[2]);
imges.put("RU", tankImages[3]);
imges.put("R", tankImages[4]);
imges.put("RD", tankImages[5]);
imges.put("D", tankImages[6]);
imges.put("LD", tankImages[7]);
}

public void draw(Graphics g){
switch(pDir){ //pDir wei
case L:
g.drawImage(imges.get("L"), x, y, null);
break;
case LU:
g.drawImage(imges.get("LU"), x, y, null);
break;
case U:
g.drawImage(imges.get("U"), x, y, null);
break;
case RU:
g.drawImage(imges.get("RU"), x, y, null);
break;
case R:
g.drawImage(imges.get("R"), x, y, null);
break;
case RD:
g.drawImage(imges.get("RD"), x, y, null);
break;
case D:
g.drawImage(imges.get("D"), x, y, null);
break;
case LD:
g.drawImage(imges.get("LD"), x, y, null);
break;
}


}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值