快速业务通道

[JAVA100例]011、按钮 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-21

[JAVA100例]017、文件对话框

时间:2011-01-09

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>返回类型:

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号