Java 2简明教程(第2版) 教学课件 ppt 作者 Java2-10

上传人:E**** 文档编号:89354953 上传时间:2019-05-23 格式:PPT 页数:63 大小:328KB
返回 下载 相关 举报
Java 2简明教程(第2版) 教学课件 ppt 作者 Java2-10_第1页
第1页 / 共63页
Java 2简明教程(第2版) 教学课件 ppt 作者 Java2-10_第2页
第2页 / 共63页
Java 2简明教程(第2版) 教学课件 ppt 作者 Java2-10_第3页
第3页 / 共63页
Java 2简明教程(第2版) 教学课件 ppt 作者 Java2-10_第4页
第4页 / 共63页
Java 2简明教程(第2版) 教学课件 ppt 作者 Java2-10_第5页
第5页 / 共63页
点击查看更多>>
资源描述

《Java 2简明教程(第2版) 教学课件 ppt 作者 Java2-10》由会员分享,可在线阅读,更多相关《Java 2简明教程(第2版) 教学课件 ppt 作者 Java2-10(63页珍藏版)》请在金锄头文库上搜索。

1、1,第10章 小程序,本章主要讲述如下内容: applet程序的基本知识; applet程序的生命周期和常用方法; 输出中的颜色控制; 组件和容器之间的关系; 采用Swing和AWT分别设计常用组件:按钮、标签、文本行、文本域、选择框、下拉列表和列表。,2,10.1.1 小程序与应用程序的区别,applet程序至少要用到两个包:java.awt和java.applet(或javax.swing)。 applet必须继承类Applet或JApplet。继承Applet或JApplet的类是程序主类,前面加public。 applet程序由浏览器在调用网页时执行,并以图形方式输出结果。且浏览器从主

2、类开始执行。 每个applet程序必须有一个HTML文件,作为其标签。,3,10.1.2 小程序标签的语法格式,HTML文件的常用格式如下: VSPACE=pixels HSPACE=pixels ,import java.awt.*; import java.applet.*; public class sayhello1 extends Applet / 程序10-2 String str; public void paint(Graphics g) str=getParameter(“who“); / 获得参数who if(str=null) str=“; / 若获取参数失败 g.dra

3、wString(“Hello Java !“,30,30); g.drawString(str,30,50); str=getParameter(“date“); if(str=null) str=“; g.drawString(str,60,70); ,HTML文件sayhello1.html,内容如下: ,6,10.2 小程序的生命周期,小程序的生命周期是指一个applet程序从被下载起,到被系统回收所经历的过程。,7,10.2 小程序的生命周期(续),public void init( ):其任务是初始化,并且这个方法在小程序的生命周期中,仅被调用一次。例如修改sayhello1如下:,

4、public class exam extends Applet String str1,str2; public void init( ) / 比上例好 str1=getParameter(“who“); str2=getParameter(“date“); if(str1=null) str1=“; if(str2=null) str2=“; public void paint(Graphics g) g.drawString(“Hello Java !“,30,30); g.drawString(str1,30,50); g.drawString(str2,60,70); ,9,10.2

5、 小程序的生命周期(续),2. public void start( ):在init( )方法执行后,就自动调用start( )方法。一般在start方法中实现线程的启动工作。 3.public void stop( ):该方法假结束applet程序。 4.public void destroy( ):这是一个真正结束applet程序生命的方法,该方法释放分配给applet的资源。,10,10.2 小程序的生命周期(续),5.public void paint( Graphics g ):在网页上输出applet程序的执行结果。 6.public void update( Graphics g

6、 ):先用背景色填充Web页面,以达到清除画面的目的,然后自动调用paint( )方法重新输出。 7.public void repaint( ):强制小程序重新输出,本质上通过调用update( )方法实现。例如:,程序10-4是一个时钟小程序,每秒更新一次。 import java.awt.*; import java.applet.*; import java.util.Date; / 获取当前时间 import java.text.DateFormat; / 将时间转换为字符串 public class clock extends Applet implements Runnable

