Java程序设计实用教程实验指导、实训与习题解析 - 万水书苑-出版资源网
5
0
0
全文
(2) Java 程序设计实用教程实验指导、实训与习题解析. 32. 二、实验内容 任务 编写一个程序,说明 Applet 如何工作以及启动 Applet 时调用 init()、start()和 paint() 方法的顺序 操作步骤: (1)开机后,在 java 实验目录下创建 test10 子目录。本阶段的 Java 源程序及编译生成的 字节码文件都放在这个子目录中。 (2)定义类 AppletDemo,此类为 Java 中 Applet 类的子类;声明三个类型为 String 的类 变量,并定义 Applet 类的 init()方法,代码如下: import java.awt.*; import java.awt.event.*; import java.applet.*; public class AppletDemo extends Applet { String stringMsg1,stringMsg2,stringMsg3; public void init(){ setBackground(Color.yellow); setForeground(Color.black); stringMsg1="巳执行 init()方法"; } }. (3)在类 Applet 类中定义 start()方法,代码如下: public void start(){ stringMsg2="巳执行 start()"; }. (4)在类 Applet 类中定义 paint()方法,代码如下: public void paint(Graphics graphics){ stringMsg3="巳执行 paint()方法"; graphics.drawString(stringMsg1,10,30); graphics.drawString(stringMsg2,10,60); graphics.drawString(stringMsg3,10,90); }. (5)将文件命名为 AppletDemo.java,保存在本次实验目录下并编译该文件。 (6)新建一个文件,输入如下代码: <html> <body> <applet code=”AppletDemo” width=300 height=200> </applet> </body> </html>. (7)将文件命名为 AppletDemo.html,保存在本次实验目录下。 (8)通过 Applet 查看器执行该 HTML 文件,命令如下: appletviewer AppletDemo.html. 程序的输出结果如图 10-1 所示。.
(3) 第一部分 基本实验. 图 10-1. 实验十程序运行结果. 三、练习思考 1.练习内容 1 在鼠标单击的两点间绘制直线,可以连续绘制直线且线段的颜色为红色。 程序代码: import java.awt.*; import java.awt.event.*; import java.applet.*; public class lineDraw extends Applet { int x1=-1,y1=-1; boolean flag=true; int x2,y2; public void init(){ this.addMouseListener(new java.awt.event.MouseAdapter() { public void mousePressed(MouseEvent e) { this_mousePressed(e); } }); } void this_mousePressed(MouseEvent e) { flag=!flag; if(flag==true){ x1=e.getX(); y1=e.getY(); } else{ x2=e.getX(); y2=e.getY(); } if(x1!=-1 && y1!=-1) repaint(); } public void update(Graphics g){ paint(g); } public void paint(Graphics g){ g.setColor(Color.red);. 33.
(4) Java 程序设计实用教程实验指导、实训与习题解析. 34. g.drawLine(x1,y1,x2,y2); } }. 运行上面的程序,程序的运行界面如图 10-2 所示。. 图 10-2. 实验十之练习思考 1 程序运行结果. 思考问题: (1)本程序是如何定位直线两端点的坐标的? (2)本程序是如何处理鼠标事件的? (3)程序中 update()方法的作用是什么? 2.练习内容 2 用 Applet 动画实现一个简单的 Applet 影集。 程序代码: import java.awt.*; import java.awt.event.*; import java.applet.*; public class ImageType extends Applet { int num=5; Image imgs[]; public void init(){ imgs=new Image[num]; for(int i=0; i<num;i++) { imgs[i]=getImage(getDocumentBase(),"images/"+"t"+(i+1)+".gif" ); } this.setBackground(Color.white); } public void paint(Graphics g){ while(true){ for(int i=0;i<num;i++){ g.drawImage(imgs[i],0,0,this); try{ Thread.sleep(2000); }catch(InterruptedException e){.
(5) 第一部分 基本实验. 35. e.printStackTrace(); } g.clearRect(0,0,getBounds().width,getBounds().height); } } } }. 思考问题: (1)这部影集里可以放几张照片? (2)要使该程序正常运行,照片对应的图片文件名需怎样命名,应将它们放在什么目 录下? (3)在本程序中每张照片播放的时间间隔是多少? 四、上机作业 编写 Applet 程序,实现下面的功能: 接受用户输入指定的字号、字体和字体风格,在 Applet 上显示一段指定字体的文字; 接受用户输入的 R、G、B 三种颜色的分量,配置页面的背景颜色。. 实验十一. 异常处理. 一、实验目的 (1)掌握异常的概念及异常处理的机制; (2)掌握 try-catch-finally 异常处理语句的使用; (3)熟悉用户自定义异常及处理用户自定义异常的方法。 二、实验内容 任 务 编 写 一 个 程 序 , 同时 捕 获 数 组 越 界和 被 0 除 的 异 常 , 说 明 异 常处 理 语 句 try-catch-finally 的处理机制 操作步骤: (1)开机后,在 java 实验目录下创建 test11 子目录。本阶段的 Java 源程序及编译生成的 字节码文件都放在这个子目录中。 (2)新建一个 Java 文件,输入如下程序代码: public class CatchDemo { public static void main(String[] args) { int number[]={4,8,16,32,64,128,256,512}; int denom[]={2,0,4,4,0,8}; for(int i=0;i<number.length ;i++){ try { System.out.println(number[i] + " / " + denom[i] + "is " + number[i] / denom[i]);.
(6)
相關文件
实验教学中心3个(含 29个专业实验室)、广 东省联合培养研究生示 范基地1个、广东省高校 产学研结合示范基地1个、.
鉴于课程发展和教学方法的研究和实践一日千里,加上教育局课程发展处多 年来透过不同途径,搜集各界对历史课程及教学等方面的意见,课程发展议会于
• 提供程序性指導 程序性指導 程序性指導 程序性指導(procedural facilitation),而非實 質性指導(substantive
Augmented reality (AR) is a live direct or indirect view of a physical, real-world environment whose elements are augmented (or supplemented) by computer-generated sensory input
重新启动 vim, 当你只编辑一个 buffer 的时候 MiniBufExplorer 派不上用场, 当你打开第 二个 buffer 的时候, MiniBufExplorer 窗口就自动弹出来了, 见下图:.
當任何人發現有需要更改 專案原先計畫時,都要經 過一定的程序,才可以更 改。這個程序,稱為變更 控制流程 (change control p rocess).. 8-1
是偏振光。 光的偏振现象应用很广,如汽车夜间行车时,为了避免 对方汽车的灯光晃眼以保证行车安全,可以在所有汽车的车窗玻 璃和车灯前装上与水平方向成
Thomson)也 完成了 电子衍射实验 。 他是在 德布 罗意 理论 的启发下进 行实