为什么要继承Frame类呢

wangchangw 2007-03-26 08:50:58
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
...全文
287 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
oracs 2007-03-26
  • 打赏
  • 举报
回复
继承JDialog也可以啊·
hoverlees 2007-03-26
  • 打赏
  • 举报
回复
你也可以不继承啊!继承是因为人家是面象对象的思维写的这个程序.当然要看情况了.

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