文档详情

练习43文件对话框.doc

发布:2017-06-28约1.95千字共3页下载文档
文本预览下载声明
练习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中的界面技术和消息监听技术。通过界面技术,制作出文件对话框和相应的按钮。通过消息监听技术,相应用户的操作,以便用户能够选择目标文件。
显示全部
相似文档