当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:13:00  来源:本站整理

[JAVA100例]017、文件对话框[Java编程]

赞助商链接



  本文“[JAVA100例]017、文件对话框[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

import java.io.File;
import javax.swing.*;
import javax.swing.filechooser.*;
/**
* <p>Title: 文件过滤器演示</p>
* <p>Description: FileChooserDemo文件利用的文件过滤器</p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Filename: MyFilter.java</p>
* @version 1.0
*/

public class MyFilter extends FileFilter {
  private String files;
  public boolean accept(File f) {
    if (f.isDirectory()) {
      return true;
    }

String extension = getExtension(f);
    if (extension != null) {
     
      if (extension.equals("java")) {//定义过滤Java文件
          return true;
      } else {
        return false;
      }

}

return false;
  }

//过滤器描写
  public String getDescription() {
    return "Java";
  }
/**
*<br>办法阐明:获得文件扩大名
*<br>输入参数:
*<br>返回范例:
*/
  public static String getExtension(File f) {
    String ext = null;
    String s = f.getName();
    int i = s.lastIndexOf(´.´);

if (i > 0 && i < s.length() - 1) {
      ext = s.substring(i+1).toLowerCase();
    }
    return ext;
  }
}

import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.filechooser.*;
/**
* <p>Title: 文件对话框演示</p>
* <p>Description: 演示翻开文件对话框和保存文件对话框,利用了文件过滤.</p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Filename: FileChooserDemo.java</p>
* @version 1.0
*/

public class FileChooserDemo extends JPanel
               implements ActionListener {
  static private final String newline = "\n";
  JButton openButton, saveButton;
  JTextArea log;
  JFileChooser fc;

public FileChooserDemo() {
    super(new BorderLayout());

log = new JTextArea(15,40);
    log.setMargin(new Insets(10,10,10,10));
    log.setEditable(false);
    JScrollPane logScrollPane = new JScrollPane(log);

//成立一个文件过滤,利用当前目录
    fc = new JFileChooser(".");
    //过滤条件在MyFilter类中定义
    fc.addChoosableFileFilter(new MyFilter());

openButton = new JButton("翻开文件",
                 createImageIcon("images/Open16.gif"));
    openButton.addActionListener(this);

saveButton = new JButton("保存文件",
                 createImageIcon("images/Save16.gif"));
    saveButton.addActionListener(this);

//构建一个面板,增添“翻开文件”和“保存文件”
    JPanel buttonPanel = new JPanel();
    buttonPanel.add(openButton);
    buttonPanel.add(saveButton);

add(buttonPanel, BorderLayout.PAGE_START);
    add(logScrollPane, BorderLayout.CENTER);
  }
/**
*<br>办法阐明:事件处理
*<br>输入参数:
*<br>返回范例:
*/
  public void actionPerformed(ActionEvent e) {

//当点击“翻开文件”按钮
    if (e.getSource() == openButton) {
      int returnVal = fc.showOpenDialog(FileChooserDemo.this);

if (returnVal == JFileChooser.APPROVE_OPTION) {
        File file = fc.getSelectedFile();
        //在这里增添一些对文件的处理
        log.append("翻开文件: " + file.getName() + newline);
      } else {
        log.append("翻开文件被用户撤消!" + newline);
      }

//点击“保存文件”按钮
    } else if (e.getSource() == saveButton) {
      int returnVal = fc.showSaveDialog(FileChooserDemo.this);
      if (returnVal == JFileChooser.APPROVE_OPTION) {
        File file = fc.getSelectedFile();
        //在这里增添一些对文件的处理
        log.append("保存文件: " + file.getName() + newline);
      } else {
        log.append("保存文件被用户撤消!" + newline);
      }
    }
  }
/**
*<br>办法阐明:获得图象对象
*<br>输入参数:String path 图片途径
*<br>返回范例:ImageIcon 图片对象
*/
  protected static ImageIcon createImageIcon(String path) {
    java.net.URL imgURL = FileChooserDemo.class.getResource(path);
    if (imgURL != null) {
      return new ImageIcon(imgURL);
    } else {
      System.err.println("Couldn´t find file: " + path);
      return null;
    }
  }

public static void main(String[] args) {
    JFrame.setDefaultLookAndFeelDecorated(true);
    JDialog.setDefaultLookAndFeelDecorated(true);

//成立窗体
    JFrame frame = new JFrame("FileChooserDemo");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//成立一个面板
    JComponent newContentPane = new FileChooserDemo();
    newContentPane.setOpaque(true);
    frame.setContentPane(newContentPane);

//显示窗体
    frame.pack();
    frame.setVisible(true);
  }
}


  以上是“[JAVA100例]017、文件对话框[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 利用Javascript实现网页水印(非图片水印)
  • Java开辟环境的搭建
  • Ubuntu java安装与配置
  • 办理Ubuntu 10.04 Firefox3.6 Java浏览器插件不工作的问
  • Ubuntu重装后Java环境的设置
  • Sun Java进入Ubuntu 10.10软件中央
  • Ubuntu 10.10配置Java开辟环境
  • 在Ubuntu 10.10中配置Java环境变量的办法
  • Ubuntu下Java环境的搭建
  • Ubuntu 10.04 下安装 Java, JRE
  • Ubuntu 10.04下的搭建SUN JAVA开辟环境
  • Ubuntu 12.04安装java7
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .