收藏 分销(赏)

java程序设计试验参考指导书.doc

上传人:二*** 文档编号:4518827 上传时间:2024-09-26 格式:DOC 页数:49 大小:1.25MB
下载 相关 举报
java程序设计试验参考指导书.doc_第1页
第1页 / 共49页
亲,该文档总共49页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、试验一 Java试验环境建立一、试验目标1掌握Java编程环境搭建过程;2掌握Jcreator pro软件使用方法;3能使用Java doc文档。二、试验内容1下载并安装JDK1.6,配置JDK环境变量;2下载Javadoc压缩包并解压在JDK安装路径下;3下载Jcreator pro 4.0并安装和配置使用环境;4使用试验环境运行书中实例代码,在屏幕上输出“Hello Java”字符串。Java application程序代码以下:public class HelloJava public static void main(String args) System.out.println(He

2、llo Java!); Java applet程序代码以下:import java.awt.*;public class Hello extends java.applet.Applet public void paint(Graphics g) g.drawString(Hello!,30,30); 三、试验要求1、预习试验内容并写出上机汇报。2、试验中出现问题及试验体会。试验二 Java语言程序设计训练一、试验目标:1输入、输出操作实现原理和方法2掌握程序步骤控制实现方法3掌握数组定义和操作方法二、试验内容1.计算 Result=1!+2!+3!+10!2.计算1-50之间全部素数和。3.

3、 产生10个100之内随机整数输出,并把这10个数按从小到大次序输出。4. 随机产生20个50100间整数,输出这20个数并找出最大数及最小数输出。5试编写程序,实现求几何形状(长方形、正方形、圆形)周长、面积。(可任选其一)6.验证书中例题。三、试验要求1、预习试验内容并写出上机汇报。2、试验中出现问题及试验体会。试验三 面向对象程序设计(一)一、试验目标1 熟悉类创建方法。2 掌握对象申明和创建。3 能利用面向对象思想处理通常问题。二、试验内容1 以下程序能否经过编译?上机验证并指明错误原因和更正方法Class LocationPrivate int x,y;Public void Loc

