当前位置: 主页 > 建站知识 > 小程序

applet小程序-eclipse applet程序

发布时间:2023-01-29 07:08   浏览次数:次   作者:佚名

l Java分为两类程序,即Application(Java应用程序)和Applet(Java小程序)。

应用程序是指运行在计算机操作系统中的程序。 使用 Java 创建应用程序类似于使用任何其他计算机语言创建应用程序,这些应用程序可以是基于 GUI 或命令行界面的。

Applet 是专门为在 Internet 上工作而创建的 java applet。 它通过支持java的浏览器运行。 Applet 可以使用任何 java 开发工具创建,但它必须包含或嵌入到网页中。 当网页显示在浏览器上时,小程序被加载并执行。

l Applet的基本工作原理:

java语言的字节码程序作为一种解释型语言,需要专门的解释器来执行。 对于Application来说,这个解释器是独立的软件,比如JDK中的java.exe(exe是execute的缩写,可以是执行的意思,扩展名为exe的文件指的是可执行程序,不需要可以用其他软件打开,双击即可运行)。 对于Applet来说,这个解释器就是互联网浏览器软件,更准确的说,它是一个兼容java语言的互联网浏览器。

Applet的工作原理是:将编译好的小程序字节码文件保存,即. HTML 文件。 当某个浏览器请求服务器下载一个嵌入了小程序的HTML文件时,该文件从WWW服务器下载到客户端,WWW浏览器解释HTML文件中的各种标签,将文件中的信息转换成某种格式。 格式显示在用户屏幕上。 当浏览器遇到HTML文件中嵌入了小程序的标签时,浏览器会根据小程序的名称和位置,自动从WWW服务器下载字节码文件到本地,并使用浏览器自带的Java进行解释编译器直接执行字节码文件。 从某种意义上说,小程序有点类似于组件。

l 小程序生命周期:

在Java Applet的生命周期中,一般有四种状态(初始状态、开始状态、暂停状态和死亡状态)和四种方法:init()、start()、stop()和destroy()。 这里我介绍五个成员方法,在前面四个的基础上增加一个paint()。

1. init()方法——初始状态

init() 方法在使用支持 Java 的浏览器首次创建和加载 Java Applet 时执行。 在Java Applet的生命周期中,这个方法只执行一次,所以可以用它来进行一些在init()方法中只需要执行一次的初始化操作,比如初始化变量。

2. start()方法——开始状态

eclipse applet程序_applet小程序_创建applet 小程序

调用init()方法后,系统会自动调用start()方法。 当用户离开包含Applet的主页然后返回时,或者当浏览器从图标状态恢复窗口时,系统会自动再次执行start()方法。

与init()方法不同的是,start()方法在Applet的生命周期中会被多次调用,该方法是Applet的主体。 在start()方法中,可以执行一些任务,或者启动相关的线程来执行任务,比如循环播放歌曲。

3.paint()方法——运行状态

用于绘制Applet 的图形界面。 该成员方法一般在Applet的图形界面需要刷新时调用。 例如:Applet刚启动后或者窗口大小发生变化时,一般会调用java.applet.Applet这个类的成员方法paint。

4. stop()方法——暂停状态

对应star()方法,当浏览器窗口失去焦点变为非活动状态,切换到其他网页,或关闭浏览器时,需要停止小程序的运行。 这时系统会自动调用stop()方法暂停小程序的运行,所以这个方法也可以多次调用。

stop()方法起到这样的作用:当用户当前时刻不太关注Applet时,它起到暂停applet运行,暂时释放applet占用资源的作用,从而使可以提高系统的运行速度。 并且系统会自动调用这个方法,不需要人为干预。 如果编写的Applet不涉及动画等多媒体,一般不需要重写该方法。

5.destroy()方法——结束状态

当用户退出浏览器或关闭Applet时,浏览器或Applet查看器调用destroy()方法释放一些资源。 关闭连接等操作。 如果关闭时Applet的运行状态不是suspended状态,会先调用stop方法,再调用destroy方法。

l Application和Applet的区别:

