Java 中快速显示图片;
来源:互联网 发布:ubuntu建立软链接 编辑:程序博客网 时间:2024/04/30 01:11
做一个小项目,需要将图片显示;在网上找了找,说的都不是很清楚,而且代码也很乱。有些网友的文章代码搞了一大堆,在那里不知道在搞什么。
(很可能是我的道行太浅了)。
后来经过自己的研究,终于搞清楚了,其实代码和道理都很简单:
1,首先new 一个JPanel,然乎再重写这个JPanel的paint()方法;
2,利用工具类得到图片;
3,把这个JPanel 添加的准备显示的JFrame中。搞定!
为了不至于自己也忘了,特放在此处。也是供入门级的同好参考。
如果有更好的方法,也请大家给以指正;代码如下:
import java.awt.BorderLayout;
import java.awt.Graphics;
import java.awt.Image;
import javax.swing.JFrame;
import javax.swing.JPanel;
/**
* 图片显示面板,原创;
*
* @author Zhengwen
* @version 1.2.0<br/>
* 7 Apr, 2014
*/
public class ImagePanel extends JPanel {
private Image image;
private String imguri;
int wid = 640;
int hid = 600;
public ImagePanel(Image image) {
this.image = image;
}
public ImagePanel(String imgUri) {
this.imguri = imgUri;
setSize(wid, hid);
this.image = getToolkit().getImage(imguri);
}
public void paint(Graphics g) {
g.drawImage(image, 0, 0, wid, hid, this);
}
public static void main(String[] args) {
String imguriString = "E:\\Waterfall.jpg";
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ImagePanel imp = new ImagePanel(imguriString);
f.setSize(imp.getWidth(), imp.getHeight());
f.getContentPane().add(imp, BorderLayout.CENTER);
f.setLocationRelativeTo(null);
f.setVisible(true);
}
}
- Java 中快速显示图片;
- java中图片显示
- 使用Java在Eclipse中显示图片
- java中显示图片的用法
- java中swing上传图片读取显示
- 快速显示文档中的图片:
- 在DirectX快速显示图片
- java中怎样在界面中显示图片?
- java日记-----Java中对图片文件显示的理解
- java进阶(九)------图片跨域显示---服务端获取图片显示在jsp中
- Richedit中图片显示
- 显示数据库中图片
- datagridview中显示图片
- lable 中显示图片
- CListCtrl中显示图片
- SWT中显示图片
- Swing中显示图片
- jsp中图片显示
- NYOJ 860 又见01背包
- 微软Winjs开放源码了
- JAVA8 十大新特性详解
- 【人文】心事不可随便说出来
- 似水流年
- Java 中快速显示图片;
- 一键安装 kX3552 & ProFX312 & UFX52 程序
- 这个不太懂!
- OpenCv学习笔记(二)—cv::Mat学习
- 【Xcode 5】 资源文件更新后不自动复制的问题
- django中404错误CSRF verification failed. Request aborted
- win7(windows 7)系统下安装SQL2005(SQL Server 2005)图文教程
- VC++ ComBox下拉菜单看不到值
- C#中默认访问修饰符