收藏 分享(赏)

电大 Java语言和WWW技术 实验作业4.ppt

上传人:nacm35 文档编号:12300947 上传时间:2021-12-10 格式:PPT 页数:26 大小:530.50KB
下载 相关 举报
电大 Java语言和WWW技术 实验作业4.ppt_第1页
第1页 / 共26页
电大 Java语言和WWW技术 实验作业4.ppt_第2页
第2页 / 共26页
电大 Java语言和WWW技术 实验作业4.ppt_第3页
第3页 / 共26页
电大 Java语言和WWW技术 实验作业4.ppt_第4页
第4页 / 共26页
电大 Java语言和WWW技术 实验作业4.ppt_第5页
第5页 / 共26页
点击查看更多>>
资源描述

1、Java语言和WWW技术课程 实验作业四 赵红梅副教授82192088zhaohm mail btvu org 实验目的 掌握图形用户界面程序设计掌握文件处理程序设计掌握流式输入 输出程序设计了解多线程的创建方法 实验要求 按要求完成实验记录调试中出错 调试及解决方法 记录实验结果 将运行结果抓屏提交实验报告 见在线学习平台 实验要求栏目 Word文件内容为程序设计思想 方法 最终程序清单 自行设计部分明确表示 运行结果抓屏等 实验1 1 在选择 兴趣爱好 的窗体中 有旅游 运动 阅读等选项 编写小程序 完成兴趣爱好的选择 并输出到文本框中 记录调试过程 步骤 程序和运行结果 实验1 2 在实

2、验1 1程序上添加菜单 如下图所示调试并记录结果 创建菜单步骤 首先创建一个MenuBar对象 并将其置于一个可容纳菜单的容器中创建一个或多个Menu对象 并将它们添加到先前创建的MenuBar对象中创建一个或多个MenuItem或CheckboxMenuItem对象 再将其加入到各Menu对象中 实验2 运行弹出式菜单程序 调试并记录结果 importjava awt importjava awt event publicclassPopupMenuExampleimplementsActionListener Framef Buttonb PopupMenupm publicstaticv

3、oidmain String args PopupMenuExamplepme newPopupMenuExample pme init publicvoidactionPerformed ActionEvente pm show b 10 10 voidinit f newFrame PopupMenuExample b newButton Pressme b addActionListener this f add b Center pm newPopupMenu Popup pm add newMenuItem New pm add newMenuItem Load pm add new

4、MenuItem Save pm add newMenuItem Saveas f add pm f setSize 200 200 f setVisible true 实验3 编写Application程序 生成如图所示界面 完成功能 单击 显示 按钮 显示文本框 显示 按钮不可用 不显示 按钮可用 单击 不显示 按钮 文本框不可见 显示 按钮可用 不显示 按钮不可用 完成程序 调试并记录结果 实验4 编写Applet程序 生成如图所示界面 完成功能 单击 显示 按钮 显示文本框 显示 按钮不可用 不显示 按钮可用 单击 不显示 按钮 文本框不可见 显示 按钮可用 不显示 按钮不可用 完成程

5、序 调试并记录结果 实验5 调试程序 记录调试过程 步骤 程序和运行结果 importjava io publicclassFileFilterTest publicstaticvoidmain Stringargs Filedir newFile d ex Filterfilter newFilter java System out println listjavafilesindirectory dir Stringfiles dir list filter for inti 0 i files length i Filef newFile dir files i if f isFile

6、System out println file f elseSystem out println subdirectory f importjava io publicclassFilterimplementsFilenameFilter Stringextent Filter Stringextent this extent extent publicbooleanaccept Filedir Stringname returnname endsWith extent 实验6 编程 将当前目录 a txt 文件中的内容写入新创建的 b txt 文件中 调试并记录结果 实验7 编程 创建一个

7、test txt 文件 向其中随机输入10个char类型的 A Z 字符 并打印输出 调试并记录结果 实验8 调试程序 比较两种实现多线程处理的方法 调试并记录结果 publicclassMyThreadextendsThread inti publicvoidrun i 1 while true System out println MyThread i if i 50 System out println StopMyThread break publicstaticvoidmain Stringargs Threadt newMyThread t start inti 1 while t

8、rue System out println MainThread i if i 50 System out println StopMainThread break 继承Thread类 publicclassTestThread publicstaticvoidmain Stringargs inti 1 MyRunnermr newMyRunner Threadt newThread mr t start while true System out println MainThread i if i 50 System out println StopMainThread break 实现

9、Runnable接口 classMyRunnerimplementsRunnable inti publicvoidrun i 1 while true System out println MyThread i if i 50 System out println StopMyThread break 实现Runnable接口 实验9 调试生产者和消费者程序 分析并记录结果 classSStack privateintindex 0 privatechar data newchar 10 publicsynchronizedvoidpush charc while index data le

10、ngth try this wait catch InterruptedExceptione this notify data index c index publicsynchronizedcharpop while index 0 try this wait catch InterruptedExceptione this notify index returndata index 共享资源 classProducerimplementsRunnable SStacktheStack publicProducer SStacks theStack s publicvoidrun charc

11、 for inti 0 i 20 i c char Math random 26 A theStack push c System out println Produced c try Thread sleep int Math random 100 catch InterruptedExceptione 生产者 classConsumerimplementsRunnable SStacktheStack publicConsumer SStacks theStack s publicvoidrun charc for inti 0 i 20 i c theStack pop System out println Consumed c try Thread sleep int Math random 1000 catch InterruptedExceptione 消费者 publicclassSTest publicstaticvoidmain Stringargs SStackstack newSStack Runnablep newProducer stack Runnablec newConsumer stack Threadt1 newThread p Threadt2 newThread c t1 start t2 start 主程序

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报