java 对话框打开与保存
//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 对话框打开与保存相关推荐
- C#中对文件进行选择对话框打开和保存对话框进行复制
场景 通过文件选择对话框选择文件 复制文件到指定路径 注: 博客主页: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书 ...
- java记事本打开功能_Java简易实现记事本的打开与保存
记事本的打开与保存 一些总结 * Swing中有时方法不显示,需要把方setVisible(true)放到最后执行 * AWT中的TextArea默认是中间布局 * fileDialog对话框Load ...
- Java Swing实现画板,可以打开,保存,基本图形,画笔设定
Java Swing实现画板 https://github.com/nekoer723/drawpic 源码已上传 基本要求: 新建一个空白图形文件 打开或者保存一个图形文件 绘制基本图形 直线.矩形 ...
- C#对话框-使用打开和保存对话框
除了PrintPreviewDialog外,其他对话框类都派生于抽象基类CommonDialog,这个基类的方法可以管理Windows通用对话框. 对话框适用的场合: 1.要让用户选择和浏览要打开的文 ...
- js在IE下面弹出打开和保存文件的对话框
js在IE下面弹出打开和保存文件的对话框 2010-08-11 13:39:16| 分类: JavaScript | 标签: |字号大中小 订阅 <html> <head> ...
- MFC——文件打开和保存对话框(CFileDialog)
最近要做一个文件打开和保存的对话框,现将相关的代码记录如下,用以备忘! 所用控件: 2个静态标签(Static Text):用以显示功能标签: 2个文本框(Edit):用以显示打开的文件路径全名要保存 ...
- MFC实现打开、保存文件对话框和浏览文件夹对话框,把代码直接拷贝到要响应的按钮函数下面就行了
MFC实现打开.保存文件对话框和浏览文件夹对话框,把代码直接拷贝到要响应的按钮函数下面就行了 一.打开.保存对话框 文件对话框属于通用对话框范畴(另外还有颜色,查找,查找替换,字体,打印等对话框). ...
- Java开发在线打开编辑保存Word文件(支持多浏览器)
Java调用PageOffice实现在线编辑保存Word文件(以jsp调用为例,支持SSM.SSH.SpringMVC等流行框架) 1. 下载PageOffice开发包:http://www.zhuo ...
- java开发在线打开编辑保存word文件
Java调用logo是"P"图标的第三方插件,实现在线编辑保存Word文件(以jsp调用为例,支持SSM.SSH.SpringMVC等流行框架) 工具/原料 Eclipse或MyE ...
最新文章
- 拥抱 Node.js 8.0,N-API 入门极简例子
- Powershell Module for Netapp Data Ontap
- GitHub 中文文档正式发布了!激动人心的大好事!
- 一道数组求连续子集最大值的题目。
- JavaScript 和 typeScript 中的 import、from
- python安装找不到硬盘_python2.7下安装theano
- 怎么修改SQL Server服务器选项,Analysis Services 实例的 SPN 注册 | Microsoft Docs
- cuBLAS矩阵乘法性能分析(附代码示例)
- jquery-1.10.2_d88366fd.js和jquery-3.1.0.min.js 在用touch事件时候, event.changedTouches[0]报错的问题。...
- 48V自动启停的Stateflow应用
- 风扇转速/CPU温度监控工具推荐
- C0型单元刚度矩阵的性质
- 微弱信号检测_移动电话/手机信号增强器/扩大器
- Stc8A Air720D联调,问题(已解决)
- 幼儿园计算机网络教室工作计划,2017年幼儿园教学工作计划范文
- WiFi、ZigBee、BLE用哪个?小米内部是这样选的
- packetfence 7.2网络准入部署2
- 雅利安人覆灭了世界三大文明,为何单单在商朝被斩首两万?
- LT3759 宽输入电压范围升压 / 负输出 / SEPIC 控制器 可在输入电压低至 1.6V 的情况下工作...
- Windows10 中使用nvidia-smi
热门文章
- 学考语言成绩c对高考有影响吗_广东2020学考招录办法来了,实现平行志愿,计划不低于年度总计划50%...
- java1.6升级1.7_jdk从1.6升级到1.7可能会遇到的Version问题
- java 拦截jsp页面_JSP 过滤器
- LintCode:尾部的零
- mean value coordinates
- pytorch-alexnet-推理
- 实现一个输入程序,接收从 键盘读入的字符串。当字符串中所含字符个数少于程序设定的上限时,输出这个字符串;否则抛出MyStringException1异常,在异常处理中要求重新输入新的字符串或者中断程序
- 正在将错误信息上传至服务器,android - 将Base64编码的图像上传到服务器-400服务器错误 - 堆栈内存溢出...
- 下拉词优化昔年谈小企业互联网推广该怎么做!
- pythonassert关键字_Python assert 关键字