您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > java程序设计实验指导书
实验四Applet程序设计一、实验目的:了解Java的Application程序和Applet程序的区别,掌握Applet程序的设计、运行,了解Applet中的四个主要方法init(),start(),stop(),destroy().二、实验要求:(1)掌握Applet编程的基本方法。(2)了解Applet类的四个主要方法。三、实验内容:(1)编写一个Applet小程序,有图形方式显示文本:“Welcomeyou!”,然后把它嵌入到一个HTML文档中,用浏览器explorer或appletviewer运行该HTML文档,记录显示的结果。(2)编写一个验证执行Applet类各主要方法切换的小应用程序,嵌入一个HTML文档中,用appletviewer运行该HTML文档,记录运行结果。主要仪器设备:配备有Java集成环境的PC机。四、参考程序1)Java程序importjava.awt.*;importjavax.swing.*;importjava.applet.*;publicclassMyOne1extendsApplet{publicvoidinit(){resize(600,300);}publicvoidpaint(Graphicsg){g.drawString(Welcomeyou!,50,50);}}HTML文档htmlbodyh1TestpageforMyOneClass/h1appletcode=MyOne1.classwidth=300height=100/applethr/body/html2)Java程序importjava.awt.*;importjava.applet.*;publicclasslifeextendsApplet{StringBufferbuf=newStringBuffer();publicvoiddisp(Stringst){buf.append(st);System.out.println(st);repaint();}publicvoidinit(){resize(300,20);disp([init]--Applet将要启动);}publicvoidstart(){disp([start]--Applet已经启动);}publicvoidstop(){disp([stop]-Applet终止);}publicvoiddestroy(){disp([destroy]--APplet退出]);}publicvoidpaint(Graphicsg){g.drawRect(0,0,300-1,20-1);g.drawString(buf.toString(),5,15);}}HTML文档htmlbodyhrappletcode=life.classwidth=310height=100/applethr/body/html实验三Swing程序设计一、实验目的:通过编写Swing程序,掌握Java程序界面的设计及事件的处理二、实验要求:掌握Swing程序界面的绘制方法。掌握Swing程序事件的处理方法。掌握Swing程序的开发思路。三、实验内容:(1)编写一个图形界面程序,顶层容是框架,框架内的组件有按钮、文本枉、标签等。(2)编写一个程序,在图形界面下实现加减乘除运算(3)主要仪器设备:配备有Java集成环境的PC机。四附程序程序1:importjava.awt.*;importjavax.swing.*;classpu21{publicstaticvoidmain(Stringargs[]){JFrameapp=newJFrame(Java图形示例);app.setDefaultCloseOperation(3);app.setSize(320,120);Containerc=app.getContentPane();c.setLayout(newFlowLayout());JTextFieldt1,t2,t3;JPasswordFieldt4;t1=newJTextField(正常文本,8);t2=newJTextField(显示,15);t3=newJTextField(密码文本,8);t4=newJPasswordField(隐藏,15);JLabell=newJLabel(请输入数据);JButtonb1=newJButton(确定);JButtonb2=newJButton(取消);t1.setEditable(false);t3.setEditable(false);c.add(l);c.add(t1);c.add(t2);c.add(t3);c.add(t4);c.add(b1);c.add(b2);app.setVisible(true);}}程序2importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;classclaculate{JFramef=newJFrame(calcutateor);JTextFieldoper1=newJTextField(10);JTextFieldoper2=newJTextField(10);JTextFieldresult=newJTextField(,10);JLabeloperator=newJLabel();JLabelequ=newJLabel(=);JButtonadd=newJButton(加);JButtonsub=newJButton(减);JButtonmul=newJButton(乘);JButtondiv=newJButton(除);JButtoncls=newJButton(清除);JPanelp=newJPanel();publicclassBLimplementsActionListener{publicvoidactionPerformed(ActionEvente){intr=0;Stringname=((JButton)e.getSource()).getText();if(name.equals(加)){r=Integer.parseInt(oper1.getText())+Integer.parseInt(oper2.getText());operator.setText(+);}elseif(name.equals(减)){r=Integer.parseInt(oper1.getText())-Integer.parseInt(oper2.getText());operator.setText(+);}elseif(name.equals(乘)){r=Integer.parseInt(oper1.getText())*Integer.parseInt(oper2.getText());operator.setText(*);}elseif(name.equals(除)){r=Integer.parseInt(oper1.getText())/Integer.parseInt(oper2.getText());operator.setText(/);}elseif(name.equals(清除)){operator.setText();oper1.setText();oper2.setText();r=0;}result.setText(+r);}}BLal=newBL();claculate(){f.getContentPane().add(p);p.add(oper1);p.add(operator);p.add(oper2);p.add(equ);p.add(result);p.add(add);p.add(sub);p.add(mul);p.add(div);p.add(cls);add.addActionListener(al);sub.addActionListener(al);mul.addActionListener(al);div.addActionListener(al);cls.addActionListener(al);f.setSize(500,500);f.setVisible(true);f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);result.setEditable(false);}publicstaticvoidmain(Stringargs[]){newclaculate();}}实验二数据流一、实验目的:熟悉数据流的概念及用法,以及异常的使用方法。会创建键盘输入流、文本文件输入流、文本文件输出流、二进制文件流,并能操作这些流。二、实验要求:掌握输入输出流与字符输入输出流。三、实验内容:1、编写一程序,创建一个文本文件,从键盘上读入数据,以文本方式保存在该文本文件中,查看当前目录下创建的文件。文本文件的内容如下:(四个学生,2门课程)Maths95868785Chymist987865842、编写一程序,读入以上创建的文本文件,分别求出这两门课程的平均分,添加到该文件的末尾。添加的数据格式为:Maths_average:88.25Chymist_average:81.253创建一个二进制文件,写入50个1至100之间的随机整数,读出其中读写指针为(11-20)的10个数,显示在屏幕上,并读出该文件的所有的50个整数,显示在屏幕上。主要仪器设备:配备有Java集成环境的PC机。参考程序程序1importjava.io.*;classpu8{publicstaticvoidmain(Stringargs[])throwsIOException{BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));PrintWriterpw;pw=newPrintWriter(newFileWriter(Student.txt));intnumber;pw.println(Maths);System.out.println(Pleaseenter4Mathsgrade:);for(inti=1;i=4;i++){number=Integer.parseInt(br.readLine());pw.println(number);}pw.println(Chymist);System.out.println(Pleaseenter4Chymistsgrade:);for(inti=1;i=4;i++){number=Integer.parseInt(br.readLine());pw.println(number);}System.out.println(ok);pw.close();}}程序2importjava.io.*;classpu9{publicstaticvoidmain(Stringargs[])throwsIOException{BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));PrintWriterpw;BufferedReaderrd;pw=newPrintWriter(newFileWriter(../pu8/Student.txt,true));rd=newBufferedReader(newFileReader(../pu8/Student.txt));Strings;doubletotal;s=rd.readLine();total=0;for(inti=1;i=4;i++){total=total+Integer.parseInt(rd.readLine());}pw.println(Mathsaverage:+total/4.0);s=rd.readLine();total=0
本文标题:java程序设计实验指导书
链接地址:https://www.777doc.com/doc-2881287 .html