设为首页 | 加为收藏 | 联系我们 咨询热线:0632-5272123
电 话:0632-5272123
传 真:0632-5271123
地 址: 枣庄市文化西路23号
E-mail:zzint@zzint.com
  • 技术咨询:
  • 业务咨询:
  • 客户服务:
  • 服务监督:
详细资料 您当前的位置:网站首页新闻动态详细资料

Java Applet基础知识


Applet是一个可以嵌入到网页中的Java程序。它在Web浏览器中运行,并在客户端工作。Applet使用APPLET或OBJECT标记嵌入在HTML页面中,并托管在Web服务器上。


小程序用于使网站更具动态性和娱乐性。


一些要点:


所有applet都是java.applet.Applet类的子类(直接或间接)。

小程序不是独立的程序。相反,它们可以在Web浏览器或applet查看器中运行。JDK提供了一个名为applet viewer的标准applet查看器工具。

通常,applet的执行不是从main()方法开始的。

System.out.println()不执行applet窗口的输出。而是使用各种AWT方法处理它,例如drawString()。

applet的生命周期:





重要的是要理解上面图像中显示的各种方法的调用顺序。当applet开始时,将按以下顺序调用以下方法:


1.的init()

2.开始()

3.涂料()


当applet终止时,会发生以下方法调用序列:

1。stop()

2。destroy()

让我们更仔细地看一下这些方法。


的init():该的init()方法被调用的第一个方法。这是您应该初始化变量的地方。在applet运行期间只调用一次此方法。

开始():该起动()方法被调用后的init() 。它也被称为在applet停止后重新启动它。请注意,init()被调用一次,即第一次加载applet时,每次applet的HTML文档显示在屏幕上时都会调用start()。因此,如果用户离开网页并返回,则applet将在start()处继续执行。

漆():该涂料()方法在每次基于AWT的applet的输出必须被重画时调用。出现这种情况有几个原因。例如,运行applet的窗口可能被另一个窗口覆盖,然后被覆盖。或者可以小化applet窗口然后恢复。

当applet开始执行时也会调用paint()。无论原因是什么,每当applet必须重绘其输出时,都会调用paint()。


的涂料()方法有类型的一个参数的图形。此参数将包含图形上下文,该上下文描述运行applet的图形环境。只要需要输出到applet,就会使用此上下文。


停止():将停止()时,Web浏览器离开包含在HTML文档的方法被称为小程序,当它到另一个网页,例如。当停止()被调用时,小程序可能运行。您应该使用stop()来挂起当applet不可见时不需要运行的线程。如果用户返回页面,则可以在调用start()时重新启动它们。

destroy()方法:将销毁()当环境决定了你的小程序需要从内存中完全去除方法被调用。此时,您应该释放applet可能正在使用的任何资源。将停止()方法总是调用之前destroy()方法。

创建Hello World小程序:


让我们从HelloWorld applet开始:


filter_none

编辑

play_arrow


brightness_4

// A Hello World Applet 

// Save file as HelloWorld.java 

  

import java.applet.Applet; 

import java.awt.Graphics; 

  

// HelloWorld class extends Applet 

public class HelloWorld extends Applet  

    // Overriding paint() method 

    @Override

    public void paint(Graphics g)  

    { 

        g.drawString("Hello World", 20, 20); 

    } 

      

说明:


上面的java程序以两个import语句开头。第一个import语句从applet包导入Applet类。您创建的每个基于AWT的(抽象窗口工具包)小程序必须是Applet类的子类(直接或间接)。第二个语句从awt包导入Graphics类。

程序的下一行声明了HelloWorld类。必须将此类声明为public,因为它将由程序外部的代码访问。在HelloWorld中,声明了paint()。此方法由AWT定义,必须由applet覆盖。

内部paint()是对drawString()的调用,它是Graphics类的成员。此方法输出从指定的X,Y位置开始的字符串。它具有以下一般形式:

void drawString(String message,int x,int y)

这里,message是从x,y开始输出的字符串。在Java窗口中,左上角是位置0,0。在applet中调用drawString()会导致从位置20,20开始显示消息“Hello World”。


