2、 请使用图形界面完成文件读取的例子,注意文字显示乱码的处理。 import java.io.*; import java.awt.*; import java.awt.event.*; public class TestFileDialog { public static void main(String[] args) { new FileFrame(); } } class FileFrame extends Frame implements ActionListener{ TextArea ta; Button open,quit; FileDialog fd; FileFrame(){ super("获取并显示文本文件"); ta=new TextArea(10,45); open=new Button("打开"); quit=new Button("关闭"); open.addActionListener(this); quit.addActionListener(this); setLayout(new FlowLayout()); add(ta); add(open); add(quit); setSize(350,280); show(); } public void actionPerformed(ActionEvent e) { if(e.getActionCommand()=="打开"){ fd=new FileDialog(this,"打开文件",FileDialog.LOAD); fd.setDirectory("c:\\windows");//设置文件对话框的基础目录 fd.show(); //弹出并显示文件对话框,程序暂停直至用户选定一文件 。。。。。。 } if(e.getActionCommand()=="关闭"){ dispose(); System.exit(0); } } }
时间: 2024-01-23 09:01:35 浏览: 19
这段代码实现了一个简单的文件读取程序,使用了图形界面。用户可以点击打开按钮选择一个文本文件,程序会将文件中的内容读取并显示在界面上的文本框中。同时,代码也处理了文本文件中可能出现的乱码问题。
具体来说,代码中使用了TextArea类来创建一个文本框,用于显示文件内容。使用Button类创建了两个按钮,分别为打开和关闭。在FileFrame类的构造函数中,将这些组件添加到了窗口中,并设置了窗口的基本属性,如大小和标题。在按钮的ActionListener中,通过判断按钮的名称来执行相应的操作。如果点击了打开按钮,则会弹出一个文件对话框,用户可以选择一个文本文件。选择完成后,程序会读取文件中的内容,并将其显示在文本框中。同时,代码中还使用了try-catch语句来处理文本文件中可能出现的乱码问题,确保程序能够正常运行。如果点击了关闭按钮,则会关闭程序。
需要注意的是,这段代码中使用了AWT的图形界面库,这些类已经被Java官方废弃,现在推荐使用Swing或JavaFX等更现代化的界面库。另外,代码中也没有进行异常处理和字符编码的设置,这些问题需要根据具体情况进行处理。