JAVA实验指导书.docx
《JAVA实验指导书.docx》由会员分享,可在线阅读,更多相关《JAVA实验指导书.docx(18页珍藏版)》请在冰豆网上搜索。
JAVA实验指导书
1.控制语句与数组实验
一.实训目的
1、通过实验练习简单程序的编写
2、编写程序掌握控制语句
3、编写程序掌握数组
二.实训器材及环境
1.计算机1台
2.已装有JDK
3.已安装eclipse
三.实训内容
1.计算并输出圆的面积(顺序结构)
2.求Fibonacci数列的前10项(循环结构)
3.输出{2,3,5,8,10,6}中的素数,使用数组(条件语句,跳转语句,数组)
四.实训步骤
1.创建一个javaproject,并命名为“Ch1”。
2.新建类Exercise1_1
3.将以下代码添加到“Exercise1_1”中。
publicclassComputerArea
{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args)
//TODOAuto-generatedmethodstub
finaldoublePI=3.14159;
doublearea;
area=PI*10*10;
System.out.println("Theareaforthecircleof10is"+area);
}
4.调试运行
右击编辑窗口,选择“Runas”,选择“JavaApplication”
5.新建类Exercise1_2
6.将以下代码添加到“Exercise1_2”中。
publicclassFibonacci1
inti;
intf[]=newint[10];
f[0]=f[1]=1;
for(i=2;i<10;i++)
f[i]=f[i-1]+f[i-2];
for(i=1;i<=10;i++)
System.out.println("F["+i+"]="+f[i-1]);
7.调试运行
8.新建类Exercise1_3
9.将以下代码添加到“Exercise1_3”中。
publicclassPrime{
publicstaticvoidmain(Stringargs[])
int[]arr={2,3,5,8,10,6};
intj=0;
for(inti=0;i{for(j=2;j{if(arr[i]%j==0)break;}if(j>=arr[i])System.out.println(arr[i]);}}}10.调试运行右击编辑窗口,选择“Runas”,选择“JavaApplication”2.类与对象实验一.实训目的1.掌握类的定义与对象的创建二.实训器材及环境1.计算机1台2.已装有JDK3.已装有Eclipse三.实训内容1、在一个Java文件中,创建一个Hello类,在Hello类中定义一个sayHello方法,功能是输出Hello。同时,创建另一个类Test,该类是public类,并且包含main方法,在该方法中创建一个Hello的对象helloObject,并通过对象helloObject引用sayHello方法。2.在一个Java文件中,创建一个Sum类,在Sum类中定义一个getSum方法,该方法的形式参数是一个整型数组,功能是返回该数组中的整数元素之和。同时,创建另一个类TestArray类,该类是public类,并且包含main方法,在该方法中创建一个整型数组并初始化,创建Sum的对象sumObject,并通过对象sumObject引用getSum方法,并输出结果。四.实训步骤1.创建一个javaproject,并命名为“Ch2”。2.新建类Exercise2_13.将以下代码添加到“Exercise2_1”中。publicclassExercise2_1{publicstaticvoidmain(String[]args){HellohelloObject=newHello();helloObject.sayHello();}}classHello{publicvoidsayHello(){System.out.println("Hello");}}4.调试运行右击编辑窗口,选择“Runas”,选择“JavaApplication”5.新建类Exercise2_26.将以下代码添加到“Exercise2_2”中。publicclassExercise2_2{publicstaticvoidmain(String[]args){int[]test=newint[]{1,2,3,4,5};Sumsum=newSum();System.out.println(sum.getSum(test));}}classSum{intgetSum(int[]test){intsum=0;for(inti=0;i{sum+=test[i];}returnsum;}}7.调试运行右击编辑窗口,选择“Runas”,选择“JavaApplication”3.继承与多态实验一.实训目的1、熟练掌握继承与多态二.实训器材及环境1.计算机1台2.已装有JDK3.已装有Eclipse三.实训内容1.设计Shape,Rectangle,Circle和Square类,使他们能利用多态性计算面积和周长。四.实训步骤1.创建一个javaproject,并命名为“Ch3”。2.新建类Exercise3_13.将以下代码添加到“Exercise3_1”中。publicclassExercise3_1{publicstaticvoidmain(String[]args){Shapes1=newRectangle(4,2);Shapes2=newCircle(3);Shapes3=newSquare(5);System.out.println("Rectangle:area="+s1.getAera()+",length="+s1.getLength());System.out.println("Circle:area="+s2.getAera()+",length="+s2.getLength());System.out.println("Square:area="+s3.getAera()+",length="+s3.getLength());}}abstractclassShape{publicabstractdoublegetAera();publicabstractdoublegetLength();}classRectangleextendsShape{publicdoublewidth;publicdoubleheight;Rectangle(doublewidth,doubleheight){this.height=height;this.width=width;}publicdoublegetAera(){returnwidth*height;}publicdoublegetLength(){return2*(width+height);}}classCircleextendsShape{publicdoubleradius;Circle(doubleradius){this.radius=radius;}publicdoublegetAera(){return3.14*radius*radius;}publicdoublegetLength(){return2*3.14*radius;}}classSquareextendsShape{publicdoublewidth;Square(doublewidth){this.width=width;}publicdoublegetAera(){returnwidth*width;}publicdoublegetLength(){return4*width;}}4.调试运行右击编辑窗口,选择“Runas”,选择“JavaApplication”4.用户界面实验一.实训目的1.熟练掌握布局管理器2.熟练掌握事件处理机制二.实训器材及环境1.计算机1台2.已装有JDK3.已装有Eclipse三.实训内容1.编写Applet程序实现一个计算器,包括10个数字(0~9)按钮和4个运算符(加减乘除)按钮,以及等号和清空两个辅助按钮,还有一个现实输入输出的文本框。试分别用BorderLayout和GridLayout实现四.实训步骤1.创建一个javaproject,并命名为“Ch4”。2.新建类Exercise4_13.将以下代码添加到“Exercise4_1”中。importjava.awt.*;importjava.awt.event.*;publicclassExercise4_1extendsFrameimplementsActionListener{privatePanelp_AnNiuZu=newPanel();privatePanelp_jieGuo=newPanel();privateTextFieldtf_jieGuo=newTextField(15);privateButtonbtn_jiafa=newButton("+");privateButtonbtn_jianfa=newButton("-");privateButtonbtn_chengfa=newButton("*");privateButtonbtn_chufa=newButton("/");privateButtonbtn_dengyu=newButton("=");privateButtonbtn_qingkong=newButton("C");privateButtonbtn_0=newButton("0");privateButtonbtn_1=newButton("1");privateButtonbtn_2=newButton("2");privateButtonbtn_3=newButton("3");privateButtonbtn_4=newButton("4");privateButtonbtn_5=newButton("5");privateButtonbtn_6=newButton("6");privateButtonbtn_7=newButton("7");privateButtonbtn_8=newButton("8");privateButtonbtn_9=newButton("9");privateintcaoZuoShu1;privateintcaoZuoShu2;privateintjieGuo;charyunSuan='';publicvoidinit(){p_AnNiuZu.setLayout(newGridLayout(4,4,10,10));p_AnNiuZu.add(btn_7);p_AnNiuZu.add(btn_8);p_AnNiuZu.add(btn_9);p_AnNiuZu.add(btn_chufa);p_AnNiuZu.add(btn_4);p_AnNiuZu.add(btn_5);p_AnNiuZu.add(btn_6);p_AnNiuZu.add(btn_chengfa);p_AnNiuZu.add(btn_1);p_AnNiuZu.add(btn_2);p_AnNiuZu.add(btn_3);p_AnNiuZu.add(btn_jianfa);p_AnNiuZu.add(btn_0);p_AnNiuZu.add(btn_dengyu);p_AnNiuZu.add(btn_qingkong);p_AnNiuZu.add(btn_jiafa);p_jieGuo.add(tf_jieGuo);this.setLayout(newBorderLayout());this.add("North",p_jieGuo);this.add("Center",p_AnNiuZu);btn_jiafa.addActionListener(this);btn_jiafa.setForeground(Color.red);btn_jianfa.addActionListener(this);btn_jianfa.setForeground(Color.red);btn_chengfa.addActionListener(this);btn_chengfa.setForeground(Color.red);btn_chufa.addActionListener(this);btn_chufa.setForeground(Color.red);btn_qingkong.addActionListener(this);btn_qingkong.setForeground(Color.red);btn_dengyu.addActionListener(this);btn_dengyu.setForeground(Color.red);btn_0.addActionListener(this);btn_0.setForeground(Color.blue);btn_1.addActionListener(this);btn_1.setForeground(Color.blue);btn_2.addActionListener(this);btn_2.setForeground(Color.blue);btn_3.addActionListener(this);btn_3.setForeground(Color.blue);btn_4.addActionListener(this);btn_4.setForeground(Color.blue);btn_5.addActionListener(this);btn_5.setForeground(Color.blue);btn_6.addActionListener(this);btn_6.setForeground(Color.blue);btn_7.addActionListener(this);btn_7.setForeground(Color.blue);btn_8.addActionListener(this);btn_8.setForeground(Color.blue);btn_9.addActionListener(this);btn_9.setForeground(Color.blue);tf_jieGuo.setEnabled(false);this.pack();this.setVisible(true);}publicvoidactionPerformed(ActionEvente){if(e.getSource()==btn_0)btn_shuZi_click(0);if(e.getSource()==btn_1)btn_shuZi_click(1);if(e.getSource()==btn_2)btn_shuZi_click(2);if(e.getSource()==btn_3)btn_shuZi_click(3);if(e.getSource()==btn_4)btn_shuZi_click(4);if(e.getSource()==btn_5)btn_shuZi_click(5);if(e.getSource()==btn_6)btn_shuZi_click(6);if(e.getSource()==btn_7)btn_shuZi_click(7);if(e.getSource()==btn_8)btn_shuZi_click(8);if(e.getSource()==btn_9)btn_shuZi_click(9);if(e.getSource()==btn_jiafa)btn_jiafa_click();if(e.getSource()==btn_jianfa)btn_jianfa_click();if(e.getSource()==btn_chengfa)btn_chengfa_click();if(e.getSource()==btn_chufa)btn_chufa_click();if(e.getSource()==btn_dengyu)btn_dengyu_click();if(e.getSource()==btn_qingkong)btn_qingkong_click();}publicvoidbtn_shuZi_click(inti){if(yunSuan!=''){caoZuoShu2=caoZuoShu2*10+i;tf_jieGuo.setText(caoZuoShu2+"");}else{caoZuoShu1=caoZuoShu1*10+i;tf_jieGuo.setText(caoZuoShu1+"");}}publicvoidbtn_jiafa_click(){yunSuan='+';}publicvoidbtn_jianfa_click(){yunSuan='-';}publicvoidbtn_chengfa_click(){yunSuan='*';}publicvoidbtn_chufa_click(){yunSuan='/';}publicvoidbtn_dengyu_click(){if(yunSuan=='+'){jieGuo=caoZuoShu1+caoZuoShu2;tf_jieGuo.setText(jieGuo+"");}if(yunSuan=='-'){jieGuo=caoZuoShu1-caoZuoShu2;tf_jieGuo.setText(jieGuo+"");}if(yunSuan=='*'){jieGuo=caoZuoShu1*caoZuoShu2;tf_jieGuo.setText(jieGuo+"");}if(yunSuan=='/'){jieGuo=caoZuoShu1/caoZuoShu2;tf_jieGuo.setText(jieGuo+"");}caoZuoShu1=jieGuo;caoZuoShu2=0;}publicvoidbtn_qingkong_click(){tf_jieGuo.setText("");caoZuoShu1=0;caoZuoShu2=0;jieGuo=0;yunSuan='';}publicstaticvoidmain(Stringargs[]){Exercise4_1caculator=newExercise4_1();caculator.init();}}4.调试运行右击编辑窗口,选择“Runas”,选择“JavaApplication”5.流和文件实验一.实训目的1、理解掌握流和文件的输入输出操作二.实训器材及环境1.计算机1台2.已装有JDK3.已装有Eclipse三.实训内容1.编写一个程序,类似Windows记事本的简单程序,该程序能够创建新文件、读取已经存在的文件、查看和修改文本以及保存为文本文件。四.实训步骤1.创建一个javaproject,并命名为“Ch5”。2.新建类TextViewer3.将以下代码添加到“TextViewer”
for(j=2;j{if(arr[i]%j==0)break;}if(j>=arr[i])System.out.println(arr[i]);}}}10.调试运行右击编辑窗口,选择“Runas”,选择“JavaApplication”2.类与对象实验一.实训目的1.掌握类的定义与对象的创建二.实训器材及环境1.计算机1台2.已装有JDK3.已装有Eclipse三.实训内容1、在一个Java文件中,创建一个Hello类,在Hello类中定义一个sayHello方法,功能是输出Hello。同时,创建另一个类Test,该类是public类,并且包含main方法,在该方法中创建一个Hello的对象helloObject,并通过对象helloObject引用sayHello方法。2.在一个Java文件中,创建一个Sum类,在Sum类中定义一个getSum方法,该方法的形式参数是一个整型数组,功能是返回该数组中的整数元素之和。同时,创建另一个类TestArray类,该类是public类,并且包含main方法,在该方法中创建一个整型数组并初始化,创建Sum的对象sumObject,并通过对象sumObject引用getSum方法,并输出结果。四.实训步骤1.创建一个javaproject,并命名为“Ch2”。2.新建类Exercise2_13.将以下代码添加到“Exercise2_1”中。publicclassExercise2_1{publicstaticvoidmain(String[]args){HellohelloObject=newHello();helloObject.sayHello();}}classHello{publicvoidsayHello(){System.out.println("Hello");}}4.调试运行右击编辑窗口,选择“Runas”,选择“JavaApplication”5.新建类Exercise2_26.将以下代码添加到“Exercise2_2”中。publicclassExercise2_2{publicstaticvoidmain(String[]args){int[]test=newint[]{1,2,3,4,5};Sumsum=newSum();System.out.println(sum.getSum(test));}}classSum{intgetSum(int[]test){intsum=0;for(inti=0;i{sum+=test[i];}returnsum;}}7.调试运行右击编辑窗口,选择“Runas”,选择“JavaApplication”3.继承与多态实验一.实训目的1、熟练掌握继承与多态二.实训器材及环境1.计算机1台2.已装有JDK3.已装有Eclipse三.实训内容1.设计Shape,Rectangle,Circle和Square类,使他们能利用多态性计算面积和周长。四.实训步骤1.创建一个javaproject,并命名为“Ch3”。2.新建类Exercise3_13.将以下代码添加到“Exercise3_1”中。publicclassExercise3_1{publicstaticvoidmain(String[]args){Shapes1=newRectangle(4,2);Shapes2=newCircle(3);Shapes3=newSquare(5);System.out.println("Rectangle:area="+s1.getAera()+",length="+s1.getLength());System.out.println("Circle:area="+s2.getAera()+",length="+s2.getLength());System.out.println("Square:area="+s3.getAera()+",length="+s3.getLength());}}abstractclassShape{publicabstractdoublegetAera();publicabstractdoublegetLength();}classRectangleextendsShape{publicdoublewidth;publicdoubleheight;Rectangle(doublewidth,doubleheight){this.height=height;this.width=width;}publicdoublegetAera(){returnwidth*height;}publicdoublegetLength(){return2*(width+height);}}classCircleextendsShape{publicdoubleradius;Circle(doubleradius){this.radius=radius;}publicdoublegetAera(){return3.14*radius*radius;}publicdoublegetLength(){return2*3.14*radius;}}classSquareextendsShape{publicdoublewidth;Square(doublewidth){this.width=width;}publicdoublegetAera(){returnwidth*width;}publicdoublegetLength(){return4*width;}}4.调试运行右击编辑窗口,选择“Runas”,选择“JavaApplication”4.用户界面实验一.实训目的1.熟练掌握布局管理器2.熟练掌握事件处理机制二.实训器材及环境1.计算机1台2.已装有JDK3.已装有Eclipse三.实训内容1.编写Applet程序实现一个计算器,包括10个数字(0~9)按钮和4个运算符(加减乘除)按钮,以及等号和清空两个辅助按钮,还有一个现实输入输出的文本框。试分别用BorderLayout和GridLayout实现四.实训步骤1.创建一个javaproject,并命名为“Ch4”。2.新建类Exercise4_13.将以下代码添加到“Exercise4_1”中。importjava.awt.*;importjava.awt.event.*;publicclassExercise4_1extendsFrameimplementsActionListener{privatePanelp_AnNiuZu=newPanel();privatePanelp_jieGuo=newPanel();privateTextFieldtf_jieGuo=newTextField(15);privateButtonbtn_jiafa=newButton("+");privateButtonbtn_jianfa=newButton("-");privateButtonbtn_chengfa=newButton("*");privateButtonbtn_chufa=newButton("/");privateButtonbtn_dengyu=newButton("=");privateButtonbtn_qingkong=newButton("C");privateButtonbtn_0=newButton("0");privateButtonbtn_1=newButton("1");privateButtonbtn_2=newButton("2");privateButtonbtn_3=newButton("3");privateButtonbtn_4=newButton("4");privateButtonbtn_5=newButton("5");privateButtonbtn_6=newButton("6");privateButtonbtn_7=newButton("7");privateButtonbtn_8=newButton("8");privateButtonbtn_9=newButton("9");privateintcaoZuoShu1;privateintcaoZuoShu2;privateintjieGuo;charyunSuan='';publicvoidinit(){p_AnNiuZu.setLayout(newGridLayout(4,4,10,10));p_AnNiuZu.add(btn_7);p_AnNiuZu.add(btn_8);p_AnNiuZu.add(btn_9);p_AnNiuZu.add(btn_chufa);p_AnNiuZu.add(btn_4);p_AnNiuZu.add(btn_5);p_AnNiuZu.add(btn_6);p_AnNiuZu.add(btn_chengfa);p_AnNiuZu.add(btn_1);p_AnNiuZu.add(btn_2);p_AnNiuZu.add(btn_3);p_AnNiuZu.add(btn_jianfa);p_AnNiuZu.add(btn_0);p_AnNiuZu.add(btn_dengyu);p_AnNiuZu.add(btn_qingkong);p_AnNiuZu.add(btn_jiafa);p_jieGuo.add(tf_jieGuo);this.setLayout(newBorderLayout());this.add("North",p_jieGuo);this.add("Center",p_AnNiuZu);btn_jiafa.addActionListener(this);btn_jiafa.setForeground(Color.red);btn_jianfa.addActionListener(this);btn_jianfa.setForeground(Color.red);btn_chengfa.addActionListener(this);btn_chengfa.setForeground(Color.red);btn_chufa.addActionListener(this);btn_chufa.setForeground(Color.red);btn_qingkong.addActionListener(this);btn_qingkong.setForeground(Color.red);btn_dengyu.addActionListener(this);btn_dengyu.setForeground(Color.red);btn_0.addActionListener(this);btn_0.setForeground(Color.blue);btn_1.addActionListener(this);btn_1.setForeground(Color.blue);btn_2.addActionListener(this);btn_2.setForeground(Color.blue);btn_3.addActionListener(this);btn_3.setForeground(Color.blue);btn_4.addActionListener(this);btn_4.setForeground(Color.blue);btn_5.addActionListener(this);btn_5.setForeground(Color.blue);btn_6.addActionListener(this);btn_6.setForeground(Color.blue);btn_7.addActionListener(this);btn_7.setForeground(Color.blue);btn_8.addActionListener(this);btn_8.setForeground(Color.blue);btn_9.addActionListener(this);btn_9.setForeground(Color.blue);tf_jieGuo.setEnabled(false);this.pack();this.setVisible(true);}publicvoidactionPerformed(ActionEvente){if(e.getSource()==btn_0)btn_shuZi_click(0);if(e.getSource()==btn_1)btn_shuZi_click(1);if(e.getSource()==btn_2)btn_shuZi_click(2);if(e.getSource()==btn_3)btn_shuZi_click(3);if(e.getSource()==btn_4)btn_shuZi_click(4);if(e.getSource()==btn_5)btn_shuZi_click(5);if(e.getSource()==btn_6)btn_shuZi_click(6);if(e.getSource()==btn_7)btn_shuZi_click(7);if(e.getSource()==btn_8)btn_shuZi_click(8);if(e.getSource()==btn_9)btn_shuZi_click(9);if(e.getSource()==btn_jiafa)btn_jiafa_click();if(e.getSource()==btn_jianfa)btn_jianfa_click();if(e.getSource()==btn_chengfa)btn_chengfa_click();if(e.getSource()==btn_chufa)btn_chufa_click();if(e.getSource()==btn_dengyu)btn_dengyu_click();if(e.getSource()==btn_qingkong)btn_qingkong_click();}publicvoidbtn_shuZi_click(inti){if(yunSuan!=''){caoZuoShu2=caoZuoShu2*10+i;tf_jieGuo.setText(caoZuoShu2+"");}else{caoZuoShu1=caoZuoShu1*10+i;tf_jieGuo.setText(caoZuoShu1+"");}}publicvoidbtn_jiafa_click(){yunSuan='+';}publicvoidbtn_jianfa_click(){yunSuan='-';}publicvoidbtn_chengfa_click(){yunSuan='*';}publicvoidbtn_chufa_click(){yunSuan='/';}publicvoidbtn_dengyu_click(){if(yunSuan=='+'){jieGuo=caoZuoShu1+caoZuoShu2;tf_jieGuo.setText(jieGuo+"");}if(yunSuan=='-'){jieGuo=caoZuoShu1-caoZuoShu2;tf_jieGuo.setText(jieGuo+"");}if(yunSuan=='*'){jieGuo=caoZuoShu1*caoZuoShu2;tf_jieGuo.setText(jieGuo+"");}if(yunSuan=='/'){jieGuo=caoZuoShu1/caoZuoShu2;tf_jieGuo.setText(jieGuo+"");}caoZuoShu1=jieGuo;caoZuoShu2=0;}publicvoidbtn_qingkong_click(){tf_jieGuo.setText("");caoZuoShu1=0;caoZuoShu2=0;jieGuo=0;yunSuan='';}publicstaticvoidmain(Stringargs[]){Exercise4_1caculator=newExercise4_1();caculator.init();}}4.调试运行右击编辑窗口,选择“Runas”,选择“JavaApplication”5.流和文件实验一.实训目的1、理解掌握流和文件的输入输出操作二.实训器材及环境1.计算机1台2.已装有JDK3.已装有Eclipse三.实训内容1.编写一个程序,类似Windows记事本的简单程序,该程序能够创建新文件、读取已经存在的文件、查看和修改文本以及保存为文本文件。四.实训步骤1.创建一个javaproject,并命名为“Ch5”。2.新建类TextViewer3.将以下代码添加到“TextViewer”
if(arr[i]%j==0)
break;
if(j>=arr[i])
System.out.println(arr[i]);
10.调试运行
2.类与对象实验
1.掌握类的定义与对象的创建
3.已装有Eclipse
1、在一个Java文件中,创建一个Hello类,在Hello类中定义一个sayHello方法,功能是输出Hello。
同时,创建另一个类Test,该类是public类,并且包含main方法,在该方法中创建一个Hello的对象helloObject,并通过对象helloObject引用sayHello方法。
2.在一个Java文件中,创建一个Sum类,在Sum类中定义一个getSum方法,该方法的形式参数是一个整型数组,功能是返回该数组中的整数元素之和。
同时,创建另一个类TestArray类,该类是public类,并且包含main方法,在该方法中创建一个整型数组并初始化,创建Sum的对象sumObject,并通过对象sumObject引用getSum方法,并输出结果。
1.创建一个javaproject,并命名为“Ch2”。
2.新建类Exercise2_1
3.将以下代码添加到“Exercise2_1”中。
publicclassExercise2_1{
publicstaticvoidmain(String[]args){
HellohelloObject=newHello();
helloObject.sayHello();
classHello
publicvoidsayHello()
System.out.println("Hello");
5.新建类Exercise2_2
6.将以下代码添加到“Exercise2_2”中。
publicclassExercise2_2{
int[]test=newint[]{1,2,3,4,5};
Sumsum=newSum();
System.out.println(sum.getSum(test));
classSum
intgetSum(int[]test)
intsum=0;
for(inti=0;i{sum+=test[i];}returnsum;}}7.调试运行右击编辑窗口,选择“Runas”,选择“JavaApplication”3.继承与多态实验一.实训目的1、熟练掌握继承与多态二.实训器材及环境1.计算机1台2.已装有JDK3.已装有Eclipse三.实训内容1.设计Shape,Rectangle,Circle和Square类,使他们能利用多态性计算面积和周长。四.实训步骤1.创建一个javaproject,并命名为“Ch3”。2.新建类Exercise3_13.将以下代码添加到“Exercise3_1”中。publicclassExercise3_1{publicstaticvoidmain(String[]args){Shapes1=newRectangle(4,2);Shapes2=newCircle(3);Shapes3=newSquare(5);System.out.println("Rectangle:area="+s1.getAera()+",length="+s1.getLength());System.out.println("Circle:area="+s2.getAera()+",length="+s2.getLength());System.out.println("Square:area="+s3.getAera()+",length="+s3.getLength());}}abstractclassShape{publicabstractdoublegetAera();publicabstractdoublegetLength();}classRectangleextendsShape{publicdoublewidth;publicdoubleheight;Rectangle(doublewidth,doubleheight){this.height=height;this.width=width;}publicdoublegetAera(){returnwidth*height;}publicdoublegetLength(){return2*(width+height);}}classCircleextendsShape{publicdoubleradius;Circle(doubleradius){this.radius=radius;}publicdoublegetAera(){return3.14*radius*radius;}publicdoublegetLength(){return2*3.14*radius;}}classSquareextendsShape{publicdoublewidth;Square(doublewidth){this.width=width;}publicdoublegetAera(){returnwidth*width;}publicdoublegetLength(){return4*width;}}4.调试运行右击编辑窗口,选择“Runas”,选择“JavaApplication”4.用户界面实验一.实训目的1.熟练掌握布局管理器2.熟练掌握事件处理机制二.实训器材及环境1.计算机1台2.已装有JDK3.已装有Eclipse三.实训内容1.编写Applet程序实现一个计算器,包括10个数字(0~9)按钮和4个运算符(加减乘除)按钮,以及等号和清空两个辅助按钮,还有一个现实输入输出的文本框。试分别用BorderLayout和GridLayout实现四.实训步骤1.创建一个javaproject,并命名为“Ch4”。2.新建类Exercise4_13.将以下代码添加到“Exercise4_1”中。importjava.awt.*;importjava.awt.event.*;publicclassExercise4_1extendsFrameimplementsActionListener{privatePanelp_AnNiuZu=newPanel();privatePanelp_jieGuo=newPanel();privateTextFieldtf_jieGuo=newTextField(15);privateButtonbtn_jiafa=newButton("+");privateButtonbtn_jianfa=newButton("-");privateButtonbtn_chengfa=newButton("*");privateButtonbtn_chufa=newButton("/");privateButtonbtn_dengyu=newButton("=");privateButtonbtn_qingkong=newButton("C");privateButtonbtn_0=newButton("0");privateButtonbtn_1=newButton("1");privateButtonbtn_2=newButton("2");privateButtonbtn_3=newButton("3");privateButtonbtn_4=newButton("4");privateButtonbtn_5=newButton("5");privateButtonbtn_6=newButton("6");privateButtonbtn_7=newButton("7");privateButtonbtn_8=newButton("8");privateButtonbtn_9=newButton("9");privateintcaoZuoShu1;privateintcaoZuoShu2;privateintjieGuo;charyunSuan='';publicvoidinit(){p_AnNiuZu.setLayout(newGridLayout(4,4,10,10));p_AnNiuZu.add(btn_7);p_AnNiuZu.add(btn_8);p_AnNiuZu.add(btn_9);p_AnNiuZu.add(btn_chufa);p_AnNiuZu.add(btn_4);p_AnNiuZu.add(btn_5);p_AnNiuZu.add(btn_6);p_AnNiuZu.add(btn_chengfa);p_AnNiuZu.add(btn_1);p_AnNiuZu.add(btn_2);p_AnNiuZu.add(btn_3);p_AnNiuZu.add(btn_jianfa);p_AnNiuZu.add(btn_0);p_AnNiuZu.add(btn_dengyu);p_AnNiuZu.add(btn_qingkong);p_AnNiuZu.add(btn_jiafa);p_jieGuo.add(tf_jieGuo);this.setLayout(newBorderLayout());this.add("North",p_jieGuo);this.add("Center",p_AnNiuZu);btn_jiafa.addActionListener(this);btn_jiafa.setForeground(Color.red);btn_jianfa.addActionListener(this);btn_jianfa.setForeground(Color.red);btn_chengfa.addActionListener(this);btn_chengfa.setForeground(Color.red);btn_chufa.addActionListener(this);btn_chufa.setForeground(Color.red);btn_qingkong.addActionListener(this);btn_qingkong.setForeground(Color.red);btn_dengyu.addActionListener(this);btn_dengyu.setForeground(Color.red);btn_0.addActionListener(this);btn_0.setForeground(Color.blue);btn_1.addActionListener(this);btn_1.setForeground(Color.blue);btn_2.addActionListener(this);btn_2.setForeground(Color.blue);btn_3.addActionListener(this);btn_3.setForeground(Color.blue);btn_4.addActionListener(this);btn_4.setForeground(Color.blue);btn_5.addActionListener(this);btn_5.setForeground(Color.blue);btn_6.addActionListener(this);btn_6.setForeground(Color.blue);btn_7.addActionListener(this);btn_7.setForeground(Color.blue);btn_8.addActionListener(this);btn_8.setForeground(Color.blue);btn_9.addActionListener(this);btn_9.setForeground(Color.blue);tf_jieGuo.setEnabled(false);this.pack();this.setVisible(true);}publicvoidactionPerformed(ActionEvente){if(e.getSource()==btn_0)btn_shuZi_click(0);if(e.getSource()==btn_1)btn_shuZi_click(1);if(e.getSource()==btn_2)btn_shuZi_click(2);if(e.getSource()==btn_3)btn_shuZi_click(3);if(e.getSource()==btn_4)btn_shuZi_click(4);if(e.getSource()==btn_5)btn_shuZi_click(5);if(e.getSource()==btn_6)btn_shuZi_click(6);if(e.getSource()==btn_7)btn_shuZi_click(7);if(e.getSource()==btn_8)btn_shuZi_click(8);if(e.getSource()==btn_9)btn_shuZi_click(9);if(e.getSource()==btn_jiafa)btn_jiafa_click();if(e.getSource()==btn_jianfa)btn_jianfa_click();if(e.getSource()==btn_chengfa)btn_chengfa_click();if(e.getSource()==btn_chufa)btn_chufa_click();if(e.getSource()==btn_dengyu)btn_dengyu_click();if(e.getSource()==btn_qingkong)btn_qingkong_click();}publicvoidbtn_shuZi_click(inti){if(yunSuan!=''){caoZuoShu2=caoZuoShu2*10+i;tf_jieGuo.setText(caoZuoShu2+"");}else{caoZuoShu1=caoZuoShu1*10+i;tf_jieGuo.setText(caoZuoShu1+"");}}publicvoidbtn_jiafa_click(){yunSuan='+';}publicvoidbtn_jianfa_click(){yunSuan='-';}publicvoidbtn_chengfa_click(){yunSuan='*';}publicvoidbtn_chufa_click(){yunSuan='/';}publicvoidbtn_dengyu_click(){if(yunSuan=='+'){jieGuo=caoZuoShu1+caoZuoShu2;tf_jieGuo.setText(jieGuo+"");}if(yunSuan=='-'){jieGuo=caoZuoShu1-caoZuoShu2;tf_jieGuo.setText(jieGuo+"");}if(yunSuan=='*'){jieGuo=caoZuoShu1*caoZuoShu2;tf_jieGuo.setText(jieGuo+"");}if(yunSuan=='/'){jieGuo=caoZuoShu1/caoZuoShu2;tf_jieGuo.setText(jieGuo+"");}caoZuoShu1=jieGuo;caoZuoShu2=0;}publicvoidbtn_qingkong_click(){tf_jieGuo.setText("");caoZuoShu1=0;caoZuoShu2=0;jieGuo=0;yunSuan='';}publicstaticvoidmain(Stringargs[]){Exercise4_1caculator=newExercise4_1();caculator.init();}}4.调试运行右击编辑窗口,选择“Runas”,选择“JavaApplication”5.流和文件实验一.实训目的1、理解掌握流和文件的输入输出操作二.实训器材及环境1.计算机1台2.已装有JDK3.已装有Eclipse三.实训内容1.编写一个程序,类似Windows记事本的简单程序,该程序能够创建新文件、读取已经存在的文件、查看和修改文本以及保存为文本文件。四.实训步骤1.创建一个javaproject,并命名为“Ch5”。2.新建类TextViewer3.将以下代码添加到“TextViewer”
sum+=test[i];
returnsum;
3.继承与多态实验
1、熟练掌握继承与多态
3.已装有Eclipse
1.设计Shape,Rectangle,Circle和Square类,使他们能利用多态性计算面积和周长。
1.创建一个javaproject,并命名为“Ch3”。
2.新建类Exercise3_1
3.将以下代码添加到“Exercise3_1”中。
publicclassExercise3_1{
Shapes1=newRectangle(4,2);
Shapes2=newCircle(3);
Shapes3=newSquare(5);
System.out.println("Rectangle:
area="+s1.getAera()+",length="+s1.getLength());
System.out.println("Circle:
area="+s2.getAera()+",length="+s2.getLength());
System.out.println("Square:
area="+s3.getAera()+",length="+s3.getLength());
abstractclassShape
publicabstractdoublegetAera();
publicabstractdoublegetLength();
classRectangleextendsShape
publicdoublewidth;
publicdoubleheight;
Rectangle(doublewidth,doubleheight)
this.height=height;
this.width=width;
publicdoublegetAera()
returnwidth*height;
publicdoublegetLength()
return2*(width+height);
classCircleextendsShape
publicdoubleradius;
Circle(doubleradius)
this.radius=radius;
return3.14*radius*radius;
return2*3.14*radius;
classSquareextendsShape
Square(doublewidth)
returnwidth*width;
return4*width;
4.用户界面实验
1.熟练掌握布局管理器
2.熟练掌握事件处理机制
1.编写Applet程序实现一个计算器,包括10个数字(0~9)按钮和4个运算符(加减乘除)按钮,以及等号和清空两个辅助按钮,还有一个现实输入输出的文本框。
试分别用BorderLayout和GridLayout实现
1.创建一个javaproject,并命名为“Ch4”。
2.新建类Exercise4_1
3.将以下代码添加到“Exercise4_1”中。
importjava.awt.*;
importjava.awt.event.*;
publicclassExercise4_1extendsFrame
implementsActionListener
privatePanelp_AnNiuZu=newPanel();
privatePanelp_jieGuo=newPanel();
privateTextFieldtf_jieGuo=newTextField(15);
privateButtonbtn_jiafa=newButton("+");
privateButtonbtn_jianfa=newButton("-");
privateButtonbtn_chengfa=newButton("*");
privateButtonbtn_chufa=newButton("/");
privateButtonbtn_dengyu=newButton("=");
privateButtonbtn_qingkong=newButton("C");
privateButtonbtn_0=newButton("0");
privateButtonbtn_1=newButton("1");
privateButtonbtn_2=newButton("2");
privateButtonbtn_3=newButton("3");
privateButtonbtn_4=newButton("4");
privateButtonbtn_5=newButton("5");
privateButtonbtn_6=newButton("6");
privateButtonbtn_7=newButton("7");
privateButtonbtn_8=newButton("8");
privateButtonbtn_9=newButton("9");
privateintcaoZuoShu1;
privateintcaoZuoShu2;
privateintjieGuo;
charyunSuan='';
publicvoidinit()
p_AnNiuZu.setLayout(newGridLayout(4,4,10,10));
p_AnNiuZu.add(btn_7);
p_AnNiuZu.add(btn_8);
p_AnNiuZu.add(btn_9);
p_AnNiuZu.add(btn_chufa);
p_AnNiuZu.add(btn_4);
p_AnNiuZu.add(btn_5);
p_AnNiuZu.add(btn_6);
p_AnNiuZu.add(btn_chengfa);
p_AnNiuZu.add(btn_1);
p_AnNiuZu.add(btn_2);
p_AnNiuZu.add(btn_3);
p_AnNiuZu.add(btn_jianfa);
p_AnNiuZu.add(btn_0);
p_AnNiuZu.add(btn_dengyu);
p_AnNiuZu.add(btn_qingkong);
p_AnNiuZu.add(btn_jiafa);
p_jieGuo.add(tf_jieGuo);
this.setLayout(newBorderLayout());
this.add("North",p_jieGuo);
this.add("Center",p_AnNiuZu);
btn_jiafa.addActionListener(this);
btn_jiafa.setForeground(Color.red);
btn_jianfa.addActionListener(this);
btn_jianfa.setForeground(Color.red);
btn_chengfa.addActionListener(this);
btn_chengfa.setForeground(Color.red);
btn_chufa.addActionListener(this);
btn_chufa.setForeground(Color.red);
btn_qingkong.addActionListener(this);
btn_qingkong.setForeground(Color.red);
btn_dengyu.addActionListener(this);
btn_dengyu.setForeground(Color.red);
btn_0.addActionListener(this);
btn_0.setForeground(Color.blue);
btn_1.addActionListener(this);
btn_1.setForeground(Color.blue);
btn_2.addActionListener(this);
btn_2.setForeground(Color.blue);
btn_3.addActionListener(this);
btn_3.setForeground(Color.blue);
btn_4.addActionListener(this);
btn_4.setForeground(Color.blue);
btn_5.addActionListener(this);
btn_5.setForeground(Color.blue);
btn_6.addActionListener(this);
btn_6.setForeground(Color.blue);
btn_7.addActionListener(this);
btn_7.setForeground(Color.blue);
btn_8.addActionListener(this);
btn_8.setForeground(Color.blue);
btn_9.addActionListener(this);
btn_9.setForeground(Color.blue);
tf_jieGuo.setEnabled(false);
this.pack();
this.setVisible(true);
publicvoidactionPerformed(ActionEvente)
if(e.getSource()==btn_0)
btn_shuZi_click(0);
if(e.getSource()==btn_1)
btn_shuZi_click
(1);
if(e.getSource()==btn_2)
(2);
if(e.getSource()==btn_3)
btn_shuZi_click(3);
if(e.getSource()==btn_4)
btn_shuZi_click(4);
if(e.getSource()==btn_5)
btn_shuZi_click(5);
if(e.getSource()==btn_6)
btn_shuZi_click(6);
if(e.getSource()==btn_7)
btn_shuZi_click(7);
if(e.getSource()==btn_8)
btn_shuZi_click(8);
if(e.getSource()==btn_9)
btn_shuZi_click(9);
if(e.getSource()==btn_jiafa)
btn_jiafa_click();
if(e.getSource()==btn_jianfa)
btn_jianfa_click();
if(e.getSource()==btn_chengfa)
btn_chengfa_click();
if(e.getSource()==btn_chufa)
btn_chufa_click();
if(e.getSource()==btn_dengyu)
btn_dengyu_click();
if(e.getSource()==btn_qingkong)
btn_qingkong_click();
publicvoidbtn_shuZi_click(inti)
if(yunSuan!
='')
caoZuoShu2=caoZuoShu2*10+i;
tf_jieGuo.setText(caoZuoShu2+"");
else
caoZuoShu1=caoZuoShu1*10+i;
tf_jieGuo.setText(caoZuoShu1+"");
publicvoidbtn_jiafa_click()
yunSuan='+';
publicvoidbtn_jianfa_click()
yunSuan='-';
publicvoidbtn_chengfa_click()
yunSuan='*';
publicvoidbtn_chufa_click()
yunSuan='/';
publicvoidbtn_dengyu_click()
if(yunSuan=='+')
jieGuo=caoZuoShu1+caoZuoShu2;
tf_jieGuo.setText(jieGuo+"");
if(yunSuan=='-')
jieGuo=caoZuoShu1-caoZuoShu2;
if(yunSuan=='*')
jieGuo=caoZuoShu1*caoZuoShu2;
if(yunSuan=='/')
jieGuo=caoZuoShu1/caoZuoShu2;
caoZuoShu1=jieGuo;
caoZuoShu2=0;
publicvoidbtn_qingkong_click()
tf_jieGuo.setText("");
caoZuoShu1=0;
jieGuo=0;
yunSuan='';
Exercise4_1caculator=newExercise4_1();
caculator.init();
5.流和文件实验
1、理解掌握流和文件的输入输出操作
1.编写一个程序,类似Windows记事本的简单程序,该程序能够创建新文件、读取已经存在的文件、查看和修改文本以及保存为文本文件。
1.创建一个javaproject,并命名为“Ch5”。
2.新建类TextViewer
3.将以下代码添加到“TextViewer”
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1