请注意,applet没有main()方法。与Java程序不同,applet不会在main()处开始执行。实际上,大多数applet甚至没有main()方法。相反,applet在其类的名称传递给applet查看器或网络浏览器时开始执行。


运行HelloWorld Applet:


输入HelloWorld.java的源代码后,编译方式与编译java程序的方式相同(使用javac命令)。但是,使用java命令运行HelloWorld 会生成错误,因为它不是应用程序。




java HelloWorld


错误:在HelloWorld类中找不到主方法,请将main方法定义为:

   public static void main(String [] args)

您可以通过两种标准方式运行applet:


在兼容Java的Web浏览器中执行applet。

使用applet查看器,例如标准工具appletviewer。applet查看器在窗口中执行applet。这通常是测试applet的快速,简单的方法。

接下来描述这些方法中的每一种。


使用支持java的Web浏览器:要在Web浏览器中执行applet,我们必须编写一个包含加载applet的标记的简短HTML文本文件。为此,我们可以使用APPLET或OBJECT标记。使用APPLET,这是执行HelloWorld的HTML文件:

<applet code =“HelloWorld”width = 200 height = 60>

</ APPLET>

width和height语句指定applet使用的显示区域的尺寸。APPLET标记包含其他几个选项。创建此html文件后,您可以使用它来执行applet。


注意: Chrome和Firefox不再支持NPAPI(Java applet所需的技术)。请参考这里


使用appletviewer:这是运行applet的简单方法。要使用applet查看器执行HelloWorld,您还可以执行前面显示的HTML文件。例如,如果使用

RunHelloWorld.html 保存前面的HTML文件,则以下命令行将运行HelloWorld:

appletviewer RunHelloWorld.html

HelloWorld Applet


带有java源文件的appletviewer:如果在包含APPLET标记的Java源代码文件的头部包含注释,那么使用必要的HTML语句原型记录代码,并且只需启动编译的applet就可以运行带有Java源代码文件的applet查看器。如果使用此方法,HelloWorld源文件如下所示:

filter_none

编辑

play_arrow


brightness_4

// A Hello World Applet 

// Save file as HelloWorld.java 

  

import java.applet.Applet; 

import java.awt.Graphics; 

  

/* 

<applet code="HelloWorld" width=200 height=60> 

</applet> 

*/

  

// HelloWorld class extends Applet 

public class HelloWorld extends Applet  

    // Overriding paint() method 

    @Override

    public void paint(Graphics g)  

    { 

        g.drawString("Hello World", 20, 20); 

    } 

      

使用这种方法,首先编译HelloWorld.java文件然后只需运行以下命令来运行applet:


appletviewer HelloWorld

Applet over HTML的功能


显示Web应用程序的动态Web页面。

播放声音文件。

显示文件

播放动画



这个副标题由Surya Priy提供。

对Java小程序施加的限制

由于安全原因,Java小程序受到以下限制:


1. applet无法加载库或定义本机方法。

2.小程序通常不能在执行主机上读取或写入文件。

3.小程序无法读取某些系统属性。

4.小程序除了来自它的主机之外不能建立网络连接。

5. applet无法启动正在执行它的主机上的任何程序。


本文由Krishna Bhatia和Pavan Gopal Rayapati撰写。如果你喜欢GeeksforGeeks并愿意贡献,你也可以用写一篇文章contribute.geeksforgeeks.org或邮寄你的文章contribute@geeksforgeeks.org。查看出现在GeeksforGeeks主页上的文章,并帮助其他Geeks。


如果您发现任何不正确的内容,或者您想要分享有关上述主题的更多信息,请撰写评论。




上篇文章:Applet或Java小应用程序是
下篇文章:枣庄市滕州昊扬泡花碱厂
版权所有 枣庄市英特信息网络有限公司 ◎2017
联系电话:0632-5271123 5272123  总部地址:枣庄市市中区文化西路23号
鲁ICP备09021689号 增值电信业务经营许可证编号:鲁 B2-20080087号