电大Java语言实验报告三.docx
- 文档编号:29471898
- 上传时间:2023-07-23
- 格式:DOCX
- 页数:21
- 大小:201.53KB
电大Java语言实验报告三.docx
《电大Java语言实验报告三.docx》由会员分享,可在线阅读,更多相关《电大Java语言实验报告三.docx(21页珍藏版)》请在冰豆网上搜索。
电大Java语言实验报告三
《Java语言与面向对象程序设计基础》课程
实验报告三
姓名:
王**
学号:
111100145****
实验题1
[实验要求]
为本实验中程序添加异常处理机制
记录修改后程序和运行结果
[实验程序1及运行结果]
classA{}
classBextendsA{}
publicclassClassCastExceptionTest{
publicstaticvoidmain(Stringargs[]){
Aa=newA();
Bb=(B)a;
publicclassClassCastExceptionTest{
publicstaticvoidmain(Stringargs[]){
Aa=newA();
try{
Bb=(B)a;
}catch(ClassCastExceptione){
System.out.println("catchClassCastException!
!
!
");
}
}
}
运行结果
[实验程序2及运行结果]
程序1-2
publicclassArrayIndexOutOfBoundsExceptionTest{
publicstaticvoidmain(Stringarg[]){
inta[]=newint[10];
for(inti=0;i<=10;i++){a[i]=0;}
publicclassArrayIndexOutOfBoundsExceptionTest{
publicstaticvoidmain(Stringarg[]){
inta[]=newint[10];
for(inti=0;i<=10;i++){
try{
a[i]=0;
}catch(ArrayIndexOutOfBoundsExceptione){
System.out.println("catchArrayIndexOutOfBoundsException!
!
!
");
}
}
}
}
运行结果
[实验程序3及运行结果]
程序1-3
publicclassArithmeticExceptionTest{
publicstaticvoidmain(Stringarg[]){
ints=100;
for(inti=-3;i<5;i++){s=s/i;}
publicclassArithmeticExceptionTest{
publicstaticvoidmain(Stringarg[]){
ints=100;
for(inti=-3;i<5;i++){
try{
s=s/i;
}catch(ArithmeticExceptione){
System.out.println(e);
}
System.out.println(s);
}
}
}
运行结果
[实验程序4及运行结果]
程序1-4
publicclassStringException{
publicstaticvoidmain(Stringargs[]){
Strings1=newString("aaaabbbbcccc");
System.out.println(s1);
Strings2;
s2=s1.substring(30);
System.out.println(s2);
}
}
publicclassStringException{
publicstaticvoidmain(Stringargs[]){
Strings1=newString("aaaabbbbcccc");
System.out.println(s1);
Strings2;
try{
s2=s1.substring(30);
System.out.println(s2);
}catch(StringIndexOutOfBoundsExceptione){
System.out.println(e);
}
System.out.println("It'sOK!
");
}
}
运行结果
[实验结论与收获]
知道程序异常处理机
实验题2
[实验要求]
在选择“兴趣爱好”的窗体中,有旅游、运动、阅读等选项,编写小程序,完成兴趣爱好的选择,并输出到文本框中。
记录调试过程、步骤、程序和运行结果。
[实验程序]
importjava.awt.*;
importjava.awt.event.*;
classTest2extendsWindowAdapterimplementsItemListener
{Framef;
Panelp;
Checkboxc1,c2,c3;
TextFieldtf;
Buttonb;
publicvoidgo(){
f=newFrame("Test3-2");
p=newPanel();
c1=newCheckbox("旅游");
c2=newCheckbox("运动");
c3=newCheckbox("阅读");
b=newButton("确定");
tf=newTextField();
c1.addItemListener(this);
c2.addItemListener(this);
c3.addItemListener(this);
f.add(p,"Center");
p.add(c1);
p.add(c2);
p.add(c3);
p.add(b);
f.add(tf,"South");
f.addWindowListener(this);
f.setSize(300,400);
f.setVisible(true);
}
publicstaticvoidmain(Stringargs[]){
Test2t=newTest2();
t.go();
}
publicvoiditemStateChanged(ItemEvente){
Stringst="youselected:
";
if(c1.getState()==true){
st=st+c1.getLabel()+"";
}
if(c2.getState()==true){
st=st+c2.getLabel()+"";
}
if(c3.getState()==true){
st=st+c3.getLabel()+"";
}
tf.setText(st);
}
publicvoidwindowClosing(WindowEvente){
System.exit(0);
}
}
[运行结果]
[实验结论与收获]
学会了编写程序,定义类,自己又填加了“确定”按钮。
掌握Applet程序中CheckBox、事件的应用。
实验题3
[实验要求]
在实验2程序上添加菜单,如下图所示
调试并记录结果
[实验程序]
importjava.awt.*;
importjava.awt.event.*;
classTest3extendsWindowAdapterimplementsItemListener
{Framef;
Panelp;
Checkboxc1,c2,c3;
TextFieldtf;
publicvoidgo(){
f=newFrame("Test3-3");
p=newPanel();
c1=newCheckbox("旅游");
c2=newCheckbox("运动");
c3=newCheckbox("阅读");
c1.addItemListener(this);
c2.addItemListener(this);
c3.addItemListener(this);
p.add(c1);p.add(c2);
p.add(c3);f.add(p,"Center");
tf=newTextField();
f.add(tf,"South");
f.addWindowListener(this);
MenuBarmb=newMenuBar();
f.setMenuBar(mb);
Menum1=newMenu("File");
Menum2=newMenu("Edit");
Menum3=newMenu("Help");
mb.add(m1);mb.add(m2);mb.add(m3);
Menum4=newMenu("Open");
MenuItemmi1=newMenuItem("New");
MenuItemmi2=newMenuItem("Save");
CheckboxMenuItemmi3=newCheckboxMenuItem("Show");
MenuItemmi4=newMenuItem("Quit");
m1.add(m4);
m1.add(mi1);
m1.add(mi2);
m1.add(mi3);
m1.addSeparator();
m1.add(mi4);
MenuItemmi41=newMenuItem("Openword");
MenuItemmi42=newMenuItem("Openexcel");
m4.add(mi41);
m4.add(mi42);
f.setSize(300,400);
f.setVisible(true);
}
publicstaticvoidmain(Stringargs[]){
Test3t=newTest3();
t.go();
}
publicvoiditemStateChanged(ItemEvente){
Stringst="youselected:
";
if(c1.getState()==true){
st=st+c1.getLabel()+"";
}
if(c2.getState()==true){
st=st+c2.getLabel()+"";
}
if(c3.getState()==true){
st=st+c3.getLabel()+"";
}
tf.setText(st);
}
publicvoidwindowClosing(WindowEvente){
System.exit(0);
}
}
[运行结果]
[实验结论与收获]
掌握Applet中的菜单的应用以及CheckboxMenuItem使用。
实验题4
[实验要求]
运行弹出式菜单程序,调试并记录结果。
[实验程序]
importjava.awt.*;
importjava.awt.event.*;
publicclassPopupMenuExampleimplementsActionListener{
Framef;
Buttonb;
PopupMenupm;
publicstaticvoidmain(String[]args){
PopupMenuExamplepme=newPopupMenuExample();
pme.init();
}
publicvoidactionPerformed(ActionEvente){
pm.show(b,10,10);
}
voidinit(){
f=newFrame("PopupMenuExample");
b=newButton("Pressme");
b.addActionListener(this);
f.add(b,"Center");
pm=newPopupMenu("Popup");
pm.add(newMenuItem("New"));
pm.add(newMenuItem("Load"));
pm.add(newMenuItem("Save"));
pm.add(newMenuItem("Saveas..."));
f.add(pm);
f.setSize(200,200);
f.setVisible(true);
}
}
[运行结果]
[实验结论与收获]
掌握右键菜单的应用
实验题5
[实验要求]
编写Application程序,生成如图所示界面。
完成功能:
单击“显示”按钮,显示文本框,“显示”按钮不可用,“不显示”按钮可用;单击“不显示”按钮,文本框不可见,“显示”按钮可用,“不显示”按钮不可用。
完成程序,调试并记录结果。
[实验程序]
importjava.awt.*;
importjava.awt.event.*;
publicclassTest5extendsWindowAdapterimplementsActionListener{
privateFramef;
privateTextFieldtf;
privateButtonb1,b2;
publicTest5(){
f=newFrame("Test5");
tf=newTextField(20);
b1=newButton("显示");
b2=newButton("不显示");
}
publicvoidgo(){
f.setLayout(newFlowLayout());
f.add(b1);
f.add(b2);
f.add(tf);
b1.addActionListener(this);
b2.addActionListener(this);
f.addWindowListener(this);
f.setSize(300,300);
f.setVisible(true);
}
publicstaticvoidmain(String[]args){
Test5t=newTest5();
t.go();
}
publicvoidactionPerformed(ActionEvente){
if(e.getActionCommand()==b1.getLabel()){//是否为b1按钮被按下?
tf.setVisible(true);
b1.setVisible(false);
b2.setVisible(true);
}elseif(e.getActionCommand()==b2.getLabel()){//是否为b2按钮被按下?
tf.setVisible(false);
b1.setVisible(true);
b2.setVisible(false);
}
}
publicvoidwindowClosing(WindowEvente){
System.exit
(1);
}
}
[运行结果]
[实验结论与收获]
掌握Enable、Visible属性的应用。
实验题6
[实验要求]
编写Applet程序,生成如图所示界面。
完成功能:
单击“显示”按钮,显示文本框,“显示”按钮不可用,“不显示”按钮可用;单击“不显示”按钮,文本框不可见,“显示”按钮可用,“不显示”按钮不可用。
完成程序,调试并记录结果。
[实验程序]
importjava.awt.*;
importjava.applet.Applet;
publicclassTest6extendsApplet{
Buttonb1=newButton("显示");
Buttonb2=newButton("不显示");
TextFieldtf=newTextField("这是一个文本框!
",20);
Panelp=newPanel();
publicvoidinit(){
add(b1);add(b2);add(tf);
b1.setEnabled(false);
}
publicbooleanaction(Evente,Objecto){
if(e.target==b1){//判断是否是b1被按下
tf.setVisible(true);
b1.setEnabled(false);
b2.setEnabled(true);
}elseif(e.target==b2){//判断是否是b2被按下
tf.setVisible(false);
b1.setEnabled(true);
b2.setEnabled(false);
}
returntrue;
}
}
[运行结果]
[实验结论与收获]
掌握Enable、Visible属性的应用。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电大 Java 语言 实验 报告