2011-12-22 4 views
5

私はextends Applet implements RunnableというJavaクラスを実行していましたが、明らかにプログラムを実行できますが、mainメソッドはありません。私は、Javaアプリケーションがエントリポイントとしてmainメソッドを必要と思った? Googleの検索結果からコピーJavaアプレットはメインメソッドなしで実行されますか?

+0

[なぜアプレットはmain()を必要としないのですか?](http://stackoverflow.com/questions/932052/why-do-applets-not-need-a-main) – Jacob

答えて

0

アプレットのいずれかであることは、Java対応のWebブラウザまたはアプレットランナーでその実行のためのサードパーティ製のツールを必要とするスタンドアロンのプログラムです。したがって、main()はありません。メインなしでプログラムを実行できるのは です。

の可能性のある重複:
Why do applets not need a main()?

8

Javaアプレットではなく、メインのinitメソッドを持っています。 それはです:

public void init() {... } 
+0

ああ大丈夫ですinitを使用し、アプリケーションはmainを使用します。みんな、ありがとう! –

2

アプレットは、彼らがmainメソッドを実装する必要がないという点で、スタンドアロンのJavaアプリケーションとは異なります。

Life Cycle of an Applet

4

はい、しかし、アプレットはアプリケーションではありません。 で、アプレットランナーの主な方法です(Javaで実装されていると仮定しますが、そうである必要はありません)が、アプレットはそのように動作しません。ファイルからロード/インスタンス化され、その後、ライフサイクルに沿って、initialization,starting、動作中、stopping、そして最後にdestroyedとなります。これらの状態を介してそれを送信するコードは、アプレットのビューから隠されています。アプレットを実行できるのはenvironmentです。

関連する問題