jdk12中appletviewer的替代品

Alternative to appletviewer in jdk12

JDK12 中是否有小程序查看器的替代品?

我是 Java 的新手,我尝试在 Java 中添加 AWT 复选框 它在 JDK 1.8 中运行良好,但在 JDK12.

中运行不正常 运行

我在互联网上搜索,发现小程序查看器已弃用。 (Applet API 已弃用,没有替代品)在官方 oracle 的帮助网页上。

我搜索了这个问题,但没有得到令人满意的答案,所以我在这里发布...

import java.applet
import java.awt.*;

 /*
<applet code="CreateCheckBox" width=200 height=200>
</applet>
*/
public class CreateCheckBox extends Applet{

public void init(){
    Checkbox checkBox1 = new Checkbox();
    checkBox1.setLabel("My Checkbox 1");
    Checkbox checkbox2 = new Checkbox("My Checkbox 2");
    add(checkBox1);
    add(checkbox2);
}
}

它应该在 JDK12 中工作,因为它在 JDK1.8 中运行。

正式无法在 Java 11 或更高版本上 运行 小程序:

  • 已删除 appletviewer 应用程序。
  • 删除了小程序依赖的java.applet.*

    更正:他们还没有这样做,但我希望他们很快就会这样做。

Applet 应该被视为死技术。

您可以可以想象实现您自己的 appletviewer 类 版本,并将它们与您的小程序代码一起放入一个 JAR 文件中。它应该工作。但是,这是一个坏主意。 applet 的主要用例是在网站中嵌入 Java,但这行不通,因为现代浏览器不再支持 Java 插件。 (事实上​​ ,许多最近的浏览器主动阻止 Java 插件!)

最好的办法是使用不同的技术重写小程序,具体取决于它们的作用:

  • AWT/摆动
  • Java外汇
  • SWT
  • HTML 5
  • 等等

你说:

It should work in JDK12 because it runs in JDK1.8.

这在逻辑上是不正确的。