else if (e.getSource()==itm2){                    //打开;
    Frame f=new Frame("Open file");
    FileDialog d=new FileDialog(f,"Open file dialog");
    d.setVisible(true);
    String fname=d.getDirectory()+d.getFile();
           FileReader in=new FileReader(fname);    }这是我做的记事本的程序,这是其中打开文件的一部分,
最后一句中我FileReader(fname)中的参数是什么.fname是错了.
或者帮我写一段~~

解决方案 »

  1.   

    程序得到的是对的
     FileReader in=new FileReader(fname);会抛出FileNotFoundException异常,捕捉一下
      

  2.   

    不是这个问题,看看错误信息~D:\JavaLesson\mycode>javac MyText.java
    MyText.java:73: cannot resolve symbol
    symbol  : constructor FileReader ()
    location: class java.io.FileReader
            FileReader in=new FileReader(    );
                          ^
    1 errorD:\JavaLesson\mycode>
      

  3.   

    D:\JavaLesson\mycode>javac MyText.java
    MyText.java:73: unreported exception java.io.FileNotFoundException; must be caug
    ht or declared to be thrown
            FileReader in=new FileReader(fname);
                          ^
    1 error
      

  4.   

    就是这个错误呀
    你第一个很明显是构造函数不对,需要有参数才可以
    第二个就是没有捕捉错误,加上try...catch...就可以了
      

  5.   

    else if (e.getSource()==itm2){                    //打开;
         Frame f=new Frame("Open file");
         FileDialog d=new FileDialog(f,"Open file dialog");
         d.setVisible(true);
         String fname=d.getDirectory()+d.getFile();
         try{
                FileReader in=new FileReader(fname);
               }catch(IOException ee){
              ee.printStackTrace();
              }
         }
    可以运行,不过打不开文件.就是在打开文件对话框中选择文件,但我的文本框中并没有显示出内容.