1

java-application のメイン メソッドを含むクラスに非静的メソッドを追加し、それをメイン メソッド内から呼び出すと、コンパイル エラーが発生することに注意してください。このクラスはインスタンス化されないため、これは理解できます。

ただし、非静的メソッドをアプレット クラスに追加し、その内部から呼び出します。たとえば、ペイント メソッドは正常に機能します。どうしてこれなの?アプレットクラスはアプレットビューアーによって何らかの方法でインスタンス化されていますか、または前者が許可されていないのに後者が許可されている理由について別の説明がありますか?

4

1 に答える 1

6

アプレットクラスは、appletviewer によって何らかの形でインスタンス化されていますか?

絶対。アプレット チュートリアルの「アプレットのライフ サイクル」セクションを参照してください。特に:

アプレットが読み込まれると、「initializing... starting...」というテキストが表示されます。アプレットがロードされると、次のことが起こります。

  • アプレットの制御クラス (アプレット サブクラス) のインスタンスが作成されます。
  • アプレットは自身を初期化します。
  • アプレットが実行を開始します。
于 2012-08-09T20:52:44.243 に答える