【稿日期】21—52收010—7
图1JVDAAIE的总体结构图
该系统的总体设计思想就是:以Jv基础类库中的aa
【基金项目】辽宁工业大学大学生研究性
学习和创新性实验计划项目【者简介】支艳强(9O)作19一,男,河南安阳人,辽宁工业大学电子与信息工程
计算机科学与技术专业在读生;谢文
阁(96)16一,男(满族),辽宁锦州人,辽宁工业大学电子与信息工程教授,硕士生导师,研究方向为数据挖掘、
软件设
计。
9.
.
Jetra为主体开发出一个带有动态标号功能的Jv源程TxAeaa序编辑器,通过类库中Rnie提供的eeutmxc方法来调用JKD提供的编译器和解释器,之后通过输入流Ipttemedr来获取在编译和运行过程中产生的信息nuSraRae并将这些信息显示在图形化的界面中,最后将编辑器、编译器、解释器、输出信息提示域和出错信息提示域整合到统一的Sig图形界面中并使其协调
工作。具体的系统总体结构wn
图如图1示。所
gtnuSra方法可以方便地获取执行已存在程序时的eIpttem
错误信息流和输出信息流,之后可以将相应的信息流显示在
erra和otra中即可。这时的关键问题就是如何将每rAeuAe次存盘的源文件信息传递给jvc和jvaaaa程序。面已经提上到mfl是指示保存的源文件的,yie而它就恰恰起到了这个作用,这样jvc和jvaaaa程序就可以操作磁盘上的源文件。mflyie对象的获取应该在调用编译器之前完成,具体来说就是在在保存或读入源文件时,由cos实例的hoegteetdie方法来获取。eS1ceFl根据下面将给出调用编译器、解释器、获取信息流并在图形界面中显示的关键代码。
★调用jvc程序、获取错误信息流并在图形界面中显示aa
Poespnl:rcs=u1
3实施与实现
系统中核心对象的相关信息如表1:表1系统核心对象信息说明
对象名cdAeoera
rgtaeihnm
出错信息
用途说明源代码编辑器
字节码文件名
所属类JetraTxAe
Srntig
Rnier=utm.eRnie/获得运行时环境utmnRniegtutm/0:mfl=hoegteetd订e/获取要编译的源yiecos.eSlceF0:/
代码
pr.xc(“aa=neejvc—d“+
nmeAeubrrapcaeaetigakgNmSrnotrauAe
JetraTxAeSrntigJetraTxAeJcoiaeSrlPn
源文件行号域指示类所属包显示程序输出信息给编辑器加上滚动轴指示保存的Jvaa源文件显示编译和运行出错信息选择源文件的保存位置并命名
mfl.ePrnFlgtboueie)+“”+yiegtaetie0.eAsltFl(mfl.eAs1tF1()yiegtboueie):
mflyieer
rarAe
Flie