java swing 中的FileDialog

1.FileDialog使用方法:

 FileDialog fd=new FileDialog(new Frame(),"测试",FileDialog.LOAD);
 FilenameFilter ff=new FilenameFilter(){
   public boolean accept(File dir, String name) {
    if (name.endsWith("jpg")){
     return true;
    }
    return false;
   }
  };
  fd.setFilenameFilter(ff);
 fd.setVisible(true);
 System.out.println(fd.getDirectory()+fd.getFile());

但在Windows中FileDialog + FilenameFilter无法正常工作, jdoc的原注释为:Filename filters do not function in Sun's reference implementation for Microsoft Windows.

2.FileDialog + FilenameFilter可以用JFileChooser + javax.swing.filechooser.FileFilter 来代替,jdoc中的例子如下:

    JFileChooser chooser = new JFileChooser();
    // Note: source for ExampleFileFilter can be found in FileChooserDemo,
    // under the demo/jfc directory in the Java 2 SDK, Standard Edition.
    ExampleFileFilter filter = new ExampleFileFilter();
    filter.addExtension("jpg");
    filter.addExtension("gif");
    filter.setDescription("JPG & GIF Images");
    chooser.setFileFilter(filter);
    int returnVal = chooser.showOpenDialog(parent);
    if(returnVal == JFileChooser.APPROVE_OPTION) {
       System.out.println("You chose to open this file: " +
            chooser.getSelectedFile().getName());
    }

转应用实例:
    JFileChooser filechooser = new JFileChooser();//创建文件选择器
    filechooser.setCurrentDirectory(new File("."));//设置当前目录
    filechooser.setAcceptAllFileFilterUsed(false);
    //显示所有文件
    filechooser.addChoosableFileFilter(new javax.swing.filechooser.FileFilter() {
      public boolean accept(File f) {
        return true;
      }
      public String getDescription() {
        return "所有文件(*.*)";
      }
    });
    //显示JAVA源文件
    filechooser.setFileFilter(new javax.swing.filechooser.FileFilter() {
      public boolean accept(File f) { //设定可用的文件的后缀名
        if(f.getName().endsWith(".java")||f.isDirectory()){
          return true;
        }
        return false;
      }
      public String getDescription() {
        return "JAVA源程序(*.java)";
      }
    });
    //可以反复使用setFileFilter方法设置JFileChooser的选择类型

 

本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/yuvmen/archive/2007/11/08/1874039.aspx

Cadence17.4 Allegro PCB制板(gerber / 光绘)文件输出的顺序及注意点 Cadence Allegro PCB制板文件输出 (gerber 光绘文件输出) 阅读详情

相关推荐

ARM 汇编指令:LSL(逻辑左移) 和 LSR(逻辑右移)

ARM 汇编中的 LSL(逻辑左移)和 LSR(逻辑右移)是基础移位指令,分别实现二进制位的左移和右移操作。LSL 低位补0,等效于乘以2^n;LSR 高位补0,等效于无符号除以2^n。这两个指令可以单独使用或与其他指令结合(如ADD、MOV等),利用ARM的"桶形移位器"硬件实现高效运算。关键特性包括:移位范围0-31(LSL)或1-32(LSR),可选更新标志位,以及与其他指令结合时的无额外开销优势。LSR与ASR(算术右移)的主要区别在于高位填充方式,分别适用于无符号和有符号数处理

guigenyi的专栏 1810

【Java AWT 图形界面编程】FileDialog 对话框 ( 打开文件 | 保存文件 | 构造函数 | 获取文件路径 | 获取文件名称 | 代码示例 )

一、FileDialog 对话框、 1、构造函数、 2、获取文件路径、 3、获取文件名称、 二、FileDialog 对话框代码示例

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 2641

DP83848以太网PHY芯片:自动协商与MII/RMII接口实战解析

以太网物理层(PHY)芯片是嵌入式网络通信的核心,负责数字信号与模拟信号的转换,其稳定性和兼容性直接影响系统性能。其工作原理基于IEEE标准,通过管理接口(MDC/MDIO)配置内部寄存器,实现链路速率、双工模式等关键参数的设定。这项技术的核心价值在于为工业控制、汽车电子等严苛环境提供可靠、自适应的网络连接。在实际应用中,PHY芯片通过自动协商(Auto-Negotiation)功能与对端设备智能匹配最佳通信模式,极大提升了产品的易用性。同时,其支持的MII与RMII接口为硬件设计提供了灵活性,前者是标准并

weixin_29189987的博客 374

JavaAwtSwing文件对话框选择器文件夹选择笔记

