//AWT: FileDialog类 + FilenameFilter类 可以实现本功能
//Swing: JFileChooser类 + FileFilter类     可以实现本功能

//
//该类用来测试打开文件和保存文件的对话框

import java.awt.*;      //为了使用布局管理器   
import java.awt.event.*;//用来处理事件   
import javax.swing.*;   //最新的GUI组件   
import java.io.*;       //读写文件用

public class filechooser   
{

private JFrame frm;   
private JButton open;   
private JButton read;   
private JPanel p;   
private File f;   
private JFileChooser fc;   
private int flag;

public filechooser()   
{   
    frm=new JFrame("java");   
    open=new JButton("open");   
    read=new JButton("read");   
    p=new JPanel();   
    fc=new JFileChooser();

Container c=frm.getContentPane();   
    c.setLayout(new FlowLayout());

c.add(p);   
    p.add(open);   
    p.add(read);

//注册按钮事件   
    open.addActionListener(new action());   
    read.addActionListener(new action());

frm.setSize(300,300);   
    frm.setVisible(true);   
//设置默认的关闭操作   
    frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);     
}

private void openFile() //打开文件   
         {   
            //设置打开文件对话框的标题   
              fc.setDialogTitle("Open File");

//这里显示打开文件的对话框   
         try{    
                     flag=fc.showOpenDialog(frm);    
              }   
         catch(HeadlessException head){

System.out.println("Open File Dialog ERROR!");   
              }   
               
            //如果按下确定按钮,则获得该文件。   
            if(flag==JFileChooser.APPROVE_OPTION)   
              {   
                   //获得该文件   
                     f=fc.getSelectedFile();   
                     System.out.println("open file----"+f);   
                     System.out.println("open file----"+f.length());
               }else {
                System.out.println("not open file");   
    }   
         }

private void readFile() //保存文件   
       {   
           String fileName;

//设置保存文件对话框的标题   
           fc.setDialogTitle("Save File");

//这里将显示保存文件的对话框   
      try{    
                flag=fc.showSaveDialog(frm);   
           }   
      catch(HeadlessException he){   
                System.out.println("Save File Dialog ERROR!");    
           }

//如果按下确定按钮,则获得该文件。   
         if(flag==JFileChooser.APPROVE_OPTION)   
           {   
               //获得你输入要保存的文件   
                 f=fc.getSelectedFile();   
               //获得文件名   
                 fileName=fc.getName(f);   
               //也可以使用fileName=f.getName();   
                 System.out.println(fileName);   
           }else {
            System.out.println("not save file");
   }   
       }

//按钮监听器类内部类   
class action implements ActionListener   
{   
    public void actionPerformed(ActionEvent e)   
      {

//判断是哪个按纽被点击了   
        if(e.getSource()==open)   
             openFile();   
        else  
        if(e.getSource()==read)   
             readFile();   
      }   
}

public static void main(String[] args)   
{   
new filechooser();   
   }   
}

转载于:https://blog.51cto.com/qyweiyy/739785