4、ation(int a,int b) X=a; y=b;Public int getX()return x;Public int getY()return y;Public static void main(String args)Location loc=new Location(12,20);System.out.println(loc.getX();System.out.println(loc.getY(); 2.创建一个图书类,类中包含属性有:书名、作者、出版社;包含方法有:设置书籍状态,查看书籍状态。书籍状态有在馆和外借两种。3. 设计一个Birthday类,其组员变量有:year,

5、month,day;提供结构方法、输出Birthday对象值方法和计算年纪方法。编写程序测试这个类。4(选作)编写一个学生和老师数据输入和显示程序,学生数据有编号、姓名、班号和成绩,老师数据有编号、姓名、职称和部门。要求将编号、姓名输入和显示设计成一个类Person,并作为学生数据操作类Student和老师数据操作类Teacher基类。5.验证书中例题。三、试验要求1 事先预习,写出预习汇报2 上机后写出试验汇报试验四 面向对象程序设计(二)一、试验目标1.熟悉类定义2.掌握对象申明、实例化及组员引用3.掌握结构方法及实例方法区分和使用方法二、试验内容 1.编写一个类,描述汽车,其中用字符型描

6、述车牌号,用浮点型描述车价格。编写一个测试类,其中有一个修改价格方法,对汽车对象进行操作,依据折扣数修改汽车价格,最终在main()方法中输出修改后汽车信息。2. 设计一个银行帐户类,组员变量包含账号、储户姓名、开户时间、身份证号码、存款余额等帐户信息,组员方法包含存款、取款操作。编写一个java程序,设计一个汽车类Vehicle,包含属性有车轮个数wheels和车重weight。小汽车类Car是Vehicle子类,包含属性有载人数loader。卡车类Truck是Car类子类,其中包含属性有载重量payload。每个类全部有结构方法和输出相关数据方法。3. 编写一个java程序,设计一个汽车类

7、Vehicle,包含属性有车轮个数wheels和车重weight。小汽车类Car是Vehicle子类,包含属性有载人数loader。卡车类Truck是Car类子类,其中包含属性有载重量payload。每个类全部有结构方法和输出相关数据方法。4. 验证书中例题。三、试验要求1.事先预习,写出预习汇报2.上机后写出试验汇报试验五 面向对象综合试验一、试验目标1熟悉类定义;2掌握对象申明、实例化及组员引用;3掌握结构方法及实例方法区分和使用方法。二、试验内容多数用户对去银行办理存款、取款等业务并不默生,用户自然感觉到了经过计算机办理业务方便、快捷,也自然对编写出银行系统程序程序员发出由衷敬意。实际上

8、,当我们含有了面向对象编程知识以后,我们也能编写出对应程序。程序框架以下,将代码补充完整:package bank; /创建程序包import java.util.*; /引入程序包class BankCount /定义类int id; String name,date; float money; public BankCount(int id,String name,String date,float money) /结构方法/方法体 class BCOptionVector vec=new Vector(); /对象申明和实例化 static int count=0; /类中静态变量定义

9、public void kaihu(BankCount bc) /方法体,实现开户功效 /实例方法 public void moneyOut(int id, float outmoney) /方法体,实现取钱功效 public void moneyIn(int id, float inmoney) /方法体,实现存钱功效 public void query(int id) /方法体,查询并输出账户信息 public static void main(String args) /实现账户相关操作 三、试验要求1、依据题目要求完成程序中没有完成模块。2、写好上机汇报。试验六 异常处理一、试验目标1

10、熟悉异常抛出和捕捉含义;2掌握异常捕捉和处理方法;3能自定义异常。二、试验内容现在多数学校成绩管理全部由计算机进行管理,这就需要有对应应用程序。编写成绩管理应用程序,其中有成绩录入模块,成绩录入过程中,难免出现录入数据类型出现错误,或录入成绩不在合理范围。在成绩录入过程中,若出现上述错误,程序应该怎样处理。程序框架以下,将代码补充完整:class 负分异常 extends Exception /当录入了负分时。此处应用了自定义异常class 高分异常 extends Exception /当录入分超出100时。应用了自定义异常public class ExceptionDemostatic f

11、inal int number=2;int score=new intnumber;public void 检验分数(int 分数) throws 负分异常,高分异常 /下面方法中判定假如录入成绩不合理,则抛出异常,但本方法并不处理异常,仅申明了异常if(分数 100) throw new 高分异常(); /经过throw,人工抛出异常 if(分数 0) throw new 负分异常();public void 录入成绩() int i;for(i=0;inumber;i+) tryscorei=Integer.parseInt(JOptionPane.showInputDialog(请输入第

12、+(i+1)+个同学成绩); catch(NumberFormatException e) /在try.catch间语句中若产生异常,则捕捉异常,直接进行异常处理 try 检验分数(scorei); /在检验分数模块中,可能产生高分异常对象,也可能产生低分异常对象,依据不一样情况,进行不一样处理catch(高分异常 e)catch(负分异常 e) public void 输出成绩()public static void main(String arg)ExceptionDemo demo = new ExceptionDemo();demo.录入成绩();demo.输出成绩();三、试验要求1

13、、依据题目要求完成程序中没有完成模块。2、写好上机汇报。试验七:图形用户界面设计(一)一、 试验目标:1 巩固图形用户界面设计方法2 掌握事件处理设计方法二、 试验内容:1绘制以下形式图形界面,要求:窗体背景为蓝色,中间为黄色方格。2. 编写程序,绘制以下格式界面:3编写程序,创建以下图所表示图形界面(无须为组件提供功效)。4.验证书中例题。三、 试验要求:1 事先预习,写出预习汇报2 上机验证后写出试验汇报试验八 图形用户界面设计(二)一、试验目标1掌握多种组件使用方法;2掌握布局管理器布局方法;3掌握事件处理机制。二、试验内容1验证书中例题。2.试创建以下图所表示图形用户界面,颜色列表框为

14、红色、绿色和蓝色。3编写程序,创建以下图所表示图形界面。(要求实现功效)三、试验要求1、依据题目要求完成各程序。2、写好上机汇报。试验九 图形用户界面设计(三)一、试验目标1掌握多种组件使用方法;2掌握布局管理器布局方法;3掌握事件处理机制。4. 熟悉绘图类基础使用方法5掌握绘图类中常见绘图方法二、试验内容1验证书中例题:P200页 例6.5、P209页 例6.6。2设计一个程序,程序实施时,随机产生一条直线、一个矩形、一个椭圆,而且每个图形颜色不一样。(说明:可利用系统类Math中静态方法random(),该方法产生一个01间小数)3设计以下形式窗口,并实现窗口关闭功效:4. 设计以下形式窗

15、口,并实现窗口关闭功效: 三、试验要求1、依据题目要求完成各程序。2、写好上机汇报。试验十:图形用户界面综合设计一、 试验目标:1、 巩固图形用户界面设计方法2、 掌握事件处理设计方法二、 试验内容:案例 学生信息注册界面设计解析多数学校学生档案信息全部由计算机进行管理,在编写档案管理应用程序中,有档案信息录入模块,该模块功效是在图形化界面下,用户把信息输入到计算机中。录入界面大致样式及组件名称图。图5-1 信息录入界面设计上述程序界面并实现对应功效,程序框架以下,补全代码:public class InputData implements ActionListenerFrame f; /申明

16、框架对象Label l1,l2,l3,l4; /申明标签对象TextField t; /申明文本行对象Checkbox r1,r2; /申明单选钮对象CheckboxGroup g; /申明组对象Checkbox c1,c2,c3;Choice ch; /申明选择框对象Button b; /申明按钮对象TextArea ta; /申明文本区对象Panel p1,p2,p3,p4,p5; /申明面板对象int i=0;public InputData()/对象实例化;f=new Frame(信息录入);ch.add(济南); /添加选择项p1=new Panel(); p1.setLayout(

17、new FlowLayout(FlowLayout.LEFT); /设定面板布局样式p1.add(l1); /面板中加入组件f.setLayout(new GridLayout(2,1); /设定框架布局样式f.addWindowListener(new WindowAdapter() /注册事件监听器,匿名类实现接口);f.setVisible(true);public void actionPerformed(ActionEvent e) /事件处理接口实现 /把输入内容显示到文本区中; public static void main(String args)new InputData()

18、;三、 试验要求:1、 事先预习,写出预习汇报2、 上机验证后写出试验汇报试验十一 多线程技术一、试验目标1了解多线程编程技术概念;2掌握多线程创建方法;3掌握多线程在实际应用开发程序中使用。二、试验内容案例 动画显示解析动画显示是多媒体技术一个关键方面,现在动画制作也是日常工作中常常要用到,实现动画技术方法也很多,利用多线程技术方法能够处理动画显示部分实现问题, 动画原理:在Applet中加载若干幅表现不一样状态图片,利用线程按次序切换图片实现动画效果。下载图片时,使用了图像跟踪技术。尝试实现功效,补全代码。1、程序代码:import java.awt.*;import java.apple

19、t.Applet;public class Animation extends Applet implements RunnableImage images; /图像数组MediaTracker tracker; /图像跟踪对象变量int index=0; /图像索引Thread animator; /线程变量Image offScrImage; /用于图像缓冲图像对象变量Graphics offScrGC; /图像对象变量int total=5; /图片总数public void init()tracker=new MediaTracker(this); /建立图像跟踪对象images=ne

20、w Imagetotal; /建立数组 tryoffScrImage=createImage(getWidth(),getHeight(); /建立用于缓冲对象offScrGC=offScrImage.getGraphics(); /取出图像对象offScrGC.setColor(getBackground();offScrGC.fillRect(0,0,getWidth(),getHeight(); /用背景色画矩形 catch(Exception e)e.printStackTrace();for(int i=0;itotal;i+) /载入图像,并利用跟踪对象跟踪 trytracker.

21、waitForAll(); /等候全部图像载入完 catch(InterruptedException e)public void start() /在缓冲区准备好第一幅图并建立线程、开启线程 public void run()tryanimator.sleep(200); /休眠等候200毫秒 catch(InterruptedException e) repaint(); /调用重画方法public void paint(Graphics g)public void update(Graphics g) /重写update()方法预防闪烁 public void stop()if(anim

22、ator!=null)animator=null; /清除对象,停止线程2、Applet程序运行,编写Html文件:三、试验要求:1、事先预习,写出预习汇报 2、上机验证后写出试验汇报试验十二:Applet程序设计一试验目标:1熟悉Applet程序编写和运行2掌握HTML文件和Applet间参数传输3.掌握在Applet中输出图像和声音二试验内容:1设计用户邮箱登录界面。(以下所表示)2请编写一个Applet,用它HTML文件中给出两个整型参数作加数,求它们和,并显示结果。3准备好多个音乐文件和一幅图像,编写一个Applet,显示一幅图像并添加“播放”、“循环”、“停止”三个按钮,用于控制音乐

23、文件播放。4验证书中例题。三、试验要求1、预习试验内容并写出上机汇报。2、试验中出现问题及试验体会。试验十三 输入输出(一)一、试验目标:1了解Java输入输出实现机制;2掌握常见输入输出类功效及方法;3掌握常见数据类型针对文件输入输出方法。二、试验内容:1 double型数组中保留有以下数据:1.23,69.88,34.45,67.98,2345.67。将数据以二进制形式保留到文件中去。2编程将以上数据以可打印形式保留到文件中去。3读入网页内容,并以可读形式将其输出到一个文件中去。三、试验要求:1、预习试验内容并写出上机汇报。2、试验中出现问题及试验体会。试验十四 输入输出(二)一、试验目标

24、1了解Java输入输出实现机制;2掌握常见输入输出类功效及方法;3掌握常见数据类型针对文件输入输出方法。二、试验内容案例 记事本程序设计解析我们常常使用记事原来统计、保留部分数据、文字,或打开以前创建文件进行操作。把我们编辑好内容存入文件就是输出。而打开原有文件内容则是输入。程序主界面图1所表示。当点击打开按钮则弹出打开文件对话框图2所表示。当选择文本文件后,将文本文档内容显示在文本区中图3所表示。同理,当在文本区中编辑好内容后,点击保留按钮,则弹出文本保留对话框,选择保留位置后可将内容保留到文件中去。试尝试实现此功效。图1 记事本界面 图2 打开文件对话框 图3 显示文件内容源代码以下,补全

25、代码:1界面程序:import java.awt.*;import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.io.*;public class Frame1 extends JFrame implements ActionListener JPanel contentPane; JScrollPane jScrollPane1 = new JScrollPane(); BorderLayout borderLayout1 = new BorderLayout(); JPanel jPanel1 =

26、new JPanel(); JTextArea jTextArea1 = new JTextArea(); JButton jButton1 = new JButton(); JButton jButton2 = new JButton();/窗口结构方法 public Frame1() /jbInit()方法完成界面初始化设置 private void jbInit() throws Exception /保留、打开两个按钮事件处理方法 public void actionPerformed(ActionEvent e) /假如用户点击保留按钮 /假如用户点击打开按钮 if(e.getSou

27、rce()= =jButton2) jTextArea1.setText(); JFileChooser fc=new JFileChooser(); try catch(Exception ex) System.out.print(ex.toString(); 2主程序:import java.awt.*;import javax.swing*;public class Application1 public Application1( ) Frame1 frame = new Frame1(); / 使窗口居中 Dimension screenSize = Toolkit.getDefau

28、ltToolkit().getScreenSize(); Dimension frameSize = frame.getSize(); if (frameSize.height screenSize.height) frameSize.height = screenSize.height; if (frameSize.width screenSize.width) frameSize.width = screenSize.width; frame.setLocation( (screenSize.width - frameSize.width) / 2, (screenSize.height

29、- frameSize.height) / 2); frame.setVisible(true); /主程序main()方法 public static void main(String args) new Application1( ); 三、试验要求1、预习试验内容并写出上机汇报。 2、试验中出现问题及试验体会。试验十五 网络通信一、试验目标1了解网络通信原理和常见通信技术概念;2掌握基于TCP协议套接字网络编程方法3掌握网络通信在实际应用开发程序中应用。二、试验内容案例 聊天程序解析经过建立一个Socket用户端和一个ServerSocket服务端进行实时数据交换。运行时先打开服务器端,

30、然后再打开用户端,单击用户端“连接服务器”按钮将和服务器建立连接;连接以后,双方在各自图形界面文本框中填写要发送信息,然后单击 “Send”按钮,就能够进行通信了。程序运行结果图1所表示。整个程序分成用户端和服务器端两大部分,分别保留成Client.java和Server.java两个文件。 图1 聊天程序运行界面(用户端和服务器端)1.用户端程序代码:import .*;import java.io.*;import java.awt.*;import java.awt.event.*;import javax.swing.*;class Client extends JFrame impl

31、ements ActionListenerSocket sock; /定义套接字对象JTextArea t1=new JTextArea();JTextField t2=new JTextField(20);JButton b1=new JButton(send);JButton b2=new JButton(连接服务器);DataOutputStream out; /定义数据输出流DataInputStream in; /定义数据输出流public Client()JScrollPane jsp=new JScrollPane(t1);this.getContentPane().add(js

32、p,Center);JPanel p1=new JPanel();p1.add(t2); p1.add(b1);JPanel p2=new JPanel();p2.add(b2);this.getContentPane().add(p2,North);this.getContentPane().add(p1,South);b1.addActionListener(this); b2.addActionListener(this);setTitle(用户端); setSize(340,200); setVisible(true);addWindowListener(new WindowAdapt

33、er()public void windowClosing(WindowEvent e);public void actionPerformed(ActionEvent e)elsepublic static void main(String agrs)Client mainFrame=new Client();class Communnion extends ThreadClient fp;Communnion(Client fp)this.fp=fp;public void run()String msg=null;while(true)tryfp.out.close(); /关闭Sock

34、et输出流fp.in.close(); /关闭Socket输入流fp.sock.close(); /关闭Socket catch(Exception ee)2.服务器端代码:import .*;import java.io.*;import java.awt.*;import java.awt.event.*;import javax.swing.*;class Server extends JFrame implements ActionListenerServerSocket serverSock; /定义服务器套接字Socket sock; /定义用户套接字JTextArea t1=ne

35、w JTextArea();JTextField t2=new JTextField(20);JButton b1=new JButton(send);DataOutputStream out; /定义数据输出流DataInputStream in; /定义数据输入流String cname=null;public Server()JScrollPane jsp=new JScrollPane(t1);this.getContentPane().add(jsp,Center);JPanel p1=new JPanel();p1.add(t2);p1.add(b1);this.getContentPane().add(p1,South);b1.addActionL

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 通信科技 > 开发语言

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服