Java JFileChooser

本文概述

  • JFileChooser类声明
  • Java JFileChooser示例
【Java JFileChooser】JFileChooser类的对象表示一个对话框, 用户可以从中选择文件。它继承了JComponent类。
JFileChooser类声明 我们来看一下javax.swing.JFileChooser类的声明。
public class JFileChooser extends JComponent implements Accessible

常用的构造函数:
建设者 描述
JFileChooser() 构造一个指向用户默认目录的JFileChooser。
JFileChooser(File currentDirectory) 使用给定的File作为路径构造一个JFileChooser。
JFileChooser(String currentDirectoryPath) 使用给定的路径构造一个JFileChooser。
Java JFileChooser示例
import javax.swing.*; import java.awt.event.*; import java.io.*; public class FileChooserExample extends JFrame implements ActionListener{ JMenuBar mb; JMenu file; JMenuItem open; JTextArea ta; FileChooserExample(){ open=new JMenuItem("Open File"); open.addActionListener(this); file=new JMenu("File"); file.add(open); mb=new JMenuBar(); mb.setBounds(0, 0, 800, 20); mb.add(file); ta=new JTextArea(800, 800); ta.setBounds(0, 20, 800, 800); add(mb); add(ta); } public void actionPerformed(ActionEvent e) { if(e.getSource()==open){ JFileChooser fc=new JFileChooser(); int i=fc.showOpenDialog(this); if(i==JFileChooser.APPROVE_OPTION){ File f=fc.getSelectedFile(); String filepath=f.getPath(); try{ BufferedReader br=new BufferedReader(new FileReader(filepath)); String s1="", s2=""; while((s1=br.readLine())!=null){ s2+=s1+"\n"; } ta.setText(s2); br.close(); }catch (Exception ex) {ex.printStackTrace(); } } } } public static void main(String[] args) { FileChooserExample om=new FileChooserExample(); om.setSize(500, 500); om.setLayout(null); om.setVisible(true); om.setDefaultCloseOperation(EXIT_ON_CLOSE); } }

输出:
Java JFileChooser

文章图片
Java JFileChooser

文章图片
Java JFileChooser

文章图片

    推荐阅读