JAVA 图片预览本地图片 要求在界面中显示一个本地计算机中的文件夹的树形结构,选取一个文件夹后,在右边以缩略图的形式将该文件夹中的图片显示出来。哪位大哥大姐知道怎样写 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 简单给你写了个。确实 不给技术分 很少人愿意 回答。。谁也别怪。。你也许也这样呵呵 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); } }} xml解析问题 含有扩展jar源的JAVA程序如何打包成jar后可以双击运行 问一个关于深度复制的问题,高手请进 让swing包下的Jpanel支持鼠标调整大小 高手进来帮帮忙啊,一个棘手的滚动条问题!! oracle向postgresql迁移的问题 用JBulider 9 怎么编译成.exe文件 请帮忙,我在做毕业设计 Oracle中BLOB字段(TIF)格式转JPG,JAVA怎么实现转化? 谁有JBUILDER基础方面的电子书? this的简单程序 windows JAVA乱码的问题
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);
}
}
}