为什么要继承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也可以啊·