java 对话框打开与保存相关推荐

  1. C#中对文件进行选择对话框打开和保存对话框进行复制

    场景 通过文件选择对话框选择文件 复制文件到指定路径 注: 博客主页: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书 ...

  2. java记事本打开功能_Java简易实现记事本的打开与保存

    记事本的打开与保存 一些总结 * Swing中有时方法不显示,需要把方setVisible(true)放到最后执行 * AWT中的TextArea默认是中间布局 * fileDialog对话框Load ...

  3. Java Swing实现画板,可以打开,保存,基本图形,画笔设定

    Java Swing实现画板 https://github.com/nekoer723/drawpic 源码已上传 基本要求: 新建一个空白图形文件 打开或者保存一个图形文件 绘制基本图形 直线.矩形 ...

  4. C#对话框-使用打开和保存对话框

    除了PrintPreviewDialog外,其他对话框类都派生于抽象基类CommonDialog,这个基类的方法可以管理Windows通用对话框. 对话框适用的场合: 1.要让用户选择和浏览要打开的文 ...

  5. js在IE下面弹出打开和保存文件的对话框

    js在IE下面弹出打开和保存文件的对话框 2010-08-11 13:39:16|  分类: JavaScript |  标签: |字号大中小 订阅 <html> <head> ...

  6. MFC——文件打开和保存对话框(CFileDialog)

    最近要做一个文件打开和保存的对话框,现将相关的代码记录如下,用以备忘! 所用控件: 2个静态标签(Static Text):用以显示功能标签: 2个文本框(Edit):用以显示打开的文件路径全名要保存 ...

  7. MFC实现打开、保存文件对话框和浏览文件夹对话框,把代码直接拷贝到要响应的按钮函数下面就行了

    MFC实现打开.保存文件对话框和浏览文件夹对话框,把代码直接拷贝到要响应的按钮函数下面就行了 一.打开.保存对话框 文件对话框属于通用对话框范畴(另外还有颜色,查找,查找替换,字体,打印等对话框). ...

  8. Java开发在线打开编辑保存Word文件(支持多浏览器)

    Java调用PageOffice实现在线编辑保存Word文件(以jsp调用为例,支持SSM.SSH.SpringMVC等流行框架) 1. 下载PageOffice开发包:http://www.zhuo ...

  9. java开发在线打开编辑保存word文件

    Java调用logo是"P"图标的第三方插件,实现在线编辑保存Word文件(以jsp调用为例,支持SSM.SSH.SpringMVC等流行框架) 工具/原料 Eclipse或MyE ...

最新文章

  1. 拥抱 Node.js 8.0,N-API 入门极简例子
  2. Powershell Module for Netapp Data Ontap
  3. GitHub 中文文档正式发布了!激动人心的大好事!
  4. 一道数组求连续子集最大值的题目。
  5. JavaScript 和 typeScript 中的 import、from
  6. python安装找不到硬盘_python2.7下安装theano
  7. 怎么修改SQL Server服务器选项,Analysis Services 实例的 SPN 注册 | Microsoft Docs
  8. cuBLAS矩阵乘法性能分析(附代码示例)
  9. jquery-1.10.2_d88366fd.js和jquery-3.1.0.min.js 在用touch事件时候, event.changedTouches[0]报错的问题。...
  10. 48V自动启停的Stateflow应用
  11. 风扇转速/CPU温度监控工具推荐
  12. C0型单元刚度矩阵的性质
  13. 微弱信号检测_移动电话/手机信号增强器/扩大器
  14. Stc8A Air720D联调,问题(已解决)
  15. 幼儿园计算机网络教室工作计划,2017年幼儿园教学工作计划范文
  16. WiFi、ZigBee、BLE用哪个?小米内部是这样选的
  17. packetfence 7.2网络准入部署2
  18. 雅利安人覆灭了世界三大文明,为何单单在商朝被斩首两万?
  19. LT3759 宽输入电压范围升压 / 负输出 / SEPIC 控制器 可在输入电压低至 1.6V 的情况下工作...
  20. Windows10 中使用nvidia-smi

热门文章

  1. 学考语言成绩c对高考有影响吗_广东2020学考招录办法来了,实现平行志愿,计划不低于年度总计划50%...
  2. java1.6升级1.7_jdk从1.6升级到1.7可能会遇到的Version问题
  3. java 拦截jsp页面_JSP 过滤器
  4. LintCode:尾部的零
  5. mean value coordinates
  6. pytorch-alexnet-推理
  7. 实现一个输入程序,接收从 键盘读入的字符串。当字符串中所含字符个数少于程序设定的上限时,输出这个字符串;否则抛出MyStringException1异常,在异常处理中要求重新输入新的字符串或者中断程序
  8. 正在将错误信息上传至服务器,android - 将Base64编码的图像上传到服务器-400服务器错误 - 堆栈内存溢出...
  9. 下拉词优化昔年谈小企业互联网推广该怎么做!
  10. pythonassert关键字_Python assert 关键字