




已阅读5页,还剩97页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 目目 录录 目 录 1 第一章 JAVA 语言实验机器与环境 2 1 1 计算机的硬件配置 2 1 2 计算机的软件配置 2 1 3 JDK1 5 0 的安装和设置 2 1 4 配置环境变量 5 1 5 测试安装 8 1 6 使用 ECLIPSE IDE 编译与运行程序 8 第二章 JDK 开发工具简介及 JAVA 程序开发步骤 10 2 1 编辑运行 JAVA程序 10 2 2 在 ECLIPSE中运行JAVA程序 13 第三章 实验内容 15 实验一 熟悉 JAVA的编程环境 15 实验二 面向对象编程 1 1 实验三 面向对象编程 2 1 实验四 多线程异常处理 10 实验五 JAVA 输入输出流 13 实验六 JAVA图形用户界面 15 实验七 JAVA APPLET小应用程序 18 实验八 网络编程基础 22 实验九 通过 JDBC 方式操作数据库 24 附录 26 1 SWT JFACE 简介 26 2 SWT JFACE 常用组件 30 3 容器类 45 4 布局管理器 50 5 SWT 的事件处理 68 6 SWT DESIGNER简介 74 7 本章小结 81 2 第一章第一章 Java 语言实验机器与环境语言实验机器与环境 1 11 1 计算机的硬件配置计算机的硬件配置 PC 系列微机 包括 286 386 486 奔腾及各种兼容机 要求内存为 64M 以上 一 个硬盘驱动器和一个软盘驱动器 80 列字符监视器 配备鼠标器 1 21 2 计算机的软件配置计算机的软件配置 DOS6 22 或 Windows xp Windows 2000 安装软件 jdk 1 5 0 windows i586 exe 1 31 3 JDK1 5 0JDK1 5 0 的安装和设置的安装和设置 1 3 11 3 1 下载下载 jdk 1 5 0 windows i586 exejdk 1 5 0 windows i586 exe JDK 开发工具包可以免费下载 下载网址 下载如下文件 jdk 1 5 0 windows i586 exe 1 3 21 3 2 安装安装 jdk 1 5 0 windows i586 exejdk 1 5 0 windows i586 exe 由于目前大多数用户使用的是 Window xp 操作系统 所以我们以在 Window xp 操作 系统上安装 jdk 1 5 0 windows i586 exe 为例 说明安装 jdk 1 5 0 的过程 jdk 1 5 0 windows i586 exe 是一个自解压文件 双击它就可以解压缩 同时进行 安装工作 双击 jdk 1 5 0 windows i586 exe 文件会自动解压缩 如图 2 1 所示 图 1 1 jdk 1 5 0 windows i586 exe 的解压过程 3 解压缩工作完成之后 会出现 JDK1 5 0 的许可协议 如图 1 2 所示 图 1 2 选择许可协议界面 点击 next 按钮 出现如图 1 3 所示对话框 用户可选择要安装的组件及选择安 装目录 点击 change 可改变安装目录 图 1 3 组件的选择 选好后 点击 next 按钮 开始安装 如图 1 4 所示 4 图 1 4 安装进度界面 运行环境设置及安装 如图 1 5 所示 图 1 5 安装过程界面 单击 Next 按钮 出现如图 1 6 所示对话框 选择浏览器 选中后 单击 Next 按钮继续安装 5 图 1 6 选择浏览器界面 最后出现如图 1 7 所示界面 单击 finish 按钮结束安装 图 1 7 安装结束界面 1 41 4 配置环境变量配置环境变量 1 方法一 平台为 Windows 2000 时 需要修改系统根目录下的 autoexec bat 文件 使用记事 本或其它文本编辑器打开文件 autuexec bat 在该文件的最后增加如下两行 SET PATH CLASSPATH C Program Files Java jdk1 5 0 04 jre lib rt jar 6 SET PATH PATH C Program Files Java jdk1 5 0 04 bin 其中 环境变量 path 和 classpath 分别指定了 JDK 命令搜索路径和 Java 类路径 在这里我们假设 JDK 安装在 C Program Files Java jdk1 5 0 04 目录下 JDK 的所有命 令都放在 C Program Files Java jdk1 5 0 04 bin 目录下 设置环境变量 path 的作用 是使 DOS 操作系统可以找到 JDK 命令 设置环境变量 classpath 的作用是告诉 Java 类装 载器到哪里去寻找第三方提供的类和用户定义的类 JVM 和其它 JDK 工具通过依次搜索平 台库 库扩展和类路径来查找类 如果用户在安装 jdk1 5 0 时 选择了另外的 JDK 安装路径 则环境变量 path 和 classpath 要作相应的调整 2 方法二 右单击 我的电脑 选择 属性 出现如图 1 7 对话框 选择 高级 选项卡 选择其中的 环境变量 出现如图 1 8 对话框 在系统变量中建立或设置环境变量 在 变量名 对话框中输入环境变量名 在 变量值 对话框中输入相关值得路径 设置 过程如图 1 9 图 1 10 所示 设置完成后 单击 确定 完成设置 图 1 7 系统属性对话框 7 图 1 8 设置环境变量 图 1 9 新建环境变量 path 图 1 10 新建环境变量 classpath 8 1 51 5 测试安装测试安装 环境变量设置完成后 重新启动计算机 在 DOS 窗口下 敲入 javac 并回车后 如 果出现 Javac 的用法参数提示信息 则安装正确 否则要检查环境变量设置是否正确 1 61 6 使用使用 EclipseEclipse IDEIDE 编译与运行程序编译与运行程序 使用 Eclipse IDE 软件可以很方便地进行编译和运行程序的工作 但如果程序有交互 的功能 还需要安装其它插件 1 下载 下载 eclipse SDK 3 2 win32 zip 到你的计算机到你的计算机 将文件 eclipse SDK 3 2 win32 zip 拷贝到 C 盘根目录下 然后右单击该文件将其 解压到当前文件夹下 如图 1 11 所示 解压后的目录结构如图 1 12 所示 图 1 11 解压操作界面 图 1 12 解压后的目录结构图 2 测试安装 测试安装 9 双击 C eclipse eclipse exe 文件 可看到如图 1 13 所示启动界面 图 1 13 eclipse 启动界面 改变工作目录如图 1 14 所示 图 1 14 选择工作区界面 选择好工作空间 以后 单击 确定 按钮 如果能看到如 图 1 15 所示界面 则 安装成功 图 1 15 选择工作区界面 10 第二章第二章 JDK 开发工具简介开发工具简介及及 JavaJava 程序开发步骤程序开发步骤 在 jdk1 5 0 的 bin 目录下 存放着 Java 2 提供的一些可执行程序 为我们开发和 测试 Java 程序提供了工具 在我们的学习中 常用的 JDK 开发工具有如下几种 1 javac exe Java 语言的编译器 2 java exe Java 程序执行引擎 3 appletviewer 小应用程序浏览器 在使用 Eclipse 之前 必须熟练掌握这些工具的用法 2 12 1 编辑编辑运行运行 JavaJava 程序程序 单击 文件 新建 项目 如图 2 1 所示 图 2 1 新建项目界面 选择了项目后出现如下界面 选择 Java 项目 后单击 下一步 11 图 2 2 新建 Java 项目界面 在图 2 3 所示界面中 在 项目名 一栏中 填入 Simple Java Program 其它使用缺省值 单击下一步 出现如图 2 4 所示界面 图 2 3 新建 Java 项目界面 12 图 2 4 新建 Java 项目界面 在如图 2 4 所示界面中单击 库 选项卡 出现如图 2 5 所示界面 确保 JRE 设置 没问题 单击 完成 按钮 图 2 5 新建 Java 项目界面 13 2 22 2 在在 EclipseEclipse 中运行中运行 javajava 程序程序 在包资源管理器中右单击 Simple Java Program 项目如图 2 6 所示 点击 新建 类 弹出如图 2 7 所示界面 图 2 6 新建 Java 类界面 图 2 7 新建 Java 类界面 在图 2 7 所示界面中在 名称 一栏中填写 HelloChina 其它设置如图 2 7 所示 单击 完成 在包资源管理器中查看源程序如图 2 8 及图 2 9 所示 14 图 2 8 包资源管理器中结构图 图 2 9 代码视图 在包资源管理器中右单击 HelloChina java 如图 2 10 所示点击 运行方式 Java 应用程序 运行结果如图 2 11 所示 图 2 10 运行界面 图 2 11 运行界面 15 第三章第三章 实验内容实验内容 实验一实验一 熟悉熟悉 JavaJava 的编程环境的编程环境 1 1 实验目的实验目的 1 掌握使用 JDK 开发 Java 程序的步骤 2 掌握 Java 程序的基本语法 熟练运用 java 的三个工具编译或运行程序 2 2 实验内容实验内容 实验题实验题 1 1 按下面步骤进行实验 1 开机后 创建目录 d java 把这个目录作为我们的工作目录 我们的 Java 源 程序 编译后的字节码文件和用来运行 Java Applet 的 html 文件都放在这个目录中 2 启动 EditPlus 或其它编辑软件编写源代码 public class ArithmaticTest public static void main String args int a 9 int b a int i 0 int j i int k j System out println a a System out println b b System out println i i System out println j j System out println k k 如果你使用的是 EditPlus 那么可以看到如图 3 1 的编辑结果 16 图 3 1 EditPlus 编辑器界面 3 保存程序 注意 保存源程序时 程序名要与主类名一致 所以用 ArithmaticTest java 作为本程序的文件名 如果用记事本编写程序 因记事本默认的扩 展名是 txt 所以要给文件名加引号后保存 把该文件保存到目录 D java 中 4 编译程序 图 3 2 application 程序的编译界面 如果编译成功 则在 java 目录中生成字节码文件 ArithmaticTest class 如 果不成功 则显示错误信息 用户可修改错误 5 运行程序 图 3 3 application 程序的运行界面 17 6 观察程序的运行结果 实验题实验题 2 2 用 ECLIPSE 开发实现 HelloWorld 程序 实验题实验题 3 3 求解一元二次多项式的根 0 2 cbXaX 将不同的 a b c 值硬编码到程序中 测试你的程序 观察输出结果 如 a 1 b 2 c 1 a 0 b 1 c 1 a 1 b 1 c 1 实验题实验题 4 4 排序和查找 给定一个数组 int a 28 39 49 78 23 你可以用任意的测试数据 请对数组中的元素进行排序 给定一个数字 x 49 请在排序后的数组中查找该元素 要求 最好使用折半查找 排序和查找自己写函数实现 不要使用标准 API 实验题实验题 5 5 输出九九乘法表 要求 格式对齐 不允许仅用输出语句实现 1 实验二实验二 面向对象编程 面向对象编程 1 1 1 1 实验目的 实验目的 掌握 Java 程序面向对象编程的基本架构 会运用面向对象的思想编写 Java 程序 2 2 实验内容 实验内容 实验题实验题 1 1 阅读如下程序 完成思考题 class CCircle double pi double radius double getRadius return radius void setCircle double r double p pi p radius r public class Ex2 1 public static void main String args CCircle cir1 new CCircle cir1 setCircle 2 0 3 1416 System out println radius cir1 getRadius 基本要求 运行程序并观察运行结果 思考问题 试述程序中主要语句的作用 2 实验题实验题 2 2 设计一个用来描述汽车的类 使用类的非静态成员变量来表示汽车的车主 姓名 当前的速率和当前方向盘的转向角度 使用类的非静态成员方法来表示改变汽车 的速率和停车两个操作 实验题实验题 3 3 定义一个类 MyProgram 包含两个属性 一个是 private 的整型属性 data 一个是 private 的 String 类型的属性 str 封装这两个属性的四个方法 setData 和 getData setStr 和 getStr 将这两个属性转变为字符串的方 法是 toStr 编写程序 使用 MyProgram 类 实现数据的访问和修改 并调用 toStr 方法显示该类的属性 基本要求 编写完整程序 思考问题 试述程序中各个方法的作用 实验题实验题 4 4 定义一个类实现银行帐户的概念 包括的变量有 帐号 和 存款余额 包括 的方法有 存款 取款 查询余额 和 显示帐号 定义主类 创建帐户类的对象 并完成相应操作 提示 关键代码如下 public int getleftmoney return leftmoney public void savemoney double money leftmoney money public void getmoney double money if money leftmoney leftmoney money else System out println 只能取 leftmoney bankaccount ba new bankaccount 888123 1000 ba savemoney 21000 System out println 存入 21000 元后余额为 ba getleftmoney ba getmoney 11500 System out println 11500 元后余额为 ba getleftmoney 3 实验题实验题 5 5 定义链表类 实现单链表基本操作 提示 关键代码如下 public class Node public int data Node next public Node int data this data data this next null public void NodeDisplay System out println data public class Link private Node first public Link this first null public boolean isEmpty public void insertHeadNode int data public Node deleteHeadNode public void findNode int k public void displayLink public static void main String args 1 实验三实验三 面向对象编程 面向对象编程 2 2 1 1 实验目的 实验目的 1 掌握 Java 中的继承机制及包 package 接口 interface 等的设计方法 2 掌握 static this super 等关键字的使用 2 2 实验内容 实验内容 实验题实验题 1 1 有图形类的父类 Shape 参照圆 Circle 类补充完整正方性 Square 和三角形 Triangle 类 并分析运行结果 class Shape void draw void erase class Circle extends Shape void draw System out println Circle draw void erase System out println Circle erase class Square extends Shape void draw void erase class Triangle extends Shape void draw void erase public class Shapes public static Shape randShape switch int Math random 3 2 default To quiet the compiler case 0 return new Circle case 1 return new Square case 2 return new Triangle public static void main String args Shape s new Shape 9 Fill up the array with shapes for int i 0 i s length i s i randShape Make polymorphic method calls for int i 0 i s length i s i draw 实验题实验题 2 2 有两个类 MobileManagement 和 Mobile 分别描述如图 3 7 所示两部手 机名称及价格 类 MobileManagement 在包 cn edu nwsuaf jp p3 中 而 Mobile 在包 cn edu nwsuaf jp p3 data 中 它们代码如下 运行 MobileManagement java 你应该 看到如图 3 8 所示结果 基本要求 在空白处填写相关代码并修改上面程序 使程序能够显示两部手机的价 格和数量 运行结果如图 3 9 所示 3 E365 1780 RMB M330 1450 RMB 图 3 4 手机及价格图 图 3 5 运行结果图 程序 Mobile java 源代码 public class Mobile Holds the name of the mobile private String name Holds the price of the mobile private float price Creates a new mobile object public Mobile String name float price this name name 4 this price price Gets the name of the mobile public String getName return name Gets the price of the mobile public float getPrice return price 程序 MobileManagement java 源代码 import javax swing JOptionPane public class MobileManagement Defines the entry point of the application public static void main String args Creates two mobile phone objects Mobile mobile1 new Mobile E365 1780 Mobile mobile2 new Mobile M330 1450 Displays the two mobile phones in a dialog box JOptionPane showMessageDialog null Mobile phones n n mobile1 getName n mobile2 getName 5 图 3 6 运行结果图 实验题实验题 3 3 有四个类 主类 Store 在包 cn edu nwsuaf jp p4 中 Mobile Mp3Player Product 在包 cn edu nwsuaf jp p4 data 中 Mobile Mp3Player 是 Product 的子类 Product 和 Store 代码如下 Store java 源代码 package cn edu nwsuaf jp p4 import java util Arrays import javax swing JOptionPane import cn edu nwsuaf jp p4 data Mobile import cn edu nwsuaf jp p4 data Mp3Player import cn edu nwsuaf jp p4 data Product public class Store Defines the entry point of the application public static void main String args Creates two mobile phone objects Mobile mobile1 new Mobile China Mobile E365 1780 Mobile mobile2 new Mobile China Mobile M330 1450 Mp3Player player1 new Mp3Player Meizo X3 256 399 Mp3Player player2 new Mp3Player Meizo E5 512 580 6 Mp3Player player3 new Mp3Player Xlive XM MP3 Play 256 930 Product products mobile1 mobile2 player1 player2 player3 Arrays sort products String text for int index 0 index products length index text products index toString n Displays the two mobile phones in a dialog box JOptionPane showMessageDialog null The products are n n text nThere are Product getCount products Product java 源代码 package cn edu nwsuaf jp p4 data public abstract class Product implements Comparable Holds the name of the product protected String name Holds the price of the product protected float price Holds the number of products protected static int count Create a new product object protected Product String name float price this name name this price price count 7 Gets the name of the product public String getName return name Gets the price of the product public float getPrice return price Gets the number of products public static int getCount return count Compares this product with the given product public int compareTo Product product return new Float product getPrice compareTo price 基本要求 设计类 Mobile 和类 MP3Player 使它们和类 Product Store 组成一 个完整的程序 且运行结果如图 3 10 所示 图 3 7 运行结果图 实验题实验题 4 4 用 LIST 存放对象 利用面向对象的思想 创建以下类 Person 类 包含 Person 的姓名和身份证号码 8 Student 类 首先是一个 Person 除此之外 包含学生的语文 数学 英文课的成绩 Teacher 类 首先是一个 Person 除此之外 包含教师的工资 请创建 姓名 张三 身份证号 12310000 的 Person 对象 请创建 姓名 李四 身份证号 12320000 语文 89 数学 93 英文 94 的 Student 对象 请创建 姓名 王五 身份证号 12330000 工资 3000 的 Teacher 对象 将这些对象存放在 List 中 并打印出 List 中存放的内容 实验题实验题 5 5 用 SET 存放对象 利用面向对象的思想 创建以下类 Person 类 包含 Person 的姓名和身份证号码 请创建三个对象 放在 HashSet 中 姓名 张三 身份证号 12310000 姓名 李四 身份证号 12320000 姓名 王五 身份证号 12330000 再创建对象 姓名 张三 身份证号 12310000 能放入到刚才创建的 HashSet 中么 把集合中的元素打印出来 用 TreeSet 存放上面三个人 要求按照身份证号排序 打印出来 能够把上面步骤 中创建的对象放到这个 TreeSet 中么 基本要求 使用 Java API 中的 Set 相关的技术来完成实验任务 9 技术提示 使用 HashSet 要覆盖 hashCode 方法 equals 方法 打印集合内的元素 要覆盖 toString 方法 使用 TreeSet 要实现 Comparable 接口 实验题实验题 6 6 用 Map 存放对象 参见 Exp3 4 TXT 里面存放了 30 个同学的学号和姓名 给定学生的学号 问该学生 在不在名单中 如果在 给出姓名 基本要求 使用 Java API 中的 Map 相关的技术来完成实验任务 技术提示 使用 Java API 中的 Set 相关的技术来完成实验任务 使用文件操作 读出文件中的学号和姓名 学号作为 KEY 姓名作为 VALUE 放到 MAP 中 从命令行中输入的学号 作为 KEY 在 MAP 中进行检索 10 实验四实验四 多线程异常处理多线程异常处理 1 1 实验目的 实验目的 1 掌握 Java 的异常处理机制及相关实现方法能够在程序设计中熟练运用异常及相 关类及对象 2 掌握 Java 多线程的概念和实现方法 3 掌握 Java 多线程的同步问题 2 2 实验内容 实验内容 实验题实验题 1 1 创建两个线程 一个线程打印 A 另一个线程打印 B 比如 ABBABAABBA 实验题实验题 2 2 假设有火车票 1000 张 创建 10 个线程模拟 10 个售票点 每个售票点 100 毫秒买一张票 打印出售票过程 注意使用 synchronized 确保同一张票只能卖出一 次 输出格式如下 第 4 售票点卖出第 100 张票 第 2 售票点卖出第 101 张票 实验题实验题 3 3 假设某家银行 它可接受顾客的汇款 每做一次汇款 便可计算出汇款的 总额 现有两个顾客 每人都分 3 次 每次 100 元将钱到入 试编写一个程序 模拟实 际作业 程序如下 class CBank private static int sum 0 public static void add int n int tmp sum tmp tmp n 累加汇款总额 try Thread sleep int 10000 Math random 小睡几秒钟 11 catch InterruptedException e sum tmp System out println sum sum class CCustomer extends Thread CCustomer 类 继承自 Thread 类 public void run run method for int i 1 i 3 i CBank add 100 将 100 元分三次汇入 public class Ex6 1 public static void main String args CCustomer c1 new CCustomer CCustomer c2 new CCustomer c1 start c2 start 基本要求 运行程序 5 次 观察每次运行结果是否相同 思考问题 程序运行结果每次是否相同 运行时间是否相同 为什么 要使程序运行结果每次相同 应该怎样修改程序 程序中为什么要使用异常处理 实验题实验题 4 4 在程序中主动产生一个 ArithmeticException 类型被 0 除的异常 并用 12 catch 语句捕获这个异常 最后通过 ArithmeticException 类的对象 e 的方法 getMessage 给出异常的具体类型并显示出来 实验题实验题 5 5 在一个类的静态方法 mathod 方法内使用 throw 产生异常 使用 throws 子句抛出 mathod 的异常 在 main 方法中捕获处理异常 实验题实验题 6 6 在 try 子句中设计两个以上可能出现的异常 通过多个 catch 子句分别来 捕获异常 并使用 finally 子句确保一段代码不管发生什么异常都能被执行 实验题实验题 7 7 编写一个程序 输入一个班某门课程成绩 统计及格人数 不及格人数平 均分 为此设计一个异常类 当输入的成绩小于 0 分或大于 100 分时 抛出异常 程序 将捕捉这个异常 并作出相应处理 基本要求 编写完整程序 13 实验五实验五 JavaJava 输入输出流输入输出流 1 1 实验目的 实验目的 1 掌握输入输出流的总体结构 2 掌握流的概念 3 了解各种流 包括文件流 管道流 连接文件 过滤流 对象的序列化 随机访 问 的使用 2 2 实验内容 实验内容 实验题实验题 1 1 编写一个 Java Application 程序 打印命令行输入的所有参数 基本要求 编写完整程序 实验题实验题 2 2 阅读下面程序 叙述其功能 package cn edu nwsuaf jp import java io FileReader import java io IOException public class FileViewer Defines the entry point of the program public static void main String args System out println Please enter the file path try String fileName while true int readByte System in read if readByte 1 readByte r break fileName char readByte Reads the file and prints it to the System out stream 14 char buffer new char 20 FileReader reader new FileReader fileName while true int length reader read buffer if length 0 Reads a long as there is more data break String text new String buffer 0 length System out print text catch IOException e e printStackTrace 基本要求 写出本题程序的功能 实验题实验题 3 3 设计一个类 FileRWTest 实现从 input txt 文件中读入数据到字符数组 cBuffer 中 然后再写入到文件 output txt 中 基本要求 编写完整程序 实验题实验题 4 4 水仙花数 所谓 水仙花数 是指一个 3 位数 其各位数字立方和 等于该数本身 例如 153 就是一水仙花数 因为 153 13 53 33 请计算出 100 万以内所有的水仙花数 并以一行一个水仙花数的格式保存 到文本文件 data txt 中 输出格式如下 153 1 1 1 5 5 5 3 3 3 实验题实验题 5 5 写一程序统计纯文本文件 Early Precaution txt 的大写字母 小写字母个 数 并将所有小写字母转换为大写字母 输出到 result txt 15 实验六实验六 JavaJava 图形用户界面图形用户界面 1 1 实验目的 实验目的 1 掌握图形用户界面基本组件 2 了解如何使用布局管理器对组件进行管理 3 掌握 Java 事件处理机制 2 2 实验内容 实验内容 实验题实验题 1 1 编写一个模拟计算器的程序 使用面板和网格布局 添加一个文本框 10 个数字按钮 0 9 4 个加减乘除按钮 一个等号按钮 一个清除按钮 要求将计算公式 和结果显示在文本框中 基本要求 编写完整程序 实验题实验题 2 2 编写一个程序 有一个窗口 该窗口为 BorderLayout 布局 窗口的中心添 加一个 Panel 容器 pCenter pCenter 的布局是 7 行 7 列的 GridLayout 布局 pCenter 的中放置 49 个标签 用来显示日历 窗口北面添加一个 Panel 容器 pNorth 其布局是 FlowLayout 布局 pNorth 放置两个按钮 nextMonth 和 previousMonth 按钮 单击 nextMonth 可以显示当前月的下一个月的日历 单击 previousMonth 按钮 可以显示当 前月的上一个月的日历 窗口的南面添加一个 Panel 容器 pSouth 其布局是 FlowLayout 布局 pSouth 中放置一个标签用来显示一些信息 运行结果如图所示 图 3 8 运行结果图 16 基本要求 编写完整程序 实验题实验题 3 3 实现如图 6 2 所示的布局方式 功能 前两个文本框输入整型数据 第三个文本框存放前两个文本框数据之和 要求如下 第一个文本框的数据是 100 200 如果超出该范围弹出对话框提示用户 弹出提示对话 框的时刻是光标离开第一个文本框时 图 3 9 求和 实验题实验题 4 4 编写一个显示图像文件的 Application 应用程序 在该程序 JFrame 窗体 中添加 JPanel 面板和一个 JToolBar 工具栏 在工具栏上添加一个 JButton 打开 按扭 单击 打开 按纽 弹出 JFileChooser 文件打开选择对话框 选择图像文件后将其显示 在 JPnel 面板中 实验题实验题 5 5 使用 SWT 技术完成图 3 8 所示图形界面的制作 要求 查询结果 用 group 组件 图 3 10 数据查询界面 17 实验题实验题 6 6 使用 SWT 技术完成图 3 9 所示学籍管理主界面的设计与制作 图 3 11 学籍管理主界面 实验题实验题7 7 使用SWT技术在图3 9所示界面中 在 用户登录 菜单中添加组件选择事 件 当选中 用户登录 时 打开图4 0所示用户登录界面 图 3 12 用户登录窗体 18 实验七实验七 JavaJava AppletApplet 小应用程序小应用程序 1 1 实验目的 实验目的 1 掌握 Java Applet 的编程方法和执行过程 2 掌握 Applet 的生命周期 3 掌握 AWT 的事件处理模型 4 掌握接口 2 2 实验内容 实验内容 实验题实验题 1 1 一个能进行加法运算的 Applet 程序如下 import java awt import java awt event import java applet Applet public class Ex5 1 extends Applet implements ActionListener Label label1 new Label Label label2 new Label TextField field1 new TextField 6 TextField field2 new TextField 6 TextField field3 new TextField 6 Button button1 new Button 相加 public void init 初始化 add field1 add label1 add field2 add label2 add field3 add button1 19 button1 addActionListener this public void actionPerformed ActionEvent e int x x Integer parseInt field1 getText integer parseInt field2 getText field3 setText Integer toString x 操作步骤 使用 eclipse 编辑源程序 编译程序 将 Applet 嵌入 HTML 网页 方法是 用记事本创建一个文件 文件内容如下 文件建好后 以 Ex5 1 html 为文件名保存文件 把文件 Ex5 1 html 与 文件 Ex5 1 class 保存到同一个目录 用浏览器打开文件 Ex 5 html 输入整数进行相加运算 观察运算结果 思考问题 试述 Applet 的生命周期 试述 AWT 的事件处理模型 实验题实验题 2 2 编写一个 Applet 程序 显示一圆心在 Applet 中心 半径从 0 到 100 像素 20 不断变大的绿色球的动画 基本要求 编写完整程序 实验题实验题 3 3 利用所学的 Java 语言知识 完成一个实现秒表功能的 Applet 程序 它的 GUI 界面如下所示 图 3 13 获取时间 要求该程序能够完成以下功能 1 在界面上方的文本框中 按照 小时 分钟 秒 的顺序实时显示系统时间 2 当按下界面中间的 Current Time 按钮时 当前系统时间能够在界面下方的 文本框中显示出来 提示 可以通过调用 java util Data 类的方法 获得系统时间 Data 类的接口如下 所示 public class Date 返回当前系统时间的小时值 public String getHours 返回当前系统时间的分钟值 public String getMintues 返回当前系统时间的秒钟值 public String getSeconds 21 实验题实验题 4 4 编写一 Applet 程序 画出圆的克隆图形 在 Java 中可以实现从现存的对 象复制出一个完全一样的副本 称克隆 克隆由 clone 方法实现 它是从 Object 继承 下来的 基本要求 编写完整程序 实验题实验题 5 5 从网络上下载任意一首 mid 音乐 编写一 Applet 程序 实现对 mid 音乐的 播发 停止 暂停等功能 基本要求 编写完整程序 22 实验八实验八 网络编程基础网络编程基础 1 1 实验目的 实验目的 1 掌握 Socket 通信 2 掌握 UDP 通信 2 2 实验内容 实验内容 实验题实验题 1 1 使用 InetAddress 类的方法获取 IP 地址 获取本地机的名称和 IP 地址 实验题实验题 2 2 使用 URL 类下载西北农林科技大学首页 统计下载得到网页文件的大小 实验题实验题 3 3 利用 Socket 类和 ServerSocket 类编写一个 C S 程序 实现 C S 通信 客户端向服务器端发送 Time 命令 服务器端接受到该字符串后将服务器端当前时间 返回给客户端 客户端向服务器端发送 Exit 命令 服务器端向客户端返回 Bye 后退 出 基本要求 编写完整程序 两人一组 一个作为服务器端 另一人作为客户端 服务器端和客户端都需要打印出接受到的消息和发出的命令 实验题实验题 4 4 编写一数据报通信程序 实现简单的聊天功能 图 3 14 聊天程序界面 基本要求 两人一组编写完整程序 聊天内容 和 输入文本 分别为当前聊天的历史信息和当前要传送出去的聊天 聊天内容 输入文本 确定 清空 退出 23 文本 确定 清空 退出 三个按钮分别实现发送当前聊天文本 清空当前聊天文 本和退出系统的功能 实验题实验题 5 5 客户机之间通过服务器交换数据 提示 为了适应传输各种类型的数据 必须统一客户机的数据格式 为此可以将数 据封装在一个对象中 数据传输以对象的形式传输 因此必须定义一个数据封装的类 此类实现 Serializable 接口 24 实验九实验九 通过通过 JDBCJDBC 方式操作数据库方式操作数据库 1 1 实验目的 实验目的 1 掌握通过 JDBC 方式操作数据库的基本步骤 2 掌握增 删 改记录的方法 3 掌握查询记录以及遍历查询结果的方法 2 2 实验内容 实验内容 实验题实验题 1 1 学生信息管理函数 数据库中的信息参考 Exp9 1 txt 这些命令用来创建 student 表 包含学生的学号 姓名 年龄信息 根据学号 可以查询到学生的姓名和年龄 给定学生的学号 姓名 年龄 在表中追加一行信息 给定学生的学号 可以从表中删除该学生的信息 基本要求 对上面的每一个功能编写相应的函数 并测试 实验题实验题 2 2 学生信息管理系统 学号 姓名 年龄 查 询 追 加 删 除 状态 图 3 15 学生信息管理系统界面 25 点击 追加 按钮 可以追加一个学生信息 点击 查询 按钮和 删除 按钮 可以按照学号查询或者删除一个学生信息 技术提示 可以使用上一题开发的函数 实验题实验题 3 3 向 student 表连续插入 5 条记录 使用 JDBC 事务保证插入操作正确性 若 若 5 条记录插入成功 则操作成功 否则回滚插入操作 实验题实验题 4 4 给 student 表增加一 pic 字段 使之能存放图片 并通过程序存
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宁德市林权流转合同范本
- 外包公司签项目合同范本
- 委托协商还款的合同范本
- 家属停车位租赁合同范本
- 墙面铝合金销售合同范本
- 小区内电气施工合同范本
- 巩义修河道用工合同范本
- 压电能量收集接口电路频率特性的深度剖析与优化策略
- 压电喷墨打印头喷墨腔室制作工艺的深度剖析与创新探索
- 卵磷脂注射溶脂的多维度实验探究与临床思考
- 喷淋塔改造施工方案
- 高效能人士七个习惯
- 血浆置换在危重病人中的应用教学课件
- 六年级上册科学全册练习题(2022年新教科版)
- 沉井下沉纠偏措施
- 教师专业发展与名师成长(学校师范专业公共课)
- 艾滋病检测筛查实验室申请表
- 媒介批评导论课件
- 畜牧兽医法规课件
- 文化政策与法规课件
- 木栈道专项施工方案
评论
0/150
提交评论