JFileChooser文件选择器类
package no3;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import java.awt.Color;
import java.io.File;
public class M4 extends JFrame implements ActionListener{
JButton jb = new JButton("打开文件");
public static void main(String[] args) {
// TODO 自动生成的方法存根
new M4();
}
public M4(){
jb.setActionCommand("open");
jb.setBackground(Color.GREEN);//设置按钮颜色
this.getContentPane().add(jb, BorderLayout.SOUTH);//建立容器使用边界布局
//
jb.addActionListener(this);
this.setTitle("标题");
this.setSize(333, 288);
this.setLocation(200,200);
//显示窗口true
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e){
if (e.getActionCommand().equals("open")){
JFileChooser jf = new JFileChooser();
jf.showOpenDialog(this);//显示打开的文件对话框
File f = jf.getSelectedFile();//使用文件类获取选择器选择的文件
String s = f.getAbsolutePath();//返回路径名
//JOptionPane弹出对话框类,显示绝对路径名
JOptionPane.showMessageDialog(this, s, "标题",JOptionPane.WARNING_MESSAGE);
}
}
}