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方法是一个显示图像的方法,并不是画图像

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

java drawimage报错,drawImage函数怎么用?相关推荐

  1. java drawimage报错,drawImage

    context.drawImage(img,sx,sx,swidth,sheight,x,y,width,height); img:规定要使用的图像.画布或视频. sx:可选.开始剪切的 x 坐标位置 ...

  2. 新建eclipse的java项目报错处理

    新建eclipse的java项目报错处理:选中报错的项目文件夹→右击选择属性(ALT+Enter)→java构建路径→库→双击"构建路径上的JAR和类文件夹"下面的项→选择备用JR ...

  3. java 无视报错编译_java 无视报错编译

    java 无视报错编译 [2021-02-06 23:28:35]  简介: 系统运维 走进Java1 centOS 6.5下编译openJDK在进行此次操作的时候,作者一共安装并配置了三次linux ...

  4. java test报错_Java 单元测试报错

    «Java 单元测试报错:Test class should have exactly one public zero-argument constructor» public class Test{ ...

  5. 电脑配置java编译报错_java 编译错误

    我有两个简单的代码,ClickMe.java代码为:importjava.applet.Applet;importjava.awt.*;importjava.awt.event.*;publiccla ...

  6. intellij-IDE运行Java程序报错:java: -source 1.5 中不支持 lambda 表达式 有用

    intellij-IDE运行Java程序报错:java: -source 1.5 中不支持 lambda 表达式 2017年12月29日 15:04:15 佛空如水 阅读数:795 报错: 解决: 第 ...

  7. Build path entry is missing: /src/test/java missing 报错问题解决

    Build path entry is missing: /src/test/java missing 报错问题解决 参考文章: (1)Build path entry is missing: /sr ...

  8. 关于vs在.cpp提取头文件运行的时候一直报错“xx函数主体重定义”

    .....本来把主函数的一些封装的函数放到头文件里面的,结果编译运行在主函数调用的时候头文件一直报错"xxxx函数"已经有主体, cpp文件就说我调用的头文件的函数名是未识别的标识 ...

  9. java编译报错提示编码gbk的不可映射字符啥意思_解决java编译错误:编码GBK的不可映射字符...

    [我的Android进阶之旅]解决Android Studio 运行gradle命令时报错: 错误: 编码GBK的不可映射字符 1.问题描述 最近在负责公司基础业务和移动基础设施的开发工作,正在负责L ...

最新文章

  1. thinkphp学习笔记10—看不懂的路由规则
  2. mysql字符乱码百度_如何解决MySQL字符集乱码问题
  3. struts2_HelloWorld
  4. pdo mysql下载,yum安装mysql5.7 和 pdo_mysql扩展
  5. 一位湖北大学的学生作品,看后久久不能平静
  6. php 防止access token过期,微信調用接口,防止Access_token過期的方法
  7. 华为抓取错误日志在哪里_分析Spider抓取情况和SEO优化
  8. 极客大学产品经理训练营:需求评审 第13课总结
  9. 决策支持系统是什么?
  10. SourceOffsite安装配置
  11. ubuntu上安装使用冰封王座
  12. 公众号要如何排版?这几个必备公众号排版技巧千万不要错过哦
  13. CSS实现播放暂停按钮样式
  14. E哥的Git教程(一)
  15. Anbox之server端audio播放流程(十二)
  16. 第八届 蓝桥杯 省赛 java B
  17. 手撕永磁同步电机:foc(clark、park、ipark)变换、电机数学模型解耦过程推导
  18. 原型图设计软件哪个好用?6款好用软件推荐
  19. 使用SQLyog导出导入MySql中的数据
  20. Hibernate 编写测试类,进行增删改查 自动生成表

热门文章

  1. qmake运行时依赖的配置文件集 qmake.conf、.qmake.conf、.qmake.stash、.qmake.super、.qmake.cache文件
  2. 详解GFF转换为GTF文件
  3. 10月份最新免费申请微软OneDrive5TB云盘超详细教程!(已亲测!)
  4. 常见网络协议错误代码
  5. clion 取消参数名提醒
  6. Python实现的多功能DNS服务器 mpDNS
  7. 面向对象方法-大话设计模式+J2SE视频
  8. 文件上传upload-lads
  9. Wannafly挑战赛7 codeJan与旅行
  10. 使用浏览器管理Centos 8