这里写目录标题Awt用FileDialog , Swing用JFileChooserFileDialog获取文件路径单文件多文件保存文件 Awt用FileDialog , Swing用JFileChooser FileDialog FileDialog是掉用操作系统的现成 获取文件路径 默认是读取单文件 FileDialog fileDialog = new FileDialog(frame); 或者明确指定读 FileDialog fileDialog = new FileDialog(frame, "

kfepiza的博客 1728

最优化学习笔记1——关于拟牛顿法推导

从2020年3月份到现在,一年的时间里断断续续自学最优化,结合豆瓣读书、知乎等网站上的推荐,翻阅了以下书和课程: Stephen Boyd和Lieven Vandenberghe的《Convex Optimization》,这本书被公认为学习凸优化的必读经典著作,其中大量的篇幅讲应用,讲理论和算法的篇幅稍少一些。在B网站上有Boyd的视频课程,油管上也有,不过只有英文字幕,如果是零基础接触,直接看Boyd的视频稍显费劲,B站上也有凌青老师以《Convex Optimization》为教材的讲解,推荐作为入

xiaofei473的博客 1768

CANoe软件之离线报文回放与分析实战

本文详细介绍了如何使用CANoe软件进行离线报文回放与分析,帮助工程师将现场故障数据转化为可反复研究的实验室资源。通过实战步骤,指导如何搭建分析工程、加载DBC文件解码信号,并利用Trace和Graphics窗口进行深度数据筛选与图形化分析,从而高效定位汽车电子故障,是提升诊断效率的关键技能。

weixin_29227585的博客 529

Java图形化界面编程超详细知识点(5)——Swing编程

本篇文章主要介绍Java图形化界面编程中Swing类库的详细知识点总结,方便大家在图形化界面编程时快速找到自己所需要的方法,希望对大家完成课设有所帮助。

m0_66908465的博客 1万+

别只聊天了!手把手教你为Ollama+Open WebUI搭建本地知识库(基于BGE-M3和Qwen)

本文详细介绍了如何利用Ollama、Open WebUI和BGE-M3构建本地知识库,实现智能问答和文档检索。通过环境准备、文档处理、向量化实战和应用案例,帮助用户突破基础聊天场景,打造高效的个人知识管理体系。特别适合技术文档管理和学术研究场景。

weixin_42523720的博客 478

java filefilter用法_JFileChooser.JFileFilter用法

1.FileDialog使用方法:FileDialog fd=new FileDialog(new Frame(),"测试",FileDialog.LOAD);FilenameFilter ff=new FilenameFilter(){public boolean accept(File dir, String name) {if (name.endsWith("jpg")){return tr...

weixin_39928648的博客 518

【保姆级】联想服务器 Ubuntu 装机:RAID 0/1/5/10 从原理到配置(新手也能一次成)

联想服务器RAID配置指南:Ubuntu系统适配方案 摘要: 联想服务器采用LSI MegaRAID硬件控制器,支持RAID0/1/10/5四种阵列模式。RAID0提供最高性能但无冗余,适合临时数据;RAID1完全镜像确保数据安全,推荐用于系统盘;RAID10兼顾性能与冗余,适合数据库等高要求场景;RAID5平衡容量与成本,适用于文件服务器。配置可通过本地BIOS(Ctrl+R)或XCC远程管理完成,Ubuntu安装时可自动识别虚拟磁盘。注意事项包括:使用同型号硬盘、监控重建进度、避免SSD与机械盘混用等。

2501_93651177的博客 488

SpringBoot从入门到精通(全)

前言 ==本博文结合软件idea进行主要讲解== **springboot的特性主要有** - 简化 Spring 应用程序的创建和开发过程 - 抛弃了繁琐的 xml 配置过程,采用大量的默认配置简化以及注解反射 - 直接使用 java main 方法启动内嵌的 Tomcat 服务器运行 Spring Boot 程序,不需要部署 war 包文件 **四大核心**分别为自动配置、起步依赖、Actuator和命令行界面

码农研究僧的博客 7万+

JavaSE Swing开发系列(FileDialog)

效果图 这个控件还可以有很多种窗口 , 大家可以自己去看文档或查询百度. 重要步骤创建: FileDialog saveFile = new FileDialog(父窗口 , "标题" , FileDialog.SAVE(类型) );显示: saveFile.show(); //直接调用show()方法即可 代码笔记import java.awt.BorderLayout; imp

Ghoset的博客 1302

STM32(HAL库)驱动OLED

通过STM32F103C8T6单片机采用HAL库方式对0.96寸OLED(IIC通讯)屏幕进行驱动。

weixin_44597885的博客 8799

java filedialog使用_java swing 中的FileDialog

1.FileDialog使用方法:FileDialog fd=new FileDialog(new Frame(),"测试",FileDialog.LOAD); FilenameFilter ff=new FilenameFilter(){ public boolean accept(File dir, String name) { if (name.endsWith("jpg")...

weixin_39588542的博客 516

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

java打开文件选择器_java文件选择器

在java中有两种方式调用文件对话框(1)一种是AWT中的FileDialog类,通过FileDialog类创建一个对象,该对象即是所需要的对话框,例如,FileDialog dialog=new FileDialog(new Frame(),"选择存放位置",FileDialog.LOAD);这一行代码使用了FileDialog类的其中一个构造函数FileDialog(Dialog parent...

weixin_42144086的博客 1527

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

java filechooser_java 保存文件对话框的使用以及文件过滤器(FileDialog、JFileChooser)

1.FileDialog使用方法:FileDialog fd=new FileDialog(new Frame(),"测试",FileDialog.LOAD);FilenameFilter ff=new FilenameFilter(){public boolean accept(File dir, String name) {if (name.endsWith("jpg")){return tr...

weixin_33148993的博客 493

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

文件选择器JFileChooser

JFileChooser 和 FileDialog 的简单使用和介绍

qq_21943393的博客 534

java中gui打开文件_[Java教程][javaSE] GUI(打开文件对话框)

[Java教程][javaSE] GUI(打开文件对话框)0 2016-06-16 11:00:03使用FileDialog可以打开文件对话框,根据模式不同,可以分为打开文件和保存文件对话框获取FileDialog对象,new出来,参数:所属Frame对象,String的标题,FileDialog.LOAD给MenuItem对象设置点击事件,点击事件中,调用FileDialog对象的...

weixin_28818559的博客 342

java记事本保存_Java简易实现记事本的打开与保存

记事本的打开与保存一些总结* Swing中有时方法不显示,需要把方setVisible(true)放到最后执行* AWT中的TextArea默认是中间布局* fileDialog对话框Load模式需要对取消事件进行处理* 快捷键使用需要用到JmenuItem主方法package cn.work.demo.demo03;public class NotePad {public static void...

weixin_32111725的博客 735

菜单 java_java 菜单

继承体系MenuBar,Menu,MenuItem之间的关系:先创建菜单条,再创建菜单,每一个菜单中建立菜单项。也可以菜单添加到菜单中,作为子菜单。通过setMenuBar()方法,将菜单添加到Frame中。package june610;import java.awt.FileDialog;import java.awt.Frame;import java.awt.Menu;import jav...

weixin_39588983的博客 319

java笔记之图形类详解

软件的交互方式:1. 控制台的交互方式、2. 图形化界面的交互方式 。 java使用到的图形类主要在java.awt 与javax.swing包中。 java.awt 与 javax.swing包的区别:java.awt中使用的图形类都是依赖于系统 的图形库的。javax.swing包使用到的图形类都是sun自己实现,不需要依赖系统的图形库。疑问: 既然swing包中的图形类已经取代...

dianzhuangan1167的博客 358

java 保存对话框控件_java 对话框打开与保存

//AWT: FileDialog类 + FilenameFilter类 可以实现本功能//Swing: JFileChooser类 + FileFilter类 可以实现本功能////该类用来测试打开文件和保存文件的对话框import java.awt.*; //为了使用布局管理器import java.awt.event.*;//用来处理事件import javax.swing...

weixin_39574555的博客 199

java 图类_java笔记之图形类详解

软件的交互方式:1. 控制台的交互方式、2. 图形化界面的交互方式 。java使用到的图形类主要在java.awt 与javax.swing包中。java.awt 与 javax.swing包的区别:java.awt中使用的图形类都是依赖于系统 的图形库的。javax.swing包使用到的图形类都是sun自己实现,不需要依赖系统的图形库。疑问: 既然swing包中的图形类已经取代awt包的图形类,...

weixin_34506795的博客 792

java图片输出_java实现输入输出图片

package com.open.cc; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class CutImage extends JFrame implements ActionListener{ /**实现界面输入输出图 * */ pr...

weixin_31299075的博客 1105

java 记事本查找_简单记事本&Java

packagemyNotePad;importjava.awt.FileDialog;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.beans.FeatureDescriptor;importjava.io.BufferedReader;importjava.io.BufferedWr...

weixin_32021363的博客 405

收藏一个winform例子

import java.awt.FileDialog;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;public class Main extends JFrame{     Main(){

net_jun的专栏 650
上一篇: UML关系表示方法收藏
下一篇: Java NIO Buffer的flip、reset、mark、rewind、clear操作区别联系
topinking
博客等级 码龄20年 15粉丝 242原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值