这个怎么没有显示呢
2012-08-04 11:26
357 查看
java swing学习ing,写了段java核心技术上的代码,为什么没有图片显示出来呢!
学习中。。。
package com.chen.jframe;
import java.awt.EventQueue;
import java.awt.Graphics;
import java.awt.Image;
import java.io.File;
import javax.imageio.ImageIO;
import javax.swing.JComponent;
import javax.swing.JFrame;
/**
* 测试打印出图片的 类名: ImageTest
*
* @version 1.0 2012-8-04
*/
public class ImageTest {
public static void main(String[] args) {
// 创建一个启动JF的线程
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
ImageFrame frame = new ImageFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
});
}
}
/**
* image窗口
*/
class ImageFrame extends JFrame {
/**
*
*/
private static final long serialVersionUID = 1L;
Imagecomponet imgc;
public static final int DEFALUT_WIDTH = 600;
public static final int DEFALUT_HIGHT = 400;
public ImageFrame() {
imgc = new Imagecomponet();
// 添加组件
this.add(imgc);
this.setTitle("ImageTest");
this.setSize(DEFALUT_WIDTH, DEFALUT_HIGHT);
}
}
/**
*image组件
*/
class Imagecomponet extends JComponent {
private static final long serialVersionUID = 1L;
private Image img;
public Imagecomponet() {
try {
img = ImageIO.read(new File("img/sade.jpg"));
} catch (Exception e) {
e.printStackTrace();
}
}
public void paintComponet(Graphics g) {
super.paintComponent(g);
if (img == null) {
return;
}
int imgWeight=img.getWidth(this);
int imgHight=img.getWidth(this);
g.drawImage(img, 0, 0,imgWeight, imgHight,this);
}
}
学习中。。。
package com.chen.jframe;
import java.awt.EventQueue;
import java.awt.Graphics;
import java.awt.Image;
import java.io.File;
import javax.imageio.ImageIO;
import javax.swing.JComponent;
import javax.swing.JFrame;
/**
* 测试打印出图片的 类名: ImageTest
*
* @version 1.0 2012-8-04
*/
public class ImageTest {
public static void main(String[] args) {
// 创建一个启动JF的线程
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
ImageFrame frame = new ImageFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
});
}
}
/**
* image窗口
*/
class ImageFrame extends JFrame {
/**
*
*/
private static final long serialVersionUID = 1L;
Imagecomponet imgc;
public static final int DEFALUT_WIDTH = 600;
public static final int DEFALUT_HIGHT = 400;
public ImageFrame() {
imgc = new Imagecomponet();
// 添加组件
this.add(imgc);
this.setTitle("ImageTest");
this.setSize(DEFALUT_WIDTH, DEFALUT_HIGHT);
}
}
/**
*image组件
*/
class Imagecomponet extends JComponent {
private static final long serialVersionUID = 1L;
private Image img;
public Imagecomponet() {
try {
img = ImageIO.read(new File("img/sade.jpg"));
} catch (Exception e) {
e.printStackTrace();
}
}
public void paintComponet(Graphics g) {
super.paintComponent(g);
if (img == null) {
return;
}
int imgWeight=img.getWidth(this);
int imgHight=img.getWidth(this);
g.drawImage(img, 0, 0,imgWeight, imgHight,this);
}
}
相关文章推荐
- [转]<不知道能否解决先转下来再说>不显示删除回复显示所有回复显示星级回复显示得分回复 没有找到MSVR90D.dll因此这个应用程序未能启动
- flickr这个垃圾网站怎么我去年上传的照片都不能显示了
- word怎么让封面、摘要、目录没有页码,而正文显示从1开始的页码
- 显示设备的相关API :EnumDisplayDevices 和EnumDisplaySettings这两个方法没有怎么用过,以后研究以下
- 网页搜索栏不能输入字符, 没有光标显示怎么解决
- jquery.boxy弹出层在没有显示自带关闭按钮情况下怎么关闭?
- 如果快速启动中显示桌面图标没有了怎么办?
- dedecms当没有缩略图会显示一个默认的图,不显示这个图的方法如下:
- webGIS学习(二)探究本质,WebGIS前端地图显示之地图比例尺换算原理 发布于 3 年前 作者 lzxue 7473 次浏览 来自 技术 1.没有豆浆机怎么办? 喝豆浆是我们早晨中基本
- 怎么只显示一篇文章?有没有人来解决这个问题?
- Java里面是怎么解决没有链表这个问题的啊?
- 使用PHP向Mysql数据库插入信息,页面中文内容显示正常,但在数据库里却是乱码,这个怎么解决?
- 帝国cms灵动标签没有标题图片的时候怎么显示默认图片
- 请问怎么操作才能使这个EXE程序名显示在开始按钮下的最近打开的程序目录里?谢谢!
- 把这个50个数的顺序打乱,分别显示出来??怎么做???
- 搜狗输入法组件功能,总是出现这个东西,点了不在对此程序显示此警告,没有用
- Delphi中没有vector怎么来代替这个
- 在使用Hibernate时,因为一个查询需要更多的表连接而要使用SQL来解决性能问题。然而返回的结果集中包含了没有映射的Entity类中的表字段,在这个SQL中还有使用如何将层次关系的父子结点显示为横行
- JavaScript某行代码执行的时候,用到了某个变量,但是这个变量根本找不到在哪里定义了(或者说看上去根本没有定义过)是怎么回事,是怎么执行的?
- eclipse引入jar包后没有整合到一个文件夹而是全部在根目录下显示怎么解决?