Java アプレットのライフサイクルは何ですか?ライフサイクルメソッドの紹介

青灯夜游
リリース: 2018-12-24 15:45:49
オリジナル
15573 人が閲覧しました

Java アプレットのライフサイクルは何ですか?この記事では、アプレットのライフ サイクルについて紹介し、アプレットのライフ サイクルにおける 5 つの状態とそれに対応するメソッドについて説明します。お役に立てば幸いです。

Java アプレットのライフサイクルは何ですか?ライフサイクルメソッドの紹介

Java アプレットのライフサイクルとは何ですか?

アプレットは、オブジェクトの作成とオブジェクトの削除 (実行終了時) の間にさまざまな状態を経ます。このプロセスはアプレットのライフ サイクルと呼ばれます。アプレットには 5 つの状態があり、各状態はメソッドによって表されるため、これら 5 つの状態をそれぞれ表す合計 5 つのメソッドがあります (上の図を参照)。 [ビデオ チュートリアルの推奨: Java チュートリアル ]

これらのメソッドは、アプレット プログラムがスムーズに実行される必要がある限りブラウザが自動的に呼び出すため、「コールバック メソッド」と呼ばれます。一部のコードはメソッドを記述しますが、メソッドを呼び出すことはありません。

#アプレットのライフサイクル メソッド

Java アプレットのライフサイクルは何ですか?ライフサイクルメソッドの紹介

##アプレットを実行するときメソッドの実行シーケンス

アプレットの実行が開始されると、次のメソッドが次の順序で呼び出されます:

1、init()

2、start( )

3.paint( )

アプレットが終了すると、次のメソッド呼び出しが発生します: stop( )

2. ( )

注: アプレットのライフサイクルは init() メソッドで始まり destroy() メソッドで終わります。これら 2 つのメソッドは 1 回だけ実行されますが、他のメソッド: start()、 Paint()とstop()は複数回実行されます。

これらのメソッドを詳しく見てみましょう:

init() メソッド: これは最初に呼び出され、変数の宣言と初期化操作を実行します。

start() メソッド: アプレットを開始するために使用されます。アプレットには、実行する必要があるアプレットの実際のコードが含まれています。これは init() メソッドの直後に実行されます。ブラウザが最大化、復元、またはあるウィンドウから別のウィンドウに移動したときに呼び出すこともできます。

paint() メソッド: アプレット表示領域の出力を再描画するために使用されます。start() メソッドの実行後、およびアプレットまたはブラウザがウィンドウのサイズを変更するたびに実行されます。

stop() メソッド: アプレットの実行を停止するために使用されます。アプレットが停止するか、ブラウザが最小化されたときに実行されます。

destroy() メソッド: アプレットを破棄するために使用され、メモリからアプレット オブジェクトを削除します。 destroy() メソッドは stop() メソッドの後に呼び出されます。

アプレットのライフサイクルの簡単な例:

プログラムは次のとおりです:

import java.awt.*;
import java.applet.*;
public class MyApplet extends Applet 
{
public void init()
{
System.out.println("Applet初始化");
}
public void start()
{
System.out.println("Applet执行开始");
}
public void stop()
{
System.out.println("Applet执行停止");
}
public void paint(Graphics g)
{
System.out.println("绘制输出...");
}
public void destroy()
{
System.out.println("Applet被破坏");
}
}
ログイン後にコピー

アプレットビューア ツールを使用する上記のアプレット プログラムを実行すると、出力は次のようになります。

概要: 上記がこの記事の全内容です。皆さんの学習に役立つことを願っています。 Java アプレットのライフサイクルは何ですか?ライフサイクルメソッドの紹介

以上がJava アプレットのライフサイクルは何ですか?ライフサイクルメソッドの紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート