JAVASwing图形化编程(⼀)⽂件选择器JFileChooser
这两天做⼀个图形化软件需要选择⽂件并进⾏⽂件读取,因此需要使⽤到JAVA Spring中的⽂件选择框。查阅相关资料发现FileChooser是⼀个不错的选择,在此记录⼀下使⽤过程和⼼得。
拿到⼀种新的java类,最先做的就是查看API⽂档,相关介绍如下;
⾸先看⼀下构造⽅法:
造⽅法摘要
JFileChooser()
构造⼀个指向⽤户默认⽬录的 JFileChooser。
JFileChooser(File currentDirectory)
使⽤给定的 File 作为路径来构造⼀个 JFileChooser。
JFileChooser(File currentDirectory, FileSystemView fsv)
javaswing实现购买使⽤给定的当前⽬录和 FileSystemView 构造⼀个 JFileChooser。
JFileChooser(FileSystemView fsv)
使⽤给定的 FileSystemView 构造⼀个 JFileChooser。
JFileChooser(String currentDirectoryPath)
构造⼀个使⽤给定路径的 JFileChooser。
JFileChooser(String currentDirectoryPath, FileSystemView fsv)
使⽤给定的当前⽬录路径和 FileSystemView 构造⼀个 JFileChooser。
可以看到构造⽅法很多,如果没有特殊需求,⼀般选择空参数的构造函数就可以了。
有了构造⽅法就可以初始化对象,但是只有调⽤相关的成员⽅法才可以进⾏相关操作,主要的成员⽅法如下:
void addActionListener(ActionListener l)
向⽂件选择器添加⼀个 ActionListener。
String getName(File f)
返回⽂件名。
File getSelectedFile()
返回选中的⽂件。
int showDialog(Component parent, String approveButtonText)
弹出具有⾃定义 approve 按钮的⾃定义⽂件选择器对话框。
void setFileFilter(FileFilter filter)
设置当前⽂件过滤器。
⼀个⾮常有意思也⼗分有⽤的⽅法是Filter,⽤户可以设置特定的⽂件过滤器,来更快更准确的获取到想要的⽂件。
作为⼀个javaSwing和AWT的⼦类,Jfilechooser同时也从javax.swing.JComponent java.awt.Container java.awt.Component 继承了所有的⽗类⽅法 。
熟悉了JFileChooser的主要特性和使⽤⽅法后,下⾯写⼀段程序进⾏测试,假设程序功能是⽤户点击
选择⽂件按钮后,弹出⼀个⽂件选择框。
核⼼代码如下:
⾸先定义⼀个Button
button_file = new JButton("\u9009\u62E9\u6587\u4EF6");
button_file.setFont(new Font("⿊体", Font.PLAIN, 13));
button_file.setBounds(10, 322, 89, 40);
panel_choose.add(button_file);
为该Button添加时间,在中加⼊⽂件选择器:
button_file.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
JFileChooser jfc=new JFileChooser();
jfc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTO RIES );
jfc.showDialog(new JLabel(), "选择");
File SelectedFile();
if(file.isDirectory()){
// System.out.println("⽂件夹:"+AbsolutePath());
}else if(file.isFile()){
AbsolutePath();
} //System.out.SelectedFile().getName());
}
});
⽤户在点击按钮后,将⾃动弹出⽂件选择框,效果如下:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论