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
投稿

猜你喜欢

  • Java设计模式之工厂模式案例详解

    2023-11-27 20:08:03
  • 基于java ssm springboot+mybatis酒庄内部管理系统设计和实现

    2023-09-24 23:51:17
  • 将替代ListView的RecyclerView 的使用详解(一)

    2023-12-05 07:57:00
  • SpringBoot多数据源配置详细教程(JdbcTemplate、mybatis)

    2023-08-26 01:59:33
  • Android仿今日头条APP实现下拉导航选择菜单效果

    2023-09-15 07:21:05
  • java 8如何自定义收集器(collector)详解

    2022-02-12 07:22:17
  • Android自定义textview实现竖直滚动跑马灯效果

    2023-09-30 07:42:05
  • Android注解ButterKnife的基本使用

    2022-08-05 18:15:25
  • C# 解析XML和反序列化的示例

    2023-02-20 01:16:52
  • SpringCloud使用Feign实现远程调用流程详细介绍

    2021-06-02 06:47:16
  • java如何反编译jar包并修改class文件重新打包

    2021-09-20 05:24:26
  • Java file类中renameTo方法操作实例

    2021-06-13 01:21:03
  • JAVA字符串占位符使用方法实例

    2021-09-20 17:30:27
  • SpringBoot配置SwaggerUI访问404错误的解决方法

    2021-10-02 19:33:56
  • java之swing表格实现方法

    2023-06-05 09:44:03
  • 使用工具类-java精确到小数点后6位

    2021-06-24 20:45:39
  • Java用freemarker导出word实用示例

    2022-06-05 17:16:32
  • Flutter集成高德地图并添加自定义Maker的实践

    2022-07-11 21:32:49
  • 如何优雅的处理Spring Boot异常信息详解

    2023-11-29 09:50:02
  • java使用链表实现约瑟夫环

    2022-03-21 18:59:35
  • asp之家 软件编程 m.aspxhome.com