首页 > 编程知识 正文

java代码中如何换行(java applet 换行_Java Applet编程总结)

时间:2023-05-03 23:15:52 阅读:121443 作者:2042

作者:熔岩

日期: 2007-03-16

MSN:[ email ] lei Zhimin @ 126.com [/email ]

声明:原创作品,未经许可,谢绝转载!

Java小程序编程总结

撰写日期: 2005年5月

一. Java小程序的工作原理和生命周期

1 .小程序嵌入在HTML页面中,并在小程序容器(小程序或Web浏览器)中运行。

2 .小程序的执行由浏览器控制,而不受小程序中的代码控制。 当浏览器加载包含applet的网页时,它将生成applet类的对象,并使用applet类对象的五个applet的void方法来控制applet的运行。 五种方法是以下:init、staaplet

3 .小程序有五个公共void方法(小程序的生命周期) :

init () )

启动applet时,浏览器总是调用applet类的默认生成器来生成对象,然后调用init ) )方法进行初始化。 此方法通常生成运行applet所需的对象,并初始化applet类的所有数据成员。

start () )

由浏览器调用。 启动或重新启动小程序。 第一次启动applet时,浏览器将调用start方法init (紧跟方法)。 如果用户在离开当前HTML页后返回当前HTML页,则start ) )方法通常用于启动applet

是paint (图形)

在init )方法执行结束并启动start )方法后,调用此方法进行呈现。 此外,每当需要重新绘制applet时,也会调用此方法。 此方法的典型应用还包括使用applet容器绘制paint (传递给方法的Graphics对象g )。

stop () )

当用户离开包含小程序的HTML页时,浏览器将调用此方法。 调用stop方法时,用start () )方法启动的所有操作将立即停止。

destory () )

调用destory (方法)以在applet运行结束时释放由applet占用的本地操作系统管理的系统资源。 在执行此方法之前,请确保调用stop ) )方法。

二. Java小程序编程

1 .在1.paint方法中创建Graphics对象g由appletviewer或Web浏览器负责。

2 .在2.paint(graphicsg )方法中,通常在第一个语句中写super.paint(g ) g,然后调用父applet的paint方法。 通常,没有此语句也可以执行,但对于具有许多呈现组件和GUI组件的复杂applet,如果忽略此语句,则可能会发生严重错误。 因此

import java.awt.Graphics;

importJavaX.swing.j小程序;

publicclassdrawmultistringapplet 2扩展SJ小程序{

//在小程序中绘制文本

公共语音绘制(图形) {

super.paint(g;

g.drawstring(JavaTM小程序)、25、25 );

}

}

3.Java坐标系的原点位于左上角,以像素为单位。 像素是计算机屏幕上最小的显示单位。

在Java中绘制文本时,如果添加n换行符,则无法换行,可能会显示表示未知字符的黑框,也可能根本不显示。

5.Image类是抽象类,所以? applet不能直接创建Image类的对象。 applet必须调用加载和返回applet容器在程序中使用的Inmage类对象的方法。 JApplet超类JApplet提供了一种将Image加载到JApplet中的方法,该方法接收两个参数: logo jpg=getimage (getdocumentbase )、' logo.jpg

6.repaint ) )方法被调用时,必须清除整个背景,然后调用paint方法来显示图片。 这样,用户在清除背景川的描绘图像的短时间间隔内看到的就是闪烁。 可以通过以下两种方法大幅消除或减少闪烁:

更新(重新加载方法

当收到重新绘制applet的请求时,调用applet的update方法。 缺省情况下,update方法清除applet的背景,然后调用paint方法。 重新加载update方法可以在applet方法中包含以前在applet中绘制的代码,从而防止每次重新绘制时清除整个区域。

双缓冲技术

双缓冲技术在许多动画小程序中被采用。 主要原理是创建背景图像,然后在图像中绘制和调用每一帧

drawImage方法,将整个后台图像一次画到屏幕上去.这种方法的优点在于大部分绘制是在后台进行的.将后台绘制的图像一次绘制到屏幕上.在创建后台图像前,首先通过调用createImage方法生成合适的后台缓冲区,然后获得在缓冲区的绘图环境(即Graphics类对象).

总结: 综上所述,改善画图的思路是:不直接在paint方法中调用各种绘制方法,而是采用重载update方法及双缓冲技术,生成一个图像的缓冲区,获得该缓冲区中的绘图环境后,将该绘图环境读入内存.paint方法不再负责图像的绘制工作,即paint方法不再装入任何的图像绘制代码.我们在paint方法中,直接调用update方法,在内存缓冲区的绘图环境下进行图像的绘制工作,当所有的图像绘制工作完成后,最后将缓冲区的内容一次性地写入Applet并在Applet窗口直接显示出来.这种方法很巧妙地解决了图像丢失河闪烁的问题.

三、Java Applet的深入学习

学习Java Applet资料实在太容易获得了,在你安装了JDK后,在JDK里面有个demo目录,里面有Applet精品源代码,个个堪称经典,运行这些Applet代码,你会发现Applet的功能是如此的强大,实现三位的图形,丰富多彩的动画,时钟等等。

四、Applet的应用领域现在,随着Flash的火爆流行,Applet已经淡出了实现丰富多彩网页动画舞台。现在Applet一般应用于复杂动态的Web应图形领域、人机交互等等。比如可以用Applet实现股票代码的动态曲线绘制,展示在页面中,还可以用Applet做一些基于浏览器的复杂实时web监控系统系统,比如要通过internate或者intranet实现对工厂机器运转参数的检测等等,这些都是其他web技术难以实现的。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。