创建applet 小程序_eclipse applet程序_applet小程序

1、运作方式不同

Applet程序不能单独运行,必须依附于网页并嵌入其中,通过支持java的浏览器执行。 该应用程序是一个完整的程序,可以独立运行。

2、操作工具不同

运行Applet程序的解释器不是独立的软件,而是作为浏览器软件的一部分嵌入到浏览器中。 Application编译完成后,可以用普通的java解释器解释执行,而Applet则必须通过网页浏览器或Applet Viewer来执行,其中网页浏览器或Applet Viewer起到了JVM的作用。 其中,jdk文件夹下bin文件中的常用命令appletviewer.exe就是小程序浏览器,用于执行HTML文件中嵌入java小程序的java浏览器。

3.程序结构不同

每个应用程序必须包含一个且仅一个主要方法。 程序执行时,首先会寻找main方法,并以此为入口开始运行。 包含main方法的类通常称为主类,意思是Application包含一个主类,这个主类不能被public修饰。 如果是外部程序调用,则必须使用public,如果是你包中的内部程序调用,则不需要指定为public。 例如,如果不指定访问修饰符(默认访问修饰符),同一个包中的其他类可以调用它。 Applet程序必须是继承JApplet或Applet的子类,类必须是public的applet小程序,但是主类中没有main方法,这就是Apple程序不能独立运行的原因。

4.接口使用方式不同

Applet 程序可以直接使用浏览器或Applet Viewer 提供的图形用户界面,而Application 必须编写专门的代理来创建自己的图形用户界面。

5、读写操作不同

应用程序可以设计成可以进行各种操作的程序,包括读写文件,而Applet不能在站点上读写磁盘文件,但是Applet的引入可以使Web界面具有动态的多媒体效果和交互性。 未经许可,Applet不能读取宿主机的各种信息或未经授权的数据,不能随意访问宿主机的内存,不能向宿主机的硬盘写入数据applet小程序,也不能加载本地化的方法和库。 具有良好的网络安全功能。

创建applet 小程序_eclipse applet程序_applet小程序

l 小程序运行方式:

1.用cmd运行:

假设源文件为HelloApplet.java,使用命令提示符运行的步骤如下:

编译:javac HelloApplet.java

执行:appletviewer HelloApplet.html

2.使用集成开发包(IDK)-eclipse运行java小程序

只需点击运行写好的java源文件(点击Run-->Run即可运行JavaApplet程序。)

l Applet父类:

java.lang.Object

Java.awt.组件

eclipse applet程序_创建applet 小程序_applet小程序

Java.awt.容器

Java.awt.面板

java.applet.Applet:默认布局为FlowLayout

javax.swing.JApplet:默认布局方式为BorderLayout

向Java.applet.Applet容器中添加组件的语句格式为:

theApplet.add(Component awtComponent);//其中theApplet是Java.applet.Applet类型的对象

组件可以直接添加到 Java.applet.Apple 容器中

向Javax.swing.JApplet容器添加组件的语句格式为:

theJApplet.getContentPane().add(Component swingComponent);

//其中Applet是Javax.swing.JApplet类型的对象

eclipse applet程序_applet小程序_创建applet 小程序

不能直接向Javax.swing.JApplet容器中添加组件,先获取容器内容窗格的引用,再向窗格中添加组件。

l 小程序页面标记:

将 Applet 嵌入网页的关键字是 APPLET,通常以 . 还有对象网页标签和嵌入​​网页标签。

1.小程序页面标记

2.对象网页标记

2.嵌入网页标记

l 存在既是Application又是Applet的Java程序

基本思想是:从类java.applet.Applet派生一个子类,让子类包含main方法

l 在图形窗口中,只能使用drawString()方法在图形窗口中输出文字,不能使用System.out.println()语句输出文字字符,因为system.out.println() statement 在程序中用来输出字符串,会显示在命令窗口中。

l Applet传参问题

使用 HTML 向 Applet 传递参数:HTML 不区分大小写。

然后调用 getParameter("Color") 将返回值“blue”。 value是指参数的值; 如果未设置,则返回 null。