练习43文件对话框.doc
文本预览下载声明
练习43 文件对话框
本例知识点 一句话讲解 新学知识 FileDialog类 制作文件对话框 使用Button类 制作按钮 已学知识 String类 处理字符串 使用Frame类 生成程序框架 一、练习具体要求
本例制作文件对话框,运行效果如图43-1所示。执行本例实例后,将创建一个文件对话框,可以浏览电脑里面的文件。本实例的知识点有:文件对话框(FileDialog)的构造函数和应用。
二、程序及注释
(1)编程思路:本例制作了一个有打开功能的文件对话框。文件对话框是用户用于选择文件的对话框,创建和处理文件对话框使用FileDialog类,它是Dialog的子类,可以使用Dialog的方法对文件对话框进行处理。他有三种构造方法:
Public FileDialog(Frame parent)构造一个不带标题,用于装入文件的文件对话框。
Public FileDialog(Frame parent,String title)构造一个带标题,用于装入文件的文件对话框,其中String型参数title指定对话框的标题。
Public FileDialog(Frame parent,String title,int mode)构造一个带标题的文件对话框,其中String型参数title指定对话框的标题,int型参数mode指定对话框类型(它有两种可取值,分别为LOAD和SAVE,前者表示对话框是用于装入文件,后者表示对话框是用于保存文件)。
各构造方法中的Frame参数一定拥有该文件对话框的帧。刚创建的文件对话框是不可见的,可以调用setVisable(true)方法将其显示出来。当用户进行文件选择后,可以通过getFile方法取得用户选择的文件名。此外,FileDialog类中还定义了getDirectory(),set Directory(),和setFilenameFilter等方法,可用于取得文件路径,设定文件路经或设定文件名过滤器。
(2) 程序实现及注释:
//MyFileDialog.java
import java.awt.*;
import java.awt.event.*;
public class MyFileDialog implements ActionListener {
private Frame f;
private FileDialog fd;
private Button b;
public void go() {
f = new Frame(FileDialog);
fd = new FileDialog(f, FileDialog);
b = new Button(Launch FileDialog);
//注册动作监听
b.addActionListener(this);
f.add(b, BorderLayout.CENTER);
f.pack();
f.setVisible(true);
}
// 所有按钮的句柄
public void actionPerformed( ActionEvent ae) {
String buttonPressed = ae.getActionCommand();
if (buttonPressed.equals(Launch FileDialog)) {
fd.setVisible(true);
} else {
fd.setVisible(false);
}
}
public static void main (String args[]) {
MyFileDialog myFileDialog = new MyFileDialog();
myFileDialog.go();
}
}
三、练习效果(如图43-1所示)
本实例代码编写完毕,存盘为:C: j2sdk1.4.0\javaprograms\ MyFileDialog.java。打开计算机的命令提示符窗口,然后在命令提示符窗口中,定位到javaprograms目录,输入javac MyFileDialog.java 来编译程序,用java MyFileDialog命令便可以看到制作效果。
图43-1练习效果
四、总结提高
通过制作文件对话框,运用了Java2中的界面技术和消息监听技术。通过界面技术,制作出文件对话框和相应的按钮。通过消息监听技术,相应用户的操作,以便用户能够选择目标文件。
显示全部