📜  Java Applets-编程示例(1)

📅  最后修改于: 2023-12-03 15:31:28.500000             🧑  作者: Mango

Java Applets-编程示例

Java Applets是Java语言提供的一种用于网页上执行的小程序,通常被用来实现交互性的图形界面。在本篇文章中,我们将通过一些编程示例来介绍Java Applets的使用方法。

HelloWorld 示例

下面是一个简单的Java Applets程序:

import java.applet.Applet;
import java.awt.Graphics;

public class HelloWorld extends Applet {
    public void paint(Graphics g) {
        g.drawString("Hello World!", 50, 25);
    }
}

代码解析:

  • import java.applet.Appletimport java.awt.Graphics用于引入需要用到的类。
  • public class HelloWorld extends Applet表示我们定义的HelloWorld类继承自Applet类,继承Applet类是编写Java Applet程序的必须步骤。
  • public void paint(Graphics g)表示我们重载(Override)了Applet类中的paint方法,当浏览器显示Applet程序时,该方法就会被调用。Graphics g是一个画笔对象,我们可以通过它来进行图形绘制。
  • g.drawString("Hello World!", 50, 25)表示我们使用画笔对象g来绘制一串文字,具体意义是将“Hello World!”这个字符串绘制在画布(Applet程序)的左上角位置(50,25)处。
在浏览器中显示 HelloWorld 示例

要在浏览器中显示我们编写的Java Applet程序,需要进行以下步骤:

  1. 将上面给出的Java代码保存为一个名为HelloWorld.java的文件。
  2. 在终端或命令提示符中,进入该文件所在的目录,然后编译这个Java程序。编译命令为:
javac HelloWorld.java
  1. 编译成功后,会在当前目录下生成一个名为HelloWorld.class的文件,这是Java程序的字节码文件。接下来,需要将该文件放到Web服务器上,并在网页中引用它。可以使用以下HTML代码来引用HelloWorld.class文件:
<applet code="HelloWorld.class" width="200" height="100"></applet>

其中,code属性指定了要执行的Java程序,widthheight属性分别指定了Applet程序的宽度和高度。

图形绘制示例

下面是一个演示绘制直线和矩形的Java Applets程序:

import java.applet.Applet;
import java.awt.Graphics;

public class Drawing extends Applet {
    public void paint(Graphics g) {
        g.drawLine(10, 10, 50, 50);
        g.drawRect(60, 10, 50, 50);
    }
}

代码解析:

  • g.drawLine(10, 10, 50, 50)表示绘制一条从(10,10)点到(50,50)点的直线。
  • g.drawRect(60, 10, 50, 50)表示绘制一个左上角位置为(60,10),宽度为50,高度为50的矩形。
在浏览器中显示图形绘制示例

要在浏览器中显示上面编写的Java Applet程序,需要进行以下步骤:

  1. 将上面给出的Java代码保存为一个名为Drawing.java的文件。
  2. 在终端或命令提示符中,进入该文件所在的目录,然后编译这个Java程序。编译命令为:
javac Drawing.java
  1. 编译成功后,会在当前目录下生成一个名为Drawing.class的文件,这是Java程序的字节码文件。接下来,需要将该文件放到Web服务器上,并在网页中引用它。可以使用以下HTML代码来引用Drawing.class文件:
<applet code="Drawing.class" width="200" height="100"></applet>
结语

通过以上示例,我们学习了如何编写和部署Java Applets程序。同时需要注意的是,由于Java Applets被认为存在安全隐患,目前大部分的Web浏览器已不再支持执行Java Applets程序,因此本文仅供学习参考,不建议在生产环境中使用Java Applets。