java做个界面.有点问题

来源:互联网 发布:师洋 淘宝 编辑:程序博客网 时间:2024/04/29 11:49

我谢了个界面,可是能打开*.txt,但是不能打开*.word。

import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
import java.*;
import java.util.*;

public class Jiemian
{
    public static void main(String[] args)
    {
        FileExample();
    }
     public static void FileExample() 
    {
        final Frame f=new Frame("FileExample");

        f.setSize(600,400);
        f.setLocation(100,100);

        final TextArea tf=new TextArea();
        f.add(tf);
        f.addWindowListener(new WindowAdapter() {
        public void windowClosing(WindowEvent e) {
          System.exit(0);
        }
      });

    MenuBar mb=new MenuBar();
    Menu m1=new Menu("文件");
    Menu m2=new Menu("编辑");
    MenuItem mi1=new MenuItem("新建");

    MenuItem mi2=new MenuItem("打开");
    mi2.addActionListener(new ActionListener()
    {
          public void actionPerformed(ActionEvent e)
          {
              FileDialog fd=new FileDialog(f,"打开",FileDialog.LOAD);
              fd.show();
              String strFile=fd.getDirectory()+fd.getFile();
              //Change(strFile);

            if(strFile!=null)
            {
              try
              {
                  FileInputStream fis=new FileInputStream(strFile);
                  byte[] buf=new byte[10*1024];
                  int len=fis.read(buf);
                  tf.append(new String(buf,0,len));
                  fis.close();
              }
              catch (Exception ex)
              {
                  ex.printStackTrace();
              }
            }
          }
        });
    MenuItem mi3=new MenuItem("保存");
    MenuItem mi4=new MenuItem("退出");
    mi4.addActionListener(new ActionListener()
    {
          public void actionPerformed(ActionEvent e)
          {
              System.exit(0);
          }
        });
    MenuItem mi5=new MenuItem("撤销");
   
    m1.add(mi1);
    m1.add(mi2);
    m1.add(mi3);
    m1.add(mi4);
    m2.add(mi5);
   
    mb.add(m1);
    mb.add(m2);

    f.setMenuBar(mb);

    f.show();

    }

}

能不能改成可以打开任意格式的文件呢?

谢谢

原创粉丝点击