`

filechooser

阅读更多
package filechooser;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;
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;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class FramechooseFileDemo extends JFrame
{
    private static final long serialVersionUID = 1L;
    
    private BorderLayout borderLayout = new BorderLayout();
    
    private JPanel panel = new JPanel();
    
    private JLabel label1 = new JLabel();
    
    private JTextField textField1 = new JTextField();
    
    private JLabel label2 = new JLabel();
    
    private JTextField textField2 = new JTextField();
    
    private JButton button1 = new JButton();
    
    private JButton button2 = new JButton();
    
    private FlowLayout flowLayout = new FlowLayout();
    
    public FramechooseFileDemo()
    {
        try
        {
            init();
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }
    
    public void init()
        throws Exception
    {
        getContentPane().setLayout(borderLayout);
        label1.setText("打开文件");
        label2.setToolTipText(" ");
        label2.setText("保存文件");
        button1.setText("....");
        button2.setToolTipText(" ");
        button2.setText("....");
        textField1.setPreferredSize(new Dimension(204, 22));
        textField1.setToolTipText(" ");
        textField2.setPreferredSize(new Dimension(204, 22));
        label1.setToolTipText(" ");
        this.setTitle("文件选择器(JFileChooser)");
        panel.setPreferredSize(new Dimension(339, 138));
        this.getContentPane().add(panel, BorderLayout.CENTER);
        panel.add(label1, null);
        panel.add(textField1, null);
        panel.add(button1, null);
        panel.add(label2, null);
        panel.add(textField2, null);
        panel.add(button2, null);
        panel.setLayout(flowLayout);
        button1.addActionListener(new ActionListener()
        {
            public void actionPerformed(ActionEvent e)
            {
                openfile();
            }
        });
        button2.addActionListener(new ActionListener()
        {
            public void actionPerformed(ActionEvent e)
            {
                savefile();
            }
        });
    }
    
    void openfile()
    {
        JFileChooser fc = new JFileChooser();
        fc.setDialogTitle("选择文件演示");
        fc.setDialogType(JFileChooser.CUSTOM_DIALOG);
        if (fc.showOpenDialog(this) == JFileChooser.APPROVE_OPTION)
        {
            this.textField1.setText(fc.getSelectedFile().toString());
            this.textField2.setText(fc.getSelectedFile().toString());
        }
    }
    
    void savefile()
    {
        JFileChooser fc = new JFileChooser();
        fc.setDialogTitle("保存文件演示");
        fc.setDialogType(JFileChooser.SAVE_DIALOG);
        File file = new File(textField1.getText());
        fc.setCurrentDirectory(file);
        fc.setControlButtonsAreShown(true);
        fc.setSelectedFile(file);
        if (fc.showSaveDialog(this) == JFileChooser.APPROVE_OPTION)
        {
            
        }
    }
    
    public static void main(String[] args)
    {
        FramechooseFileDemo frame = new FramechooseFileDemo();
        frame.pack();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}
 
分享到:
评论

相关推荐

    实例17FileChooser(绝对java实例)

    【FileChooser控件详解】 在Java编程中,`FileChooser`是一个非常实用的组件,它允许用户通过图形用户界面(GUI)选择文件或目录。这个控件是Java AWT和Swing库的一部分,主要用于处理文件对话框的显示和交互。在本...

    Android-FileChooser一个Android文件(路径)选择器超简单配置

    "Android-FileChooser"是一个专为Android设计的文件选择器,它的特点是配置简单,易于集成到项目中。这个库可以帮助开发者快速实现文件浏览和选择功能,提升用户体验。 **一、Android-FileChooser库介绍** Android...

    ionic2 通过filechooser和filetansfer插件实现上传文件

    ionic2 通过filechooser和filetansfer插件实现上传文件 ionic2 通过filechooser和filetansfer插件实现上传文件

    filechooser, Cordova插件,绕过删除html文件上传.zip

    filechooser, Cordova插件,绕过删除html文件上传 Android的 FileChooser插件( 主要是 KitKat )这个插件是为 https://issues.apache.org/jira/browse/CB-5294 和 https://code.google.com/p/an

    FileChooser:Java 项目的 FileChooser (COMP285)

    在Java编程环境中,`FileChooser` 是一个非常重要的组件,它允许用户从本地文件系统中选择文件或目录。这个组件在各种应用程序中都有广泛的应用,比如保存、打开文件、导入导出数据等操作。在Java Swing库中,`javax...

    FileChooser:简单的file选择DEMO

    在Java编程语言中,`FileChooser`是一个非常重要的组件,它允许用户从本地文件系统中选择文件或目录。这个DEMO程序展示了如何在Java应用程序中使用`javax.swing.JFileChooser`类来实现这一功能。下面我们将详细探讨`...

    java FileChooserDemo

    Java中的`FileChooser`类是Swing提供的一种用户界面组件,用于帮助用户选择文件或目录。在`FileChooserDemo`这个示例中,它展示了如何在Java应用程序中集成文件选择功能,以便用户可以方便地打开、保存或者浏览文件...

    cordova_fileChooser

    科尔多瓦文件选择器插件该插件返回从filemanager中选择的文件路径并获取... fileChooser ( function success ( path ) {console . log ( "success--file path->" + path ) ;} , function failure ( err ) {console .

    FileChooser:使用JavaFx控件

    在JavaFX中,`FileChooser`是一个非常重要的控件,它允许用户从本地文件系统中选择一个或多个文件。这个控件对于任何需要与用户交互来打开、保存或选择文件的应用程序来说都是必不可少的。让我们深入了解一下`...

    cordova-filechooser:提供文件选择器的Cordova插件

    Cordova FileChooser插件 需要Cordova> = 2.8.0 使用Cordova CLI安装 $ cordova plugin add http://github.com/don/cordova-filechooser.git 用Plugman安装 $ plugman --platform android --project /path/to/...

    基于java的文件选择器源代码.zip

    - `FileChooser.getExtensionFilters()`和`FileChooser.addExtensionFilter(ExtensionFilter filter)`用于设置文件过滤器,限制用户只能选择特定类型的文件。 学习这些源代码,开发者可以了解到如何处理文件选择...

    AgentWeb:AgentWeb是基于Android WebView的功能强大的库

    implementation 'com.just.agentweb:filechooser:4.1.4'// (可选) implementation 'com.download.library:Downloader:4.1.4'// (可选) 安卓 implementation 'com.just.agentweb:agentweb-androidx:4.1.4' //

    java文件对话框

    总的来说,Java文件对话框通过`JFileChooser`或JavaFX的`FileChooser`提供了一种直观的方式来实现文件打开和保存功能,使得开发者无需关心底层的文件系统交互细节,从而专注于应用的核心逻辑。这使得Java应用程序...

    AgentWeb:AgentWeb是基于Android WebView的功能强大的库

    AgentWeb 介绍 AgentWeb 是一个基于的 Android WebView ,极度容易使用以及功能强大的库,提供了 ... implementation 'com.github.Justson.AgentWeb:agentweb-filechooser:v4.1.9' // (可选) implementation 'com.gith

    java实现文件选择

    fileChooser.setFileFilter(fileChooser.getFileFilter()); // 保证默认显示的过滤器 ``` 4. **预设目录**: 如果你想让对话框打开时默认显示某个目录,可以使用`setCurrentDirectory`方法: ```java File ...

    JFileChooser使用详解

    JFileChooser fileChooser = new JFileChooser(); ``` 默认情况下,它会打开当前用户的默认目录。 2. 设置初始目录: 可以通过`setCurrentDirectory()`方法指定初始目录: ```java File initialDir = new ...

    ipyfilechooser:可在JupyterIPython中与ipywidgets结合使用的Python文件选择器小部件

    ipyfilechooser 一个简单的Python文件选择器小部件,可在Jupyter / IPython中与ipywidgets结合使用。 所选择的路径和文件是通过可用.selected_path和....用法from ipyfilechooser import FileChooser# Create and displ

    java swing 文件对话框

    JFileChooser fileChooser = new JFileChooser(); int result = fileChooser.showOpenDialog(null); if (result == JFileChooser.APPROVE_OPTION) { File selectedFile = fileChooser.getSelectedFile(); // ...

    JAVA语言的文本编辑器的毕业设计,采用JAVA Swing框架进行开发,并使用JavaFX实现代码高亮和自动补全功能

    本毕业设计旨在开发一款基于JAVA语言的文本编辑器,该编辑器具有以下功能: 1. 支持打开、保存、新建文本文件; 2. 支持文本格式设置,如字体大小、颜色、加粗等;... File file = fileChooser.getSelect

    Java生成、修改文件夹和文件名.rar

     if (fileChooser.showOpenDialog(FileUseDemo.this)==JFileChooser.APPROVE_OPTION){ //弹出文件选择器,并判断是否点击了打开按钮  String fileName=fileChooser.getSelectedFile().getAbsolutePath(); ...

Global site tag (gtag.js) - Google Analytics