📄 filedialogdemo.java
字号:
//FileDialogDemo.java
import java.awt.*;
import java.awt.event.*;
public class FileDialogDemo extends Frame
{
FileDialog dlgFileDialog;
//Frame的构造方法
public FileDialogDemo(String title)
{
//设置框架窗体的标题
super(title);
//创建Button
Button btnLoadFile= new Button("打开文件");
//添加Button的事件监听
btnLoadFile.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
if( dlgFileDialog == null )
dlgFileDialog=new FileDialog(FileDialogDemo.this);
//设置文件对话框为打开模式
dlgFileDialog.setMode(FileDialog.LOAD);
//如果对话框已经显示在屏幕上,则直接返回
if( dlgFileDialog.isShowing()) return;
//显示对话框
dlgFileDialog.show();
String strFileName=dlgFileDialog.getFile();
if( strFileName == null )
System.out.println("你取消了文件的选择");
else
System.out.println("你选择的文件名称:"+ strFileName );
}
});
//创建Button
Button btnSaveFile= new Button("保存文件");
//添加Button的事件监听
btnSaveFile.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
if( dlgFileDialog == null )
dlgFileDialog=new FileDialog(FileDialogDemo.this);
//设置文件对话框为保存模式
dlgFileDialog.setMode(FileDialog.SAVE);
//如果对话框已经显示在屏幕上,则直接返回
if( dlgFileDialog.isShowing()) return;
//显示对话框
dlgFileDialog.show();
String strFileName=dlgFileDialog.getFile();
if( strFileName == null )
System.out.println("你取消了文件的选择");
else
System.out.println("你选择的文件名称:"+ strFileName );
}
});
//设置流式布局管理器
this.setLayout( new FlowLayout());
//把两个Button加入到Frame中,用FlowLayout布局管理器对其进行管理
this.add(btnLoadFile);
this.add(btnSaveFile);
}
public static void main(String[] args)
{
//创建框架窗体
FileDialogDemo frmFileDialogDemo=new FileDialogDemo("这是个文件对话框的例子");
//设置框架窗体的事件监听(关闭窗体事件)
frmFileDialogDemo.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
//显示框架窗体
frmFileDialogDemo.pack();
frmFileDialogDemo.show();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -