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);
}
}
分享到:
相关推荐
【FileChooser控件详解】 在Java编程中,`FileChooser`是一个非常实用的组件,它允许用户通过图形用户界面(GUI)选择文件或目录。这个控件是Java AWT和Swing库的一部分,主要用于处理文件对话框的显示和交互。在本...
"Android-FileChooser"是一个专为Android设计的文件选择器,它的特点是配置简单,易于集成到项目中。这个库可以帮助开发者快速实现文件浏览和选择功能,提升用户体验。 **一、Android-FileChooser库介绍** Android...
ionic2 通过filechooser和filetansfer插件实现上传文件 ionic2 通过filechooser和filetansfer插件实现上传文件
filechooser, Cordova插件,绕过删除html文件上传 Android的 FileChooser插件( 主要是 KitKat )这个插件是为 https://issues.apache.org/jira/browse/CB-5294 和 https://code.google.com/p/an
在Java编程环境中,`FileChooser` 是一个非常重要的组件,它允许用户从本地文件系统中选择文件或目录。这个组件在各种应用程序中都有广泛的应用,比如保存、打开文件、导入导出数据等操作。在Java Swing库中,`javax...
在Java编程语言中,`FileChooser`是一个非常重要的组件,它允许用户从本地文件系统中选择文件或目录。这个DEMO程序展示了如何在Java应用程序中使用`javax.swing.JFileChooser`类来实现这一功能。下面我们将详细探讨`...
Java中的`FileChooser`类是Swing提供的一种用户界面组件,用于帮助用户选择文件或目录。在`FileChooserDemo`这个示例中,它展示了如何在Java应用程序中集成文件选择功能,以便用户可以方便地打开、保存或者浏览文件...
科尔多瓦文件选择器插件该插件返回从filemanager中选择的文件路径并获取... fileChooser ( function success ( path ) {console . log ( "success--file path->" + path ) ;} , function failure ( err ) {console .
在JavaFX中,`FileChooser`是一个非常重要的控件,它允许用户从本地文件系统中选择一个或多个文件。这个控件对于任何需要与用户交互来打开、保存或选择文件的应用程序来说都是必不可少的。让我们深入了解一下`...
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/...
- `FileChooser.getExtensionFilters()`和`FileChooser.addExtensionFilter(ExtensionFilter filter)`用于设置文件过滤器,限制用户只能选择特定类型的文件。 学习这些源代码,开发者可以了解到如何处理文件选择...
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文件对话框通过`JFileChooser`或JavaFX的`FileChooser`提供了一种直观的方式来实现文件打开和保存功能,使得开发者无需关心底层的文件系统交互细节,从而专注于应用的核心逻辑。这使得Java应用程序...
AgentWeb 介绍 AgentWeb 是一个基于的 Android WebView ,极度容易使用以及功能强大的库,提供了 ... implementation 'com.github.Justson.AgentWeb:agentweb-filechooser:v4.1.9' // (可选) implementation 'com.gith
fileChooser.setFileFilter(fileChooser.getFileFilter()); // 保证默认显示的过滤器 ``` 4. **预设目录**: 如果你想让对话框打开时默认显示某个目录,可以使用`setCurrentDirectory`方法: ```java File ...
JFileChooser fileChooser = new JFileChooser(); ``` 默认情况下,它会打开当前用户的默认目录。 2. 设置初始目录: 可以通过`setCurrentDirectory()`方法指定初始目录: ```java File initialDir = new ...
ipyfilechooser 一个简单的Python文件选择器小部件,可在Jupyter / IPython中与ipywidgets结合使用。 所选择的路径和文件是通过可用.selected_path和....用法from ipyfilechooser import FileChooser# Create and displ
JFileChooser fileChooser = new JFileChooser(); int result = fileChooser.showOpenDialog(null); if (result == JFileChooser.APPROVE_OPTION) { File selectedFile = fileChooser.getSelectedFile(); // ...
本毕业设计旨在开发一款基于JAVA语言的文本编辑器,该编辑器具有以下功能: 1. 支持打开、保存、新建文本文件; 2. 支持文本格式设置,如字体大小、颜色、加粗等;... File file = fileChooser.getSelect
if (fileChooser.showOpenDialog(FileUseDemo.this)==JFileChooser.APPROVE_OPTION){ //弹出文件选择器,并判断是否点击了打开按钮 String fileName=fileChooser.getSelectedFile().getAbsolutePath(); ...