import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Vector;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.LookAndFeel;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
import javax.swing.filechooser.FileNameExtensionFilter;
/**
* 1.设置打开或保存文件时弹出的对话框的文件类型选择。
* 2.外观选择。
* @author luckystar2008
*/
public class FileSaveExtensionChooser extends JFrame{
private JButton btn = new JButton("保存文件");
private JComboBox laf;
private Vector<SupportedLaF> supportedLookAndFeel = new Vector<SupportedLaF>();
static class SupportedLaF {
String name;
LookAndFeel laf;
SupportedLaF(String name, LookAndFeel laf) {
this.name = name;
this.laf = laf;
}
public String toString() {
return name;
}
}
public FileSaveExtensionChooser() {
setSize(300,200);
setVisible(true);
setLocationRelativeTo(null);
setLayout(new FlowLayout());
add(btn);
add(new JLabel("选择外观:"));
setLookAndFeel();
add(laf);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
btn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
String msg = "Hello World!";
JFileChooser jfc = new JFileChooser();
FileNameExtensionFilter fnef = new FileNameExtensionFilter("TXT and INI Files (.txt, .ini)", "txt","ini");
FileNameExtensionFilter txt = new FileNameExtensionFilter("TXT Files (.txt)", "txt");
FileNameExtensionFilter ini = new FileNameExtensionFilter("INI Files (.ini)", "ini");
jfc.addChoosableFileFilter(fnef);
jfc.addChoosableFileFilter(txt);
jfc.addChoosableFileFilter(ini);
jfc.setDialogType(JFileChooser.SAVE_DIALOG);
int res = jfc.showSaveDialog(FileSaveExtensionChooser.this);
if (res == JFileChooser.APPROVE_OPTION) {
File file = jfc.getSelectedFile();
System.out.println(file.getAbsolutePath());
try {
BufferedWriter bw = new BufferedWriter(new FileWriter(file));
bw.write(msg);
bw.flush();
bw.close();
System.out.println("File Save Finished!");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
});
laf.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
SupportedLaF slaf = (SupportedLaF) laf.getSelectedItem();
try {
UIManager.setLookAndFeel(slaf.laf);
System.out.println("Set LookAndFeel To " + slaf.name);
} catch (UnsupportedLookAndFeelException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
pack();
}
public void setLookAndFeel() {
UIManager.LookAndFeelInfo[] installedLafs = UIManager
.getInstalledLookAndFeels();
for (UIManager.LookAndFeelInfo lafInfo : installedLafs) {
try {
Class lnfClass = Class.forName(lafInfo.getClassName());
LookAndFeel laf = (LookAndFeel) (lnfClass.newInstance());
if (laf.isSupportedLookAndFeel()) {
String name = lafInfo.getName();
supportedLookAndFeel.add(new SupportedLaF(name,laf));
}
} catch (Exception e) {
continue;
}
}
laf = new JComboBox(supportedLookAndFeel);
laf.setSelectedIndex(0);
}
/**
* @param args
*/
public static void main(String[] args) {
FileSaveExtensionChooser t2 = new FileSaveExtensionChooser();
}
}
分享到:
相关推荐
"Java设置打开或保存文件的对话框的文件类型选择" Java中,设置打开或保存文件对话框的文件类型选择是非常重要的。通过使用FileNameExtensionFilter类,可以设置对话框中显示的文件类型。下面将详细介绍如何使用...
MFC 文件对话框-打开文件-保存文件MFC 文件对话框-打开文件-保存文件MFC 文件对话框-打开文件-保存文件 MFC 文件对话框-打开文件-保存文件MFC 文件对话框-打开文件-保存文件MFC 文件对话框-打开文件-保存文件 MFC ...
MFC打开保存文件对话框.可供参考
根据提供的标题、描述、标签及部分内容,我们可以总结出与C#中的文件对话框相关的知识点,主要包括如何使用`OpenFileDialog`来打开文件以及如何利用`SaveFileDialog`来保存文件。 ### 一、使用 OpenFileDialog 打开...
在Windows操作系统中,内置的打开和保存文件对话框是用户与系统进行文件操作交互的核心界面。这些对话框在各种应用程序中广泛使用,如Word、Excel、Photoshop等,允许用户选择要打开或保存的文件。了解如何有效地...
- 第一个参数为`TRUE`,表示这是一个打开文件的对话框(而非保存文件)。 - 第二个参数为`NULL`,表示没有默认文件过滤器。 - 第三个参数为`NULL`,表示没有默认文件名。 - 第四个参数是一个组合标志,`OFN_...
VB 纯API 打开保存对话框 Public Function FileDialog(FormObject As Form, SaveDialog As Boolean, ByVal Title As String, ByVal Filter As String, Optional ByVal FileName As String, Optional ByVal ...
它可以配置为单选或多选模式,通过`InitialDirectory`属性设置初始路径,`Filter`属性用来限制显示的文件类型,例如只显示.txt文本文件或.exe可执行文件。`ValidateNames`, `CheckPathExists`和`CheckFileExists`...
首先,我们需要引入MFC中的CFileDialog类,这是处理打开和保存文件对话框的核心。在头文件`afxdlgs.h`中可以找到这个类的定义。为了创建一个打开文件的对话框,你可以创建一个CFileDialog对象,并设置其模式为OFN_...
通用对话框控件(Common Dialog Control)是Windows操作系统提供的一种标准对话框,包括打开文件、保存文件、颜色选择、字体选择等多种类型。在Access中,我们可以使用`Application.FileDialog`对象来调用这些对话框...
在IT行业中,对话框是用户界面(UI)设计的重要组成部分,尤其在文件操作时,如打开和保存文件。本练习主要关注"CommonDialog"控件,这是一个标准的Windows API组件,用于实现常见的对话框功能,如打开文件、保存...
unity 通过Windows API 函数实现文件选择功能,文件打开功能,文件保存路径选择功能。显示一个对话框,允许用户选择文件夹。返回选定文件夹的路径。 显示一个标准的文件打开对话框,允许用户选择一个文件以供应用...
在Qt编程环境中,`QFileDialog`是一个非常重要的类,它为用户提供了一种标准的方式来与操作系统交互,以便打开、保存或选择多个文件。本篇将详细阐述`QFileDialog`的使用,特别是关于多选文件的功能。 首先,让我们...
`CFileDialog`是MFC框架中提供的一个用于创建打开或保存文件对话框的类。通过调用此类的对象,可以方便地弹出系统标准的文件选择对话框,使用户能够选择或指定文件路径。 #### 问题现象及原因分析 在使用`...
`GetSaveFileName`函数则用于保存文件对话框,同样需要先声明API,然后设置保存对话框的属性,如默认文件名、文件类型等。当用户确认保存操作后,函数会返回选定的文件路径。 API函数的声明通常使用`Declare`语句,...
对于打开保存文件对话框可以使用MSComDlg.CommonDialog对象,并且可以设置类型过滤,但是需要设置MaxFileSize属性,否则会出现错误。 提示:你可以先修改部分代码再运行,总体感觉打开选择文件对话框还是比较有用的...
在Microsoft Visual Studio 2010 (VS2010) 中,使用VC++语言进行开发时,我们经常需要实现用户界面中打开或保存文件的功能。文件对话框是这一功能的核心组件,它允许用户选择本地计算机上的文件进行读取、写入或保存...
在易语言中,"打开保存系统对话框"是一个常见的功能,它用于实现用户交互,允许用户选择要打开或保存的文件。 在易语言中,"打开保存系统对话框"主要涉及以下知识点: 1. 对话框组件:对话框是程序与用户交互的一...
最后,文档声明了复制、传播或者使用该文件或文件内容必须经过权利人书面明确同意,并且侵权者将承担相应的责任。这表明了西门子公司对于知识产权保护的重视,以及对文档使用者的法律提示。 综上所述,本文档对在...
在这个“易语言源码打开保存系统对话框.rar”压缩包中,我们主要探讨的是如何在易语言中实现打开和保存文件的系统对话框功能。 打开和保存系统对话框是任何软件中常见的功能,它们允许用户浏览电脑上的文件,选择...