实验1 图形

更新时间:2023-10-13 14:10:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验1图形、图像与多媒体

1、完成书本案例P96页的3-1。

2、参考案例3-2,完成书本P103页应用扩展中的文字特效,效果图如下所示。 3、对案例3-4的颜色选取进行改进,使用颜色对话框,参考P115。

4、仔细分析以下代码,其中图shape.gif用下图1表示,请根据案例3-5编写代码,实现执行后显示的图形结果图2。

图1

图2

注意:以上的数字表示图形起点坐标,四个图分别为原图、旋转图像、缩写一半和显示一部

分。

5、参考案例3-6,利用单选按钮和单选列表框来完成同样的功能,即选取不同图片浏览。

实验2 网络程序设计

1、 编写程序显示本机的域名和Ip地址。 2、 编写程序测试提供“http://....... gif”(图片地址可以自己选择)的主机至少支持哪一种协

议,并取出次URL中的图像显示出来。(提示:显示图像可以用applet的方法或在JFrame里的任何可以显示图像的组件里显示,参考P248和P251的应用扩展)

3、 实现书本案例7-4,完成简单浏览器的功能,并且能对URL进行判断,当url以”//”开头

时默认为ftp服务,否则默认为http服务。

4、 使用Socket编程实现,在客户端输入三角形的三条边长,把数据传到服务器端,在服务

器端计算出此三角形的面积,最后把面积数据传回到客户端并显示(提高:服务器可同时检测多个客户请求)。 服务器端监视结果类似下图所示

客户端界面类似下图所示

5、 选作完成书本P261的应用扩展要求,扩展功能使得服务器能与多个客户交互信息。 6、 使用UDP数据报编程,完成功能:模拟界面,其中包括按钮,文本框和文本域。

当按钮“发送数据包到上海”被触发,显示内容如下图所示:

当按钮“发送数据包到北京”被触发,显示内容如下图所示:

实验3多线程

1、参考案例6-1,编写在线程运行时每执行一次产生一个1-6的随机数,并在文本框中打印“我扔的骰子是X”,X显示相应的随机数,每隔2秒线程执行一次。

2、修改案例6-2,随机写26个字母,要求每次写的字母是随机产生的,每次显示的字母的颜色、大小、位置都是随机的。(提示:P99参考字体的大小设置)

3、参考书本P210和P215页的[应用扩展]提示,将案例6-3修改成通过Runnable()接口实现线程,并把MyCard和MyThread合为一个类,同时利用标记变量来控制线程正常结束;借助wait()和notify()实现suspend()和resume()方法。

4、参考案例6-5,编写一个 Java 程序,创建名为 Number 的类,它继承于 Thread 类。另一个名为Dice 的类创建 Number 类的 6 个实例,并将每个实例分别命名为 one、two、three、four、five 和 six,然后启动该类的所有实例。最后停止的线程的名称等价于抛掷骰子所中的点数。该数字显示到标准输出中或文本框中。(提示:Dice 的类中定义属性num,Number类中类似6-5的Caller类,在run方法中改变Dice 的类中num的值,最后在Dice 的类中执行完6个实例把num取出就是点数)

5、编写一个 Java 程序,使用冒泡排序算法和快速排序算法对 10 个整数进行同步排序。这两个算法是以不同线程并发运行的。找出这两个线程哪个结束得更快。

注意:每次运行该程序可能得不到一致的答案,因为这两个算法运行所得到的 CPU 时间是随机不同的,因为我们未同步运行冒泡排序算法和快速排序算法的线程。

6、编写一个 Java 程序,其中有两个朋友 Harry 和 Lewis 在闲聊。始终是 Harry 先开始谈话。当Harry 输入一行时,它显示在标准输出中,如以下示例所示。

hi Lewis

Harry Says: hi Lewis

只有在从 Harry 处接收到消息之后,Lewis 才进行回复,如以下示例所示: hi, how are you doing?

Lewis Says: hi, how are you doing?

在启动会话之后,Harry 只在从 Lewis 处接收到消息之后才回复。该闲聊基本上是不同步的,消息在双方之间交换。使用线程同步概念来完成以上任务。

实验3-1

1. 设定 ODBC数据源名字为sun 或使用纯Java代码进行数据库连接。

2. 编写程序J3-3.java,显示所有学生的学习成绩,并按学号进行排序,在最后一行进行统

计,显示每门课的平均成绩。

