2

JDK12 のアプレット ビューアーに代わるものはありますか?

私はJavaが初めてで、JavaにAWTチェックボックスを追加しようとしました.JDK 1.8では正常に動作しますが、JDK12では動作しません.

インターネットで検索したところ、アプレット ビューアーは非推奨であることがわかりました。(アプレット API は推奨されておらず、代替品はありません) 公式オラクルのヘルプ Web ページにあります。

この問題について検索しましたが、満足のいく回答が得られなかったので、ここに投稿しました...

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);
}
}

JDK1.8で動作するため、JDK12で動作するはずです。

4

1 に答える 1

2

Java 11 以降でアプレットを実行する方法は正式にはありません。

  • appletviewerアプリケーションが削除されました。
  • java.applet.*アプレットが依存するクラスは削除されました。

    訂正: 彼らはまだこれを行っていませんが、近いうちに行うと思います。

アプレットは死んだテクノロジーとして扱われるべきです。

おそらく、クラスの独自のバージョンを実装し、appletviewerそれらをアプレット コードと一緒に JAR ファイルに入れることができます。それはうまくいくはずです。しかし、それは悪い考えです。アプレットの主な使用例は、Web サイトに Java を埋め込むことでしたが、最新のブラウザーは Java プラグインをサポートしなくなったため、これは機能しません。(実際、最近のブラウザの多くは積極的に Java プラグインをブロックしています!)

最善の方法は、アプレットの機能に応じて、さまざまなテクノロジを使用してアプレットを書き直すことです。

  • AWT / スイング
  • JavaFX
  • SWT
  • HTML5
  • など

あなたが言った:

JDK1.8で動作するため、JDK12で動作するはずです。

これは論理的に正しくありません。

于 2019-07-27T13:48:21.143 に答える