- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java实验(一)16
南开大学软件学院 Java实验 实验内容 Java编译环境安装及使用 Applet特性及应用 Java中内存模型及参数传递方式 Jdk5.0中扩展的特性 For each循环语句(《疯狂java讲义》p91) 可变长度的形参(《疯狂java讲义》p120) 熟悉JDK 目的:熟悉java编译环境及程序类型 实验内容: 利用JDK,建立应用程序 完成实验课作业 作业完成: 源代码,程序说明,运行结果 熟悉JDK 一.熟悉JDK,建立应用程序 熟悉JDK 一.熟悉JDK,建立应用程序(续) 熟悉JDK 一.熟悉JDK,建立应用程序(续) Applet特性及创建 二.熟悉JDK,建立Applet Applet特性及创建 An applet is a Java class that you can embed in an HTML page, and is downloaded and executed by a Web browser. Loading an applet Applet的编写 必须采用下面的格式 import java.applet.*; public class HelloWorld extends Applet { Applet类继承 主要的Applet方法 init() 创建applet时执行 可以用来初始化一些对象和数据 start() 在init()之后执行,init和start都是在applet在浏览器显示applet之前执行 stop() 在applet invisible之前执行 主要Applet方法 public void paint(Graphics g) 第一次显示applet时执行 浏览器遗失焦点以后再次获得焦点以后执行 使用对象Graphics g在applet中画出图形。 Graphics 对象的一些方法 setColor(Color c); 设置画笔的颜色 setFont(Font f); 设置画笔的字体 drawRect(int,int,int,int); 画空心矩形,参数含义(x,y,width,height) fillRect(int,int,int,int); 画实心矩形,参数含义(x,y,width,height) 其它参考帮助文档 Applet特性及创建 二.熟悉JDK,建立Applet Applet特性及创建 Applet特性及创建 参数传递模式 主类型:按值传输 包括String及Integer等主类型类对象 对象类型(复合类型):按地址传输 对象内存模型 堆栈(stack)内存总是向一个方向增长或相反方向减少。即先入后出。这个内存区用于存放方法和块中声明的局部变量。 堆(heap) 内存区用于对象的存储内存。 class TextField { TextField (String str,int i) {……} } void m1(){ int v1=1; TextField t1; //checkpoint #1 t1=new TextField(Hi,3); //checkpoint #2 m2(v1,t1); v1=8; //checkpoint #5 } void m2(int v2,TextField t2) { int v3=4; TextField t3; //checkpoint #3 t3=new TextField(Ho,6); v2=7; //checkpoint #4 } 练习(一) 练习(二) 题目: 以applet的形式画出当月日历 要求 画出的格式大家可以自由发挥 当前日期一定要采用和其它日期不同的颜色 日期一定要对整齐 附加要求 参考applet tag.pdf使日历的显示更加灵活 练习(三)--作业 编写一个线段类 MyLine,要求如下: 主要属性有: e1,e2 端点,类型为Point 编写构造方法,如(Point p1 , Point p2) 编写成员方法。如: 检查线段是否位于第一象限check… 求线段的长度 length() … 判断两条线段(非延长线)是否相交(另一线段作为参数)。 求一点到该线段(或延长线)的距离 编写测试程序 用户输入线段的两点坐标构造一个线段 用户选择需要执行已编写的哪种方法(判断是否相交) 根据用户选择的方法要求用户输入点的坐标,或者线段的两点坐标,并反馈给用户
您可能关注的文档
- introduction 网关中文介绍31.pdf
- IO操作-中断31.ppt
- inventor 特征的创建与编辑40.pdf
- io编程1.doc
- IC卡排污总量控制系统39.pdf
- IP4680主板和清洁驱动单元拆解26.pdf
- IPAT模型应用与偏相关4.doc
- iphone使用手册1.doc
- IPCmonitor使用手册1.doc
- IPLAT开发培训6.ppt
- 2025年网络文学平台版权运营模式创新与版权保护体系构建.docx
- 数字藏品市场运营策略洞察:2025年市场风险与应对策略分析.docx
- 全球新能源汽车产业政策法规与市场前景白皮书.docx
- 工业互联网平台安全标准制定:安全防护与合规性监管策略.docx
- 剧本杀剧本创作审核标准2025年优化与行业自律.docx
- 2025年新能源电动巡逻车在城市安防中的应用对城市环境的影响分析.docx
- 全渠道零售案例精选:2025年行业创新实践报告.docx
- 2025年网约车司乘纠纷处理机制优化与行业可持续发展报告.docx
- 2025年宠物烘焙食品市场法规政策解读:合规经营与风险规避.docx
- 2025年宠物行业数据安全监管政策影响分析报告.docx
文档评论(0)