3. 编写程序J3-4.java,查找表中math >80分的学生的记录,显示学生的学号、姓名和数

学成绩,并按学号逆序进行排序,最后一行显示最高成绩的学生信息。

4. 编写程序程序J3-5.java,利用PreparedStatement对象向数据表中添加1条记录,并把

数据表第1条记录的三个成绩都增加5分,如果超过100就做100处理,处理完显示所有记录。

5. 编写程序J3-6.java,进行更新操作,把所有学生的学号前加上id字符,如原id=”2003001”,

更新后卫id=”id2003001”,并按物理成绩升序输出。

6. 编写程序J3-7.java,进行删除操作,把英语成绩<60的学生信息删除。

实验6

6-1、熟悉Jsp环境,练习配置Tomcat服务器并运行Example1_3.jsp文件:

使用变量和非变量方式定义i,查看运行结果是否相同;

查看Example1_3.jsp在Tomcat的Catalina文件夹中生成的对应的servlet文件,变量定义与非变量定义所生成的不同代码区别。

在机房局部网络环境下测试多台机器互相访问的方式(即把localhost改为访问的机器的ip即可访问该机器Tomcat服务器中的工程)

6-2、编制6-first.jsp,练习jsp文件的五大基本组成部分,输出数字1-10,注意输出要求每行输出1个数,奇数行底色显示为红色,偶数行底色显示为蓝色。(提示可以使用表格或层来美观格式,设置每行的底色bgcolor属性为红色或蓝色即可)。

6-4、编写一个登陆页面6-login.htm,要求可输入用户名和密码;提交到6-login.jsp,判断用户名是否为mike,密码是否为123,是的话转入6-welcome.jsp,否的话转入6-relogin.jsp。其中6-welcome.jsp页面要求显示”欢迎mike”(这里的mike作为变量传递进来处理,可以使用forward参数传值或其它传值方法),6-relogin.jsp显示”用户名密码不匹配,请重新输入:”,并包含6-login.htm登录页面,完成一个完整的登录过程。(要求使用forward指令完成跳转,提示:获取变量使用String s1=request.getParameter(\变量名\) 6-5、整合百度(www.http://www.wodefanwen.com/)、谷歌(www.google.com.hk)、搜狗(www.sogou.com/)、msn(cn.bing.com)、搜搜(www.soso.com)五大搜索引擎于页面6-search.htm,仔细查看各搜索引擎的搜索引擎主要关键,实现在6- search.htm内对任何一个搜索引擎

的使用。(提示参考baidu.jsp文件)

6-6、练习表单和获取表单值,要求如下: 编写一个注册表单文件6-register.htm,要求至少包含邮箱(text),密码(password),性别(radio),年龄,兴趣爱好(check),居住省(select),电话,备注留言(textarea)等,并对填入数据进行有效验证(如邮箱格式、年龄大小等)。 编写返回填入表单数据6-register.jsp,并注意中文的处理(以下代码为中文处理方法)。 <%!

public String getStr(String str) { try

{ Stringtemp_p=str;

byte[] temp_t=temp_p.getBytes(\ String temp=new String(temp_t); return temp; }

catch(Exception e){} return \} %>

实验6-JDBC

1.编写student.jsp文件,用表格显示数据表students的所有记录。

2.编写find.html文件,包含一个name文本输入表单,根据输入数据模糊查询符合条件的学生信息,显示在student_detail.jsp文件,显示的格式如下(其中XXX为该学生的具体信息):

学号:XXX 数学成绩 英语成绩 物理成绩 姓名:XXXX XXX XXX XXX 2011-2012(2)期末成绩 3.编写add.html页面,该页面可以在五个文本框输入id、name、math、english、physics五个值,提交后进入add.jsp页面,此页面中把获取的值插入数据库,同时显示是否插入成功,并提供两个链接:查看当前所有学生信息(student.jsp)和返回继续插入(add.html)。 4.在第二题的student.jsp中增加删除一列,使得点击对应的行数据可进入delete.jsp页面进行删除操作,同时显示是否删除成功,并提供链接:查看删除后所有学生信息(student.jsp) 5.(综合)整合以上所有页面,编写一个用户表的添加、删除、查找功能。即用户注册、登录、登录成功进入显示所有用户信息页面,此页面可以进行删除操作,并提供查找的链接进入查找页面,实现查找功能,主页每个页面之间的链接。

本文来源:https://www.bwwdw.com/article/6x4f.html

Top