Java实验(一)16.pptVIP

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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() … 判断两条线段(非延长线)是否相交(另一线段作为参数)。 求一点到该线段(或延长线)的距离 编写测试程序 用户输入线段的两点坐标构造一个线段 用户选择需要执行已编写的哪种方法(判断是否相交) 根据用户选择的方法要求用户输入点的坐标,或者线段的两点坐标,并反馈给用户

文档评论(0)

pfenejiarz + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档