java graphics drawimage_关于java Graphics类的drawImages方法!!急!!!

目的:要在图上位置(1,1)的地方插入图片1_2.jpg。程序:importjava.awt.Color;importjava.awt.Graphics;importjava.awt.Image;importjava.awt.Toolkit;importjavax.swing.ImageIcon;i...

目的:要在图上位置(1,1)的地方插入图片1_2.jpg。

程序:

import java.awt.Color;

import java.awt.Graphics;

import java.awt.Image;

import java.awt.Toolkit;

import javax.swing.ImageIcon;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

public class Hole extends JFrame {

public static void main(String[] args) {

Hole frame = new Hole();

frame.lauchFrame();

Mouse ms = new Mouse();

}

Hole(){

add(new NewPanel());

}

void lauchFrame(){ // 创建框架

setTitle("MouseHit");

setSize(400,500);

setLocationRelativeTo(null);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setVisible(true);

setResizable(false); // 不让窗口改变大小

Color backgroundColor = new Color(80,120,30);

setBackground(backgroundColor); // 设置窗口背景颜色

}

}

class NewPanel extends JPanel{

protected void paintComponent(Graphics g){

super.paintComponents(g);

int w = 140;

int l = 70;

g.setColor(new Color(225,180,30));

g.fillOval(400/2-w/2, 50, w, l); // 上方的洞

g.fillOval(400/2-w/2, 500-50*2-l, w, l); // 下方的洞

g.fillOval(30, 500/2-l/2-25, w, l); // 左边的洞

g.fillOval(400-30-w, 500/2-l/2-25, w, l); // 右边的洞

g.setColor(Color.black); // 填充洞的颜色

}

}

class Mouse {

int step = 0;

private static Toolkit tk = Toolkit.getDefaultToolkit();

private static Image[] imgs = {

tk.getImage(Mouse.class.getClassLoader().getResource("images/1_2.jpg"))

};

public void draw(Graphics g){

g.drawImage(imgs[step], 1, 1, null);

step++;

}

}

问题:为什么运行之后没有反应?

Mouse类中是插入图片的语句。

全都试了。。。还是不行,没反应。。。

我的图片也是随便找的,就是在eclipse工程下的src中建了一个文件夹images,然后把图片复制黏贴进去~

各位高手用eclipse调试的时候也可以随便找张图片试试~将图片放入images文件夹后路径还是images/***.jpg

非常感谢!!

展开

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值