哪位大虾用java做过预览功能的  能否给小弟讲一下!

解决方案 »

  1.   

    是打开对话框的吗?
    package blog.swing;
    import java.awt.*;
    import javax.swing.*;
    import javax.swing.filechooser.FileFilter;
    import java.io.File;
    import java.beans.*;class JFileChooserDemo 
    {
    JFileChooser simpleFileChooser;
    JScrollPane previewScrollPane;
    JLabel previewLabel;
    public JFileChooserDemo() {
    simpleFileChooser = new JFileChooser();
    previewLabel = new JLabel ();
    previewLabel.setHorizontalAlignment(SwingConstants.CENTER);
    previewScrollPane = new JScrollPane ( previewLabel );
    previewScrollPane.setPreferredSize(new Dimension(100,10));
    simpleFileChooser.setAccessory( previewScrollPane );
    simpleFileChooser.addChoosableFileFilter( new GifFileFilter() );
    simpleFileChooser.addChoosableFileFilter( new PngFileFilter() );
    simpleFileChooser.addChoosableFileFilter( new JpgFileFilter() );
    simpleFileChooser.addPropertyChangeListener( new PropertyChangeListener(){
    public void propertyChange( PropertyChangeEvent e ){
    if ( JFileChooser.SELECTED_FILE_CHANGED_PROPERTY.equals( e.getPropertyName() ) ){
    File newSelectedFile = (File)e.getNewValue();
    if( newSelectedFile != null){
    ImageIcon icon = new ImageIcon( newSelectedFile.getPath() );
    previewLabel.setIcon( icon );
    }
    }
    }
    });
    simpleFileChooser.showOpenDialog(null);
    //simpleFileChooser.showDialog(null,"自定义按钮文字");
    }
    class GifFileFilter extends FileFilter{
    public boolean accept( File f ){
    return f.getName().endsWith(".gif");
    }
    public String getDescription(){
    return "Gif files(.gif)";
    }
    }
    class PngFileFilter extends FileFilter{
    public boolean accept( File f ){
    return f.getName().endsWith(".png");
    }
    public String getDescription(){
    return "Png files(.png)";
    }
    }
    class JpgFileFilter extends FileFilter{
    public boolean accept( File f ){
    return f.getName().endsWith(".jpg");
    }
    public String getDescription(){
    return "Jpg files(.jpg)";
    }
    }
    public static void main(String[] args) 
    {
    new JFileChooserDemo();
    }
    }
      

  2.   

    毫无疑问是楼主没有说清楚。
    用户填写的是什么动作?游戏?脚本?鼠标键盘?机械自动化?
    插件?什么插件?FireFox?Eclipse?jEdit?
      

  3.   

    不好意思.   
    我现在要实现的功能是当用户新加业务的时候对自已添加的业务进行预览。
    就和word的打印预览一样。