7、DateFormat timeFormat; Thread timer; / 更新时间的线程 boolean running; / 停止线程的运行,public void init( ) timeFormat=DateFormat.getDateTimeInstance( ); public void start( ) running=true; / 如果还没有启动线程,创建一个时间线程 if(timer=null) timer=new Thread(this); timer.start( ); ,public void run( ) while(running) showStatus(tim

8、eFormat.format(new Date( ); try Thread.sleep(1000); / 睡眠1秒 catch(InterruptedException e) System.exit(0); timer=null; public void stop( ) running=false; timer.stop( ); / 终止线程 ,14,10.3 小程序常用方法,java.awt包中的Graphics类,提供的方法可以输出字符、输出图形和图像、设置字体和颜色。 Graphics类的特殊之处:该类对象有系统自动创建,通过该对象(常用的名称g)直接调用Graphics类的各种方法。

9、,15,10.3.1 常用的输出方法,输出字符的方法: 1. drawString(String str, int x, int y) 2. drawChars(char data , int offset, int n, int x, int y) 3. drawBytes(byte data , int offset, int length, int x, int y),16,10.3.1 常用的输出方法(续),输出图形方法: 1.public void drawLine( int x1, int y1, int x2, int y2 ) 2.public void drawRect( i

10、nt x, int y, int width, int height ) 3.public void drawOval( int x, int y, int width, int height ) 4.public void fillRect( int x, int y, int width, int height ) 5.public void fillOval( int x, int y, int width, int height ) 6.public void clearRect( int x, int y, int width, int height ),17,10.3.1 常用的输

11、出方法(续),输出图形方法: 7.public void drawRoundRect( int x, int y, int width, int height, int arcWidth, int arcHeight ) 8.public void fillRoundRect( int x, int y, int width, int height, int arcWidth, int arcHeight ) 9.public void draw3DRect( int x, int y, int width, int height, boolean raised ) 10.public voi

12、d fill3DRect( int x, int y, int width, int height, boolean raised ),18,10.3.2 输出中的颜色控制,直接使用Color类中提供的静态颜色变量; 通过三元组的形式RGB值(红绿蓝)来描述颜色。 13种颜色常量的RGB值如下:,Color.black (0,0,0) 黑色 Color.blue (0,0,255) 蓝色 Color.cyan (0,255,255) 青色 Color.darkGray (64,64,64) 深灰色 Color.gray (128,128,128) 灰色 Color.green (0,255,0

13、) 绿色 Color.lightGray (192,192,192) 浅灰色 Color.magenta (255,0,255) 紫红色 Color.orange (255,200,0) 橙色 Color.pink (255,175,175) 粉红色 Color.red (255,0,0) 红色 Color.white (255,255,255) 白色 Color.yellow (255,255,0) 黄色,20,10.3.2 输出中的颜色控制(续),public Color(int r, int g, int b):参数为0255之间的整数,分别代表红、绿、蓝颜色的含量。 public vo

14、id setColor( Color c ):采用c设置颜色。 public Color getColor( ):返回当前设置的颜色。 程序10-6采用颜色输出图形。,/ 程序10-6 import java.awt.*; import java.applet.*; public class drawGraphics extends Applet public void paint(Graphics g) for(int i=0;i6;i+) / 每次输出一种图形 showGraphics(i , g); ,public void showGraphics(int n,Graphics g)

15、g.clearRect(0,0,200,200); switch(n) case 0: / 输出一个黑色直线 g.setColor(Color.black); g.drawLine(30,30,160,160); break; case 1: / 输出一个蓝色空心矩形 g.setColor(Color.blue); g.drawRect(30,30,160,160); break;,case 2: / 输出一个深灰色圆角矩形 g.setColor(Color.darkGray); g.drawRoundRect(30,30,160,160,20,120); break; case 3: / 输

16、出一个绿色椭圆 g.setColor(Color.green); g.drawOval(30,30,160,160); break; case 4: / 以填充方式输出一个橙色椭圆 g.setColor(Color.orange); g.fillOval(30,30,160,160); break;,case 5: / 输出一个凸起的三维矩形 g.setColor(Color.magenta); g.draw3DRect(30,30,160,160,true); break; try / 为了便于观察,让程序睡眠2秒 Thread.sleep(2000); catch(InterruptedEx

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号