java---------GUI文件对话框

本文详细介绍了Java GUI中的文件对话框,强调了文件对话框必须依附于一个窗口对象。列举了常用的构造方法,如无参数构造、指定当前目录的构造等,并详细解释了关键的成员方法,包括获取文件名、选定文件、显示打开和保存对话框等。最后,文章会给出具体的代码实现示例。
摘要由CSDN通过智能技术生成

一、文件对话框

       文件对话框必须依赖一个窗口(JFrame)对象

             【1】常用的构造方法

                     (1) JFileChooser()        构造一个指向默认目录的文件对话框

                     (2) JFileChooser(File currentDirectory)     用给定的File作为路径来构造一个文件对话框

                     (3) JFileChooser(String currentDirectoryPath)       构造一个使用给定路径创建文件对话框

             【2】常用的成员方法

                     (1) String getName(File f)      返回文件名

                     (2) File getSelectedFile()        方法取得用户所选择的的文件

                     (3) File[] getSelectedFiles()     若设置为允许选择多个文件,则返回选中文件的列表

                     (4) int showOpenDialog(Component parent)    显示一个“打开”文件对话框

                     (5) int showSaveDialog(Component parent)     显示一个“保存”文件对话框 

二、代码实现

import java.awt.*;
import java.awt.event.*;

import javax.swing.*;

import java.io.*;
@SuppressWarnings("serial")
public class JFileChooserDemo extends JFrame implements ActionListener
{
   JFileChooser fc = new JFileChooser();//创建文件对话框对象
   JButton open,save;
   public JFileChooserDemo()
   {
	  Container container = this.getContentPane();
	  container.setLayout(new FlowLayout());
	  this.setTitle("文件对话框演示程序");
	  open = new JButton("打开文件");
	  save = new JButton("保存文件");
	  open.addActionListener(this);
	  save.addActionListener(this);
	  container.add(open);//添加到内容窗格上
	  container.add(save);
	  this.setVisible(true);
	  this.setSize(600,450);
	   
   }
   
   public void actionPerformed(ActionEvent e)
   {
	   JButton button = (JButton)e.getSource();//得到事件源
	   if(button == open)//选择的是“打开文件”按钮
	   {
		   int select = fc.showOpenDialog(this);//显示打开文件对话框
		   if(select == JFileChooser.APPROVE_OPTION)//选择的是否为“确认”
		   {
			   File file = fc.getSelectedFile();
			   System.out.println("文件"+file.getName()+"被打开");
		   }
		   else
			   System.out.println("打开操作被取消");//在屏幕上输出
	   }
	   
	   if(button == save)//选择的是“保存文件”按钮
	   {
		   int select = fc.showSaveDialog(this);//显示保存文件对话框
		   if(select == JFileChooser.APPROVE_OPTION)
		   {
			   File file = fc.getSelectedFile();
			   System.out.println("文件"+file.getName()+"被保存");
		   }
		   else
			   System.out.println("保存操作被取消");
	   }
   }
   public static void main(String[] args)
   {
	   new JFileChooserDemo();
   }
   
}
三、 效果展示






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值