实验10 GUI程序(2学时) 1.实验内容
(1) 编写一个简易计算器程序,其界面如下图所示:
(2) 用户界面可以手工编码的形式构造,也可以使用Netbeans、Eclipse等开发工具 (3) 编写各个按钮的代码,使得能够进行四则运算。 (4) 程序调试通过后填写实验报告。
2.预习内容
(1) 图形界面程序的特点 (2) 事件处理机制的原理
3.实验类型
设计型
4.实验目的
掌握图形界面程序的设计方法和事件处理机制
5.实验要求
(1) 完成实验内容中的所有要求。 (2) 提交调试通过的Java程序。
12
实验11 输入/输出流(2学时) 1.实验内容
(1)分别使用FileWriter 和 BufferedWriter 往文件中写入10万个随机数,比较用时的多少?(用时采用方法System.currentTimeMillis())求时间差; (2)生成一个 html文件,使其能显示2的幂次(0~9)的表格如下:
Power of 2 0 1 … Value 1 2 … (3)在文本文件bigbook.txt中包含有很长篇幅的英语短文,编写程序要求统计文件的所有短文中包含英文字母“A”的个数,并显示统计的时间。
(4)编写一个Java应用程序,给当前的类所在的文件ReadExample.java添加行号拷贝到另一个文件temp.text。
2.预习内容
输入/输出处理
3.实验类型
设计型
4.实验目的
理解File类、FileReader类、BufferedReader 类、BufferedWriter类的使用方法。
5.实验要求
(1)完成实验内容中的所有要求。 (2)提交调试通过的Java程序。
13
实验12 多线程 1.实验内容
⑴ 编写一个Java 应用程序,在主线程中在创建2 个线程,要求线程经历新建、运行、中断和
死亡4 个状态。程序运行的效果如图1所示。
图1 程序运行效果 ⑵ 编写一个Java 应用程序,在主线程中用Thread 类创建2 个线程,2 个线程共享一个int 型
的数据,并各自有自己独占的数据。程序运行效果如图2所示。
图2 程序运行效果
⑶ 编写一个Java 应用程序。同过单击“开始”按钮启动线程,该线程负责移动一个红色的标
签。同过单击“挂起”按钮暂时中断线程的执行,单击“恢复”按钮恢复线程。通过单击“终止”按钮终止线程。程序运行效果如图3所示。
图3程序运行效果 ⑷ 程序调试通过后填写实验报告。
14
2.预习内容
多线程机制的定义和使用
3.实验类型
设计型
4.实验目的
掌握多线程的机制
5.实验要求
⑴ 完成实验内容的要求 ⑵ 测试上述方法的正确性
6.思考题
⑴ 简述并区分程序、进程和线程三个概念。
⑵ 线程有哪几个基本的状态?Java 中线程调度遵循何种原则? ⑶ 实现多线程可以用哪两种基本方法?将这两种方法进行比较。
15
实验13网络通信(4学时) 1.实验内容
(1) 编写两点间实时通信的图形界面软件。该软件分为客户端和服务器端两个程序,客户端
通过IP地址与服务器端连接,连接成功后双方能够实时发送通信数据。 (2) 程序调试通过后填写实验报告。
2.预习内容
(1) GUI编程 (2) 线程的构造 (3) Socket通信
3.实验类型
综合型
4.实验目的
掌握GUI编程、网络通信、I/O流和线程的使用
5.实验要求
⑴ 编写服务器端类TalkServer,该类建立ServerSocket对象,并在接收客户端的连接时 建
立接收客户端信息线程和接收键盘输入线程。
⑵ 编写客户端类TalkClient,该类通过IP地址(键盘输入或命令行参数,如果两个程序都在
本机上运行,IP地址为127.0.0.1)与服务器端连接。连接成功后建立接收服务器端信息线程和接收键盘输入线程。
⑶ 分别打开两个命令窗口,运行服务器端和客户端程序。
⑷ 键盘输入通信内容,并查看客户端和服务器端之间是否通信成功。
6.思考题
(1) 如果将程序修改成可以在多个客户端之间实时通信的程序,服务器端应该做哪些调整? (2) 为什么必须采用线程?
16
实验14 JDBC数据库编程(2学时) 1.实验内容
首先建立一个数据库,在此基础上通过编程实现以下功能:
(1)在数据库中建立一个表,表名为职工,其结构为:编号、姓名、性别、年龄、工资、是否党员。
(2)在表中输入多条记录(自己设计具体数据)
(3)将年龄在45以上员工的工资增加15%,其他人增加10%。 (4)将每条记录按照工资由大到小的顺序显示在屏幕上。 (5)删除工资超过1500的员工记录。
2.预习内容
JDBC数据库编程
3.实验类型
设计型
4.实验目的
(1)理解JDBC的组成和结构
(2)掌握Java程序与数据库的链接技术
(3)掌握在Java程序中使用java.sql包中提供的DriverManager类、Connection 、Statement、
ResultSet类来存取数据库中数据的方法
5.实验要求
(1)使用的数据库系统不受限制,可以是小型数据库系统如MS Access,VFP,MySql或者大型
数据库,如SQL server 等。
(2)使用JDBC不受限制,可以使用J2SE中提供的JDBCC-ODBC桥,也可以使用其他数据库专
用的JDBC。
(3)在每项操作前后,分别显示相应信息,以验证操作是否正确完成。
17
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库《面向对象程序设计Java》实验讲义(4)在线全文阅读。
相关推荐: