700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > java drawimage报错 drawImage函数怎么用?

java drawimage报错 drawImage函数怎么用?

时间:2022-01-19 08:55:55

相关推荐

java drawimage报错 drawImage函数怎么用?

drawImage函数怎么用?

大家好。我是新手哦!我准备学java,但是最近有个问题一直让我很郁闷。想请教一下各位前辈。

在绘画图片(应用drawImage函数),我是怎么样也绘画不出,编译运行都没错,文件路径我也设对了的呀。就是我按照一个源程序抄下来,还是画不出。想问一下,这是什么原因呀?----------------解决方案--------------------------------------------------------

好像你一个人申请了好几个ID啊。。。这样的马甲太过分吧!!!

----------------解决方案--------------------------------------------------------

也不是好多我很少上论坛的,只是我邮箱和我ID一样, 我想学好java,感觉这论坛很有用 ,所以就加入你们了请多指教呀?

----------------解决方案--------------------------------------------------------

楼主用马甲确实不厚道,以后要注意啊(做人就要光明正大:)!

关于Image的使用,我贴一个代码吧,希望对你有些用处:

程序代码:

import java.awt.*;

import java.io.*;

import javax.swing.*;

import javax.imageio.*;

class MyPanel extends JPanel {

private Image image;

private static final long serialVersionUID = 100001L;

MyPanel() {

try {

image = ImageIO.read(new File(\"test.jpg\"));

} catch(IOException e) {

e.printStackTrace();

}

}

public void paintComponent(Graphics g) {

super.paintComponent(g);

if (image == null) return;

g.drawImage(image, 0, 0, null);

}

}

public class Test {

public static void main(String[] args) {

JFrame frame = new JFrame(\"Image Test\");

frame.getContentPane().add(new MyPanel());

frame.setSize(400, 400);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setVisible(true);

}

}

----------------解决方案--------------------------------------------------------

javax.imageio.IIOException: Can't read input file!

at javax.imageio.ImageIO.read(ImageIO.java:1279)

at MyPanel.<init>(MyImage.java:12)

at Test.main(MyImage.java:29)

我运行的时候就发生这样的异常。我想可能是我没半图片放对地方是不是呀?

----------------解决方案--------------------------------------------------------

image = ImageIO.read(new File("test.jpg");

-------------------------------------------

你把上面test.jpg换成自己需要的图片绝对路径就可以了;

要不然直接把图片和程序放在同一个目录,然后直接写图片名。

----------------解决方案--------------------------------------------------------

好像有一种方式是image = Component.getToolkit().getImage("test.file");

这种方法也可以吗?

----------------解决方案--------------------------------------------------------

drawImage方法是一个显示图像的方法,并不是画图像

----------------解决方案--------------------------------------------------------

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。