繁体   English   中英

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.*类已被删除。

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

小程序应该被视为死技术。

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

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

  • AWT / 摆动
  • JavaFX
  • 声波
  • HTML 5
  • 等等

你说:

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

这在逻辑上是不正确的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM