日期:2014-05-20  浏览次数:20789 次

为什么要继承Frame类呢
import   java.awt.*;
import   java.io.*;
public   class   FileDialog1   extends   Frame{     //     x1       继承Frame类
FileDialog   fopen;     //文件对话框/
TextArea   ta;//显示文件内容的TextArea
public   FileDialog1(String   title){     //构造函数
super(title);         //调用父类构造函数,设定窗口标题
ta=new   TextArea();     //TextArea对象
add(ta);     //象对象添加ta
setSize(300,300);   //设定大小
}

//显示文件对话框,并获取选中文件的名称
        public   String     showLoad(){
fopen=new   FileDialog(this, "打开文件 ",FileDialog.LOAD);   //打开模式
fopen.setVisible(true);     //显示文件对话框,this处于等待状态

//关闭文件对话框,才继续执行
String   fileName=fopen.getFile();     //fileName保存选中文件的名称
String   fileDir=fopen.getDirectory();     //fileDir保存选中文件的目录
  if(fileName==null){       //   若选中文件的名称为null,则返回null值
return   null;
}
return   fileDir+ "// "+fileName;     //获取文件的绝对目录
}

//读取文件内容,并显示在ta中
      public   void   loadFile(String   fileName)   throws   IOException{
BufferedReader   br=new   BufferedReader(new   FileReader(fileName));
String   aline   ;
while((aline=br.readLine())!=null)
ta.append(aline+ '\n ');
br.close();
}
public   void   showSave(){}       //省略

public   void   saveFile(){}     //省略

public   static   void   main(String[]   args){
FileDialog1   fdlg=new   FileDialog1( "文件 ");
String   fileName;     //文件名

//若文件名不存在,则输入相应的提示信息
if((fileName=fdlg.showLoad())==null)
System.out.println( "尚未选取文件 ");
else{
//读取文件。处理loadFile()方法可能抛出的异常
try{
fdlg.loadFile(fileName);
}catch(IOException   ie){
System.out.println(ie);
}
}
fdlg.setVisible(true);   //显示窗口
}
}

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

x1为什么要继承Frame


------解决方案--------------------
你也可以不继承啊!继承是因为人家是面象对象的思维写的这个程序.当然要看情况了.
------解决方案--------------------
继承JDialog也可以啊·