JAVA 图片预览本地图片

maride 2009-10-24 07:21:17
要求在界面中显示一个本地计算机中的文件夹的树形结构,选取一个文件夹后,在右边以缩略图的形式将该文件夹中的图片显示出来。

哪位大哥大姐知道怎样写
...全文
419 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lz12366007 2009-10-25
  • 打赏
  • 举报
回复
简单给你写了个。。。。

确实 不给技术分 很少人愿意 回答。。。。。

谁也别怪。。。。。

你也许也这样。。。呵呵

import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JPanel;


public class PreviewTest
{
public static void main(String []args)
{
new PreviewFrame();
}
}
class PreviewFrame extends JFrame
{
BufferedImage image;
JFileChooser chooser;
private static final long serialVersionUID = 1L;

public PreviewFrame()
{
setSize(400,400);
chooser=new JFileChooser();
chooser.setCurrentDirectory(new File("."));
chooser.addPropertyChangeListener(new PropertyChangeListener(){

public void propertyChange(PropertyChangeEvent arg0)
{

try
{
if(chooser.getSelectedFile()==null)return;
image=ImageIO.read(chooser.getSelectedFile());
repaint();

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}});
JPanel panel=new PreviewPanel(chooser);

chooser.setAccessory(panel);
add(chooser);
setVisible(true);
}
class PreviewPanel extends JPanel
{

JFileChooser jf;
private static final long serialVersionUID = 1L;
public PreviewPanel(JFileChooser jf)
{
this.jf=jf;
Dimension sz = new Dimension(200,200);
setPreferredSize(sz);
}
public void paint(Graphics g)
{
if(image!=null)
g.drawImage(image,image.getWidth(),image.getHeight(),null);
}


}
}

JSPwoai 2009-10-25
  • 打赏
  • 举报
回复
buhui
lz12366007 2009-10-25
  • 打赏
  • 举报
回复
我笑了~~~~~
maride 2009-10-25
  • 打赏
  • 举报
回复
谢了丫
maride 2009-10-24
  • 打赏
  • 举报
回复
诶 有分早给 我是才注册没都久 分都被下载完了


兄弟姐妹 江湖救急 我看不起那些为分而来的
buqitianxie 2009-10-24
  • 打赏
  • 举报
回复
好歹是在技术区,LZ啊
amdgaming 2009-10-24
  • 打赏
  • 举报
回复
0分 拒绝回答。。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