import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import javax.swing.filechooser.*;

import java.io.File;

public class L extends JFrame

{

/**

* @param args

*/

public static void main(String[] args)throws Exception

{

new ConfigFrame("保存文件");

}

}

class ConfigFrame extends JFrame

{

private static final long serialVersionUID = 1L;

public ConfigFrame(String title)

{

//设置窗口属性

final int width = 300;

final int height = 200;

final Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();

final int left = (screen.width - width)/2;

final int top = (screen.height - height)/2;

this.setLocation(left, top);

this.setSize(width,height);

this.setTitle(title);

//添加组件

JPanel panel = new JPanel();

this.add(panel);

JButton b = new JButton("打开");

panel.add(b);

b.addActionListener(new

ActionListener()

{

public void actionPerformed(ActionEvent e)

{

JFileChooser chooser = new JFileChooser(".");

TxtFileFilter txtFilter = new TxtFileFilter();

JavaFileFilter javaFilter = new JavaFileFilter();

chooser.addChoosableFileFilter(txtFilter);

chooser.addChoosableFileFilter(javaFilter);

//设置默认的文件管理器。如果不设置,则最后添加的文件过滤器为默认过滤器,本例中为javaFilter

chooser.setFileFilter(txtFilter);

int rs = chooser.showSaveDialog(ConfigFrame.this);

}

});

this.setVisible(true);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

}

class JavaFileFilter extends FileFilter

{

public String getDescription()

{

return "*.java(java源文件)";

}

public boolean accept(File file)

{

String name = file.getName();

return name.toLowerCase().endsWith(".java");

}

}

class TxtFileFilter extends FileFilter

{

public String getDescription()

{

return "*.txt(文本文件)";

}

public boolean accept(File file)

{

String name = file.getName();

return name.toLowerCase().endsWith(".txt");

}

}

//打开和保存基本一样

2

java的类型默认存储类型_java 问题:保存对话框的默认文件类型?相关推荐

  1. .py默认打开方式修改为cmd之后无法改回,始终默认打开方式灰显的解决方案(其他文件类型方法同)

    问题背景: 初学Python,使用 认用cmd.exe打开.py文件,导致默认打开方式灰显无法改回. 摸索查找解决方案不易,耗费时间,特此总结经验分享给大家,望有帮助! 疑问请留言,转载请注出处,谢谢 ...

  2. java 文件存储 搜索_Java并发(Runnable+Thread)实现硬盘文件搜索功能

    零.插播2020CSDN博客之星投票新闻 近日(1月11日-1月24日),2020CSDN博客之星评选正在火热进行中,作为码龄1年的小白有幸入选Top 200,首先很感谢CSDN官方把我选上,本来以为 ...

  3. java dom解析xml路径中文_Java如何基于DOM解析xml文件

    一.Java解析xml.解析xml四种方法.DOM.SAX.JDOM.DOM4j.XPath 此文针对其中的DOM方法具体展开介绍及代码分析 sax.dom是两种对xml文档进行解析的方法(没有具体实 ...

  4. java jdom 设置第1行_Java通过jdom操作生成XML文件的实例代码下载

    工作需要,要生成xml文件,所以做了个小demo分享一下. 看代码吧~ main()里面没什么好说的 该写的都写了public static void main(String[] args) { // ...

  5. 怎么向java窗口中插入XSL表_Java向word中插入Excel文件对象

    前言: 在word文件中,虽然也有表格.但是有时我们想要将Excel中表格的大量数据直接插入到word文档中,这就需要用到word的插入对象的功能,也就是直接将Excel文件当做对象插入到word中. ...

  6. java递归删除空文件夹_Java 删除空文件夹和文件夹及其下面的文件

    一.删除代码: package deletedir; import java.io.File; public class DeleteDir { //删除空目录 public void doDelet ...

  7. java file 相对路径 根目录修改_java中使用相对路径读取文件的写法总结 ,以及getResourceAsStream() (转)...

    https://blog.csdn.net/my__sun_/article/details/74450241 读取文件的写法,相对路径 在当前的目录结构中读取test.txt的有四种写法 简单粗暴的 ...

  8. java没有提供将字符流_JAVA字符流为什么没有把文件复制?

    源自:5-2 字符流之文件读写流 JAVA字符流为什么没有把文件复制? package IsPackage; import java.io.FileInputStream; import java.i ...

  9. ruhr启动mysql数据库_Mysql表类型(存储引擎)的选择

    以下内容转载自:https://www.cnblogs.com/jswang/p/6923911.html 7.1 mysql存储引擎概述 插件式存储引擎是mysql数据库最重要的特性之一,用户可以根 ...

最新文章

  1. 属于程序员自己的日历 2019年编程日历限量预售!
  2. blob 图片_《你不知道的 Blob》番外篇
  3. sqlserver2008中如何用右键可视化的设置外键
  4. SpringCloud 应用在 Kubernetes 上的最佳实践 — 部署篇(开发部署)
  5. pythonpath manager_python 路径操作工具 pathlib,比 os 模块好用太多
  6. 数据处理--One Hot Encoding
  7. 联想亮出智能手机全面投身移动互联网
  8. 第二次力扣周赛:排名149 / 2046;在完赛边缘打转(总结了5点,实力还不够)
  9. pytorch自定义初始化权重
  10. aspectjweaver和aspectjrt的区别
  11. 用outlook登录163邮箱的超详细教程
  12. 拥有“中国诺贝尔奖”的未来论坛,会告诉我们怎样的未来? | 未来论坛 2017...
  13. MongoDB Master-Slaver集群部署
  14. 同济大学Python程序设计基础 实验七:文件
  15. 精简指令集(RISC)和复杂指令集(CISC)的区别
  16. 腾讯新游侍魂上线,侍魂:胧月传说安卓模拟器电脑版详细教程
  17. CSS------第四章浮动
  18. 高等数学学习笔记——第四讲——初等函数(2. 初等函数)
  19. word 多级列表的标题操作
  20. 校园江湖 第三节 风起云涌

热门文章

  1. python web-Java web 和 Python web??
  2. 编程小白的第一本python入门书-《编程小白的第一本Python入门书》读书笔记
  3. python装饰器类-基于类的python装饰器
  4. python3.6.5无法安装-Python3.6无法安装numpy,如何解决?
  5. python 打开文件-Python open()文件处理使用介绍
  6. 编程语言python培训-Python是什么样的编程语言?
  7. python能处理多大的数据-Python 适合大数据量的处理吗?
  8. python使用方法-Python中bisect的使用方法
  9. python安装pip-安装pip的三种方法
  10. php7.2 的好处,PHP 7.2 中弃用的功能