




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2020 1 3 1 Java程序设计ProgramminginJava 雍俊海清华大学软件学院SchoolofSoftware TsinghuaUniversityyongjunhai 2020 1 3 2 习题集 雍俊海 Java程序设计习题集 含参考答案 北京 清华大学出版社 2006 2020 1 3 3 参考文献 本课件的参考文献与下面书的参考文献相同雍俊海 Java程序设计教程 北京 清华大学出版社 2007 雍俊海 Java程序设计习题集 含参考答案 北京 清华大学出版社 2006 雍俊海 Java程序设计 北京 清华大学出版社 2004 2020 1 3 4 第9章小应用程序 Applet 雍俊海 Jun HaiYong 清华大学软件学院SchoolofSoftware TsinghuaUniversityyongjunhai 2020 1 3 5 本章总体纲要 小应用程序小应用程序HTML标记符同时是应用程序和小应用程序 2020 1 3 6 小应用程序 什么是小应用程序 类的层次结构JApplet与Applet之间的不同点小应用程序的生命周期小应用程序的安全性 2020 1 3 7 什么是小应用程序 小应用程序是可以嵌入到HTML HypertextMarkupLanguage 文件中运行的Java程序一般是java applet Applet 或javax swing JApplet 的子类通过appletviewer或HTML浏览器运行 2020 1 3 8 类的层次结构 java lang Object java awt Component java awt Container java awt Panel java applet Applet javax swing JApplet 2020 1 3 9 JApplet与Applet之间的不同点 类JApplet是类java applet Applet的子类类JApplet与Swing组件配套默认的布局方式不同JApplet BorderLayout Applet FlowLayout 往容器JApplet中添加组件必须通过contentPane例如 给小应用程序添加组件使用Applet 代码如下 applet add child 使用Japplet 代码如下 japplet getContentPane add child 2020 1 3 10 小应用程序的生命周期 所有的小应用程序具有如下的四个成员方法 publicvoidinit 在小应用程序的生命周期中只会被调用一次 而且是在第一次加载小应用程序时publicvoidstart 当小应用程序在启动或重新启动时 会调用此方法publicvoidstop 当小应用程序被图标化或从当前网页转到其它网页时 会调用此方法publicvoiddestroy 在小应用程序的生命周期中只会被调用一次 而且是在 关闭网页之前 卸载小应用程序时 2020 1 3 11 小应用程序的生命周期 2020 1 3 12 小应用程序的安全性 可以做什么 在网页上画图创建新的窗口 并画该窗口播放声音接收键盘或鼠标的输入进行网络连接 2020 1 3 13 小应用程序的安全性 不可以做什么 未经许可 在主机的硬盘上写数据未经许可 在主机的硬盘上读取数据未经许可 删除文件未经许可 直接调用本机的API读 写内存中未经许可的数据通过网络连接到未经授权的主机 2020 1 3 14 本章总体纲要 小应用程序小应用程序HTML标记符同时是应用程序和小应用程序 2020 1 3 15 小应用程序HTML标记符 标记符Code和codebaseJAR压缩文档和标记符ARCHIVE给小应用程序传递参数 2020 1 3 16 标记符Code和Codebase 标记符CODE用来指定小应用程序所对应的 class 文件标记符CODEBASE用来指定URL 网络资源定位器 标明 class 所在的位置 路径示例1 示例2 2020 1 3 17 JAR压缩文档和标记符ARCHIVE 将小应用程序所需要的所有图像 声音以及 class 文件压缩成一个JAR压缩文档一般可以大大减少加载小应用程序的时间每个文件 加载 需要独立的HTTP连接许多文件 许多次连接许多文件组成一个文件 一次连接数据被压缩 减少数据本身的传输时间 2020 1 3 18 示例 ARCHIVE javac javajar cvfall jar class AnappletExample 命令 AppletExample html 2020 1 3 19 给小应用程序传递参数 给小应用程序传递参数 在HTML文件中介于和之间给小应用程序传递参数 在程序代码中publicStringgetParameter Stringname 类java applet Applet的成员方法 2020 1 3 20 示例 J Applet java importjava awt importjavax swing publicclassJ AppletextendsJApplet publicvoidpaint Graphicsg Strings getParameter TestPara g drawString Valueof TestPara is s 10 50 方法paint结束 类J Applet结束 AnappletExample Valueof TestPara isTestValue J Applet java AppletExample html 程序输出 2020 1 3 21 本章总体纲要 小应用程序小应用程序HTML标记符同时是应用程序和小应用程序 2020 1 3 22 既是应用程序 又是小应用程序 可以编写一个程序 它既是应用程序 又是小应用程序 单个 class 文件既可以按应用程序执行 又可以按小应用程序执行 2020 1 3 23 本章小结 小应用程序小应用程序HTML标记符同时是应用程序和小应用程序 2020 1 3 24 示例 J List java J List java 开发者 雍俊海 同时是应用程序与小应用程序的图像显示例程importjava awt BorderLayout importjava awt Container importjava awt Image importjava io File importjavax imageio ImageIO importjavax swing event ListSelectionEvent importjavax swing event ListSelectionListener importjavax swing Icon importjavax swing ImageIcon importjavax swing JApplet importjavax swing JFrame importjavax swing JLabel importjavax swing JList publicclassJ ListextendsJApplet privateStringm items snow gif flag gif rain gif privateJListm list newJList m items privateJLabelm label newJLabel privateIconm icons newImageIcon 3 privateImagem image null Containerm container null 2020 1 3 25 示例 J List java publicvoidinit inti if m image null m image newImage 3 for i 0 i 3 i m image i getImage getCodeBase m items i if结构结束for i 0 i 3 i m icons i newImageIcon m image i if m container null m container getContentPane m container setLayout newBorderLayout m container add m list BorderLayout WEST m list setSelectedIndex 0 m list addListSelectionListener newListSelectionListener publicvoidvalueChanged ListSelectionEvente ints m list getAnchorSelectionIndex m label setIcon m icons s 方法valueChanged结束 实现接口ListSelectionListener的内部类结束 addListSelectionListener方法调用结束 2020 1 3 26 示例 J List java m container add m label BorderLayout EAST m label setIcon m icons 0 方法init结束publicstaticvoidmain Stringargs JFramef newJFrame 应用程序 J Listapp newJ List app m container f getContentPane app m image newImage 3 try for inti 0 i 3 i app m image i ImageIO read newFile app m items i catch Exceptione System err println 发生异常 e e printStackTrace try catch结构结束app init f setSize 250 110 f setVisible true f setDefaultCloseOperation JFrame EXIT ON CLOSE 方法main结束 类J List结束 2020 1 3 27 示例 AppletExample html 小应用程序例程 图像显示 2020 1 3 28 编译 运行 输出 运行需要snow gif flag gif和rain gif 应用程序 小应用程序 2020 1 3 29 作业 习题9 6 2020 1 3 30 本课件使用要求 使用本课件 必须注明引用 具体见下一个幻灯片 书及课件均可能出现一些错误和缺陷 恳切希望广大读者特别是讲授此课程的老师批评指正 2020 1 3 31 引用声明 本课件来源于 或参考了 下面的书及其课件 雍俊海 Java程序设计教程 北京 清华大学出版社
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 维修执照英语真题及答案
- DB65T 4336-2020 马细管精液规范
- DB65T 4377-2021 甜菜品种抗包囊线虫鉴定技术规程
- DB65T 4351-2021 小麦根腐病综合防治技术规程
- 高数专业考试题及答案
- Unit3 weather partB (教学设计)-2023-2024学年人教PEP版英语四年级下册
- 内科专业英语试题及答案
- 2025年生物质能与新能源汽车充电设施建设投资分析报告
- 电梯倾倒应急预案(3篇)
- 活动2 有趣的数学课教学设计-2023-2024学年小学信息技术(信息科技)六年级下册黔科版
- 乡村医生法律法规培训
- (北师大版2024)七年级数学上学期期中测试卷
- 2024八年级数学上册第12章一次函数12.1函数第1课时上课课件新版沪科版
- 义务教育法主题班会课件
- 2024年秋新译林版英语三年级上册 Unit 3第1课时 Cartoon time 教学课件
- 全国计算机等级考试一级历年考试真题试题库(含答案)
- 研学旅行合同
- 《大学生美育》 课件 第七章 艺术美
- 产业组织理论
- 租房转让协议书
- 《智慧农业关键技术与装备》课件-第09章 农业信息传输技术概述
评论
0/150
提交评论