Java Swing组件文件选择器JFileChooser简单用法示例

作者:_Vincent 时间:2021-09-23 21:00:34 

本文实例讲述了Java Swing组件文件选择器JFileChooser简单用法。分享给大家供大家参考,具体如下:

先来看效果:

Java Swing组件文件选择器JFileChooser简单用法示例

说明:选择文件或者文件夹。本例子就直接在控制台输出文件或者文件夹的路径。实际开发中,就可以将文件或文件夹的路径封装为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());
 }
}

希望本文所述对大家java程序设计有所帮助。

来源:http://www.cnblogs.com/linfenghp/p/5977761.html

标签:Java,Swing,JFileChooser
0
投稿

猜你喜欢

  • Intellij IDEA中启动多个微服务(开启Run Dashboard管理)

    2022-01-11 02:25:00
  • 举例讲解Java编程中this关键字与super关键字的用法

    2023-03-09 01:46:02
  • 解决idea爆红 cant resolve symbol String的问题解析

    2023-10-11 10:47:30
  • Java调用Zookeeper的实现步骤

    2022-04-14 17:01:11
  • 解决SpringBoot webSocket 资源无法加载、tomcat启动报错的问题

    2021-07-28 05:06:42
  • java身份证合法性校验并提取身份证有效信息

    2023-04-18 17:26:18
  • Java异常处理中的各种细节汇总

    2023-09-26 02:50:17
  • 在Java中判断两个Long对象是否相等

    2022-09-01 11:22:10
  • C#实现集合转换成json格式数据的方法

    2022-03-18 03:28:50
  • Java集合继承体系详解

    2023-12-03 00:22:13
  • socket编程时的发送与接收数据时的问题解析

    2022-12-31 03:57:28
  • 基于JAVA文件中获取路径及WEB应用程序获取路径的方法

    2022-08-21 01:26:57
  • 如何使用Java redis实现发送手机验证码功能

    2023-11-26 17:25:00
  • SpringBoot启动后启动内嵌浏览器的方法

    2023-02-27 17:42:53
  • IDEA+JRebel实现全自动热部署的方法步骤

    2023-11-29 13:53:30
  • Jenkins+Maven+SVN自动化部署java项目

    2021-06-01 11:28:27
  • 详解Spring框架下向异步线程传递HttpServletRequest参数的坑

    2021-05-31 04:45:21
  • Java中基于Shiro,JWT实现微信小程序登录完整例子及实现过程

    2023-07-05 15:01:42
  • SpringBoot如何优雅地处理全局异常详解

    2023-01-06 04:30:19
  • 使用Jenkins来构建GIT+Maven项目的方法步骤

    2021-11-15 07:57:33
  • asp之家 软件编程 m.aspxhome.com