Java Swing組件文件選擇器JFileChooser簡單用法示例
本文實例講述了Java Swing組件文件選擇器JFileChooser簡單用法。分享給大家供大家參考,具體如下:
先來看效果:

說明:選擇文件或者文件夾。本例子就直接在控制臺輸出文件或者文件夾的路徑。實際開發(fā)中,就可以將文件或文件夾的路徑封裝為File的實例來使用了。
具體代碼如下:
package awtDemo;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
@SuppressWarnings("serial")
public class FileChooser extends JFrame implements ActionListener{
JButton open=null;
public static void main(String[] args) {
new FileChooser();
}
public FileChooser(){
open=new JButton("open");
this.add(open);
this.setBounds(400, 200, 100, 100);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
open.addActionListener(this);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
JFileChooser jfc=new JFileChooser();
jfc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES );
jfc.showDialog(new JLabel(), "選擇");
File file=jfc.getSelectedFile();
if(file.isDirectory()){
System.out.println("文件夾:"+file.getAbsolutePath());
}else if(file.isFile()){
System.out.println("文件:"+file.getAbsolutePath());
}
System.out.println(jfc.getSelectedFile().getName());
}
}
更多關(guān)于java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java字符與字符串操作技巧總結(jié)》、《Java操作DOM節(jié)點技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》
希望本文所述對大家java程序設(shè)計有所幫助。
- java中File類的使用方法
- java 中InputStream,String,File之間的相互轉(zhuǎn)化對比
- 詳談java中File類getPath()、getAbsolutePath()、getCanonical的區(qū)別
- java使用randomaccessfile在文件任意位置寫入數(shù)據(jù)
- 淺談java 中文件的讀取File、以及相對路徑的問題
- java文件操作工具類分享(file文件工具類)
- java中表示一個文件的File類型詳解
- 基于java Files類和Paths類的用法(詳解)
- 詳解Java中的File文件類以及FileDescriptor文件描述類
- java中FileOutputStream中文亂碼問題解決辦法
- Java用GDAL讀寫shapefile的方法示例
- java開發(fā)之File類詳細使用方法介紹
相關(guān)文章
Java并發(fā)編程中使用Executors類創(chuàng)建和管理線程的用法
這篇文章主要介紹了Java并發(fā)編程中使用Executors類創(chuàng)建和管理線程的用法,文中舉了用其啟動線程和設(shè)置線程優(yōu)先級的例子,需要的朋友可以參考下2016-03-03
Mybatis 入門之MyBatis環(huán)境搭建(第一篇)
Mybatis的前身叫iBatis,本是apache的一個開源項目, 2010年這個項目由apache software foundation 遷移到了google code,并且改名為MyBatis。這篇文章主要介紹了Mybatis入門第一篇之MyBaits環(huán)境搭建,需要的朋友參考下2016-12-12
關(guān)于Java變量的聲明、內(nèi)存分配及初始化詳解
下面小編就為大家?guī)硪黄P(guān)于Java變量的聲明、內(nèi)存分配及初始化詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03

