面向对象程序设计实验报告_第1页
面向对象程序设计实验报告_第2页
面向对象程序设计实验报告_第3页
面向对象程序设计实验报告_第4页
面向对象程序设计实验报告_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、面向对象程序设计实验实验一、Java实验环境的建立(2学时)1、目的要求(1)掌握Java编程环境的搭建过程;(2)掌握Jcreator pro软件的使用方法;(3)能使用Java doc文档。2、实验内容(1)下载并安装JDK1.6,配置JDK环境变量; (2)下载Javadoc压缩包并解压在JDK安装路径下;(3)下载Jcreator pro 4.0并安装和配置使用环境; (4)使用实验环境运行书中实例代码,在屏幕上输出“Hello Java”字符串。 Java application程序代码如下: public class HelloJava public static void mai

2、n(String args) System.out.println(Hello Java!); Java applet程序代码如下: import java.awt.*; public class Hello extends java.applet.Applet public void paint(Graphics g) g.drawString(Hello!,30,30); 3、仪器与材料:计算机实验二、Java语言程序设计训练(2学时)1、目的要求(1)输入、输出操作实现原理和方法;(2)掌握程序流程控制的实现方法;(3)掌握数组的定义和操作方法。 2、实验内容(1)计算 Result=1

3、!+2!+3!+.+10!。public class Test3 public static void main(String args) int sum = 0, fact, n, i;for (n = 1; n = 10; n+) fact = 1;for (i = 1; i = n; i+)fact *= i;sum += fact;System.out.println(sum= + sum);(2)计算1-50之间所有素数的和。public class Main public static void main(String args) int sum = 0;for ( int i =

4、 2; i 51; i+ ) int j; for ( j = 2; j 100)thrownew高分异常(分数);/通过throw,人工抛出异常if(分数0)thrownew负分异常(分数);publicvoid录入成绩()inti;for(i=0;inumber;i+)tryscorei=Integer.parseInt(JOptionPane.showInputDialog(请输入第+(i+1)+个同学的成绩);catch(NumberFormatExceptione)/在try.catch间的语句中若产生异常,则捕获异常,直接进行异常处理try检查分数(scorei);/在检查分数模块

5、中,可能产生高分异常对象,也可能产生低分异常对象,根据不同情况,进行不同处理catch(高分异常e)System.out.println(e);catch(负分异常e)System.out.println(e);publicvoid输出成绩()System.out.println(score0);System.out.println(score1);publicstaticvoidmain(Stringarg)ExceptionDemodemo=newExceptionDemo();demo.录入成绩();demo.输出成绩();3、 仪器与材料:计算机实验七、Applet程序设计(4学时)1

6、、目的要求(1)熟悉Applet程序的编写与运行;(2)掌握HTML文件与Applet间参数的传递;(3)掌握在Applet中输出图像与声音。2、实验内容(1)设计用户邮箱登录界面。(如下所示)import java.awt.EventQueue;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.border.EmptyBorder;import javax.swing.JLabel;import javax.swing.JTextField;import java.awt.FlowLayout;imp

7、ort javax.swing.JComboBox;import javax.swing.DefaultComboBoxModel;import javax.swing.JPasswordField;import javax.swing.JButton;public class Main extends JFrameprivate static final long serialVersionUID = 1L;private JPanel contentPane; private JTextField textField; private JPasswordField passwordFiel

8、d; public static void main(String args) EventQueue.invokeLater(new Runnable() public void run() try Main frame = new Main(); frame.setVisible(true); catch (Exception e) e.printStackTrace(); ); public Main() setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); contentPane = new JPanel(); contentPane.setBo

9、rder(new EmptyBorder(5, 5, 5, 5); setContentPane(contentPane); contentPane.setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5); JLabel label = new JLabel(u90AEu7BB1); contentPane.add(label); textField = new JTextField(); textField.setText(u7528u6237u540D); contentPane.add(textField); textField.setColu

10、mns(20); JLabel label_1 = new JLabel(); contentPane.add(label_1); JComboBox comboBox = new JComboBox(); comboBox.setModel(new DefaultComboBoxModel(new String 263.net, , ); contentPane.add(comboBox); JLabel label_2 = new JLabel(u5BC6u7801); contentPane.add(label_2); passwordField = new

11、JPasswordField(); passwordField.setColumns(20); contentPane.add(passwordField); JButton button = new JButton(u767Bu9646); contentPane.add(button); pack(); (2)请编写一个Applet,用它的HTML文件中给出的两个整型参数作加数,求它们的和,并显示结果。html文件:Java源文件:import java.applet.*;import java.awt.*;public class Test extends Applet public v

12、oid paint(Graphics g) int num1=Integer.parseInt(getParameter(num1); int num2=Integer.parseInt(getParameter(num2); g.drawString(两个数的和:+(num1+num2),100,100); (3)准备好几个音乐文件和一幅图像,编写一个Applet,显示一幅图像并添加“播放”、“循环”、“停止”三个按钮,用于控制音乐文件的播放。import javax.swing.*;import java.applet.AudioClip;import java.awt.*;import

13、java.awt.event.*;public class Main extends JApplet implements ItemListener AudioClip midi=new AudioClip3; AudioClip song; JComboBoxcoi;/下拉列表对象JButton bntLoop=new JButton(循环);JButton bntStop=new JButton(停止);Image img ;String str;public void init()String num;str=getCodeBase().toString();img=getImage(g

14、etCodeBase(),sdasd/123.jpg); String musical=result,result(1),result(2);coi=new JComboBox(musical);for(int i=0;imidi.length;i+)num=String.valueOf(i+1); midii=getAudioClip(getCodeBase(),num+.mid); Container c=getContentPane(); c.setLayout(new FlowLayout(FlowLayout.LEFT);c.add(coi);c.add(bntLoop);c.add

15、(bntStop);coi.addItemListener(this); bntLoop.addActionListener(new MyActLit(); bntStop.addActionListener(new MyActLit();song=midi0; song.play(); public void paint(Graphics g)g.drawString(123, 150, 120);g.drawImage(img, 10, 150, 300, 350, this);play(getCodeBase(),sdasd/result.mid);public void itemStateChanged(ItemEvent e)song.st

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论