開発者のほとんどは、キャリアを開始します 彼らの基本言語として。これは、Javaがサーブレット、フレームワークなどのさまざまな興味深い機能を提供し、プログラミングの概念の拠点を確立するのに役立つためです。そのような機能の1つは、Javaのアプレットです。Javaアプレットは、HTTP経由で転送できる小さなソフトウェアプログラムです。このJavaアプレットのチュートリアルでは、例とともにJavaアプレットの完全な洞察を提供します。
以下は、このJavaアプレットチュートリアルで取り上げるトピックです。
- Javaアプレット
- JavaアプリケーションとJavaアプレット
- Javaのアプレット階層
- Javaアプレットプログラム
- Javaでアプレットを実行する
- アプレットのライフサイクル
- Javaアプレットのデモ
Javaアプレット
Javaのアプレットは、小さくて動的なインターネットベースのプログラムです。 Javaアプレットは、Javaのアプレットフレームワーク内でのみ実行できます。アプレットを簡単に実行できるように、制限された「サンドボックス」がアプレットフレームワークによって提供されます。通常、アプレットコードは ページ。アプレットコードは、HTMLページがJava互換のWebブラウザにロードされるときに実行されます。アプレットは主にリモートマシンにダウンロードされ、クライアント側で使用されます。
Javaアプレットは、完全なJava APIを独自に利用できるため、完全に機能するJavaアプリケーションにすることもできます。しかし、それでも、Javaのアプレットとアプリケーションの間には細い線があります。
Javaのアプレットに関するこの記事の次のセクションでは、JavaアプレットとJavaアプレットの違いをリストアップします。 。
JavaアプレットとJavaアプリケーション
Javaアプリケーション | Javaアプレット |
Javaアプリケーションは、独立して実行できるスタンドアロンプログラムです。 | Javaアプレットは、HTMLWebドキュメント内に存在するように設計された小さなJavaプログラムです。 |
Javaアプリケーションを実行するには、main()メソッドが必要です。 | Javaアプレットは実行にmain()を必要としません |
JavaアプリケーションにはJREが必要です | Javaアプレットは独立して実行できず、APIが必要です |
Javaアプリケーションは、必要な場合を除いて、クラスを拡張する必要はありません。 | Javaアプレットはjava.applet.Appletクラスを拡張する必要があります |
Javaアプリケーションはローカルシステムからコードを実行できます | Javaアプレットアプリケーションはそうすることができません |
Javaアプリケーションは、システムで利用可能なすべてのリソースにアクセスできます | Javaアプレットにアクセスできますブラウザ固有のサービスのみ |
JavaアプレットとJavaアプリケーションの違いがわかったところで、このJavaアプレットチュートリアルの次のセクションで、Javaで基本的なアプレットを作成する方法を紹介します。
Javaのアプレット階層
- クラスjava.lang。 オブジェクト
- クラスjava.awt。 成分
- クラスjava.awt。 コンテナ
- クラスjava.awt。 パネル
- クラスjava.applet。 アプレット
- クラスjava.awt。 パネル
- クラスjava.awt。 コンテナ
- クラスjava.awt。 成分
上に表示されているように、アプレットパッケージのクラスであるJava Appletクラスは、awtパッケージのPanelクラスを拡張します。 Panelクラスは、同じパッケージのContainerクラスのサブクラスです。 Containerクラスは、同じパッケージに属するComponentクラスの拡張です。 Componentクラスは 抽象クラス チェックボックス、リスト、ボタンなどのコンポーネントに役立ついくつかのクラスを派生させます。
Javaアプレットクラスの完全な階層について理解したところで、簡単なJavaアプレットを作成してみましょう。。
java追加は何をしますか
Javaアプレットプログラム
以下に、ウェルカムメッセージを表示するだけの簡単なJavaアプレットプログラムを作成しました。
EduApplet.java
import java.applet.Applet import java.awt.Graphics // Appletクラスの拡張publicclass EduApplet extends Applet {public void paint(Graphics g){g.drawString( 'Welcome To Edureka's Applet Tutorial'、150,150)}}
今ではあなたはアプレットに精通していて、それらを作成する方法を知っています。このJavaアプレットチュートリアルの次のセクションでは、Javaでアプレットを実行する方法を示します。
Javaでアプレットを実行する
これまでにアプレットの作成方法を示しましたが、どのように実行しますか?まあ、とは異なり 、アプレットの実行は少し異なるプロセスです。アプレットはネットベースのアプリケーションであるため、実行するには特別な環境が必要です。 Javaは、アプレットを実行するための2つの標準的な方法を提供します。
Java対応のWebブラウザの使用
この方法でアプレットを実行しようとしている場合は、最初にJavaアプレットファイルをコンパイルする必要があります。完了したら、別のHTMLファイルを作成し、その中に.classファイルへの参照を含むアプレットコードを追加する必要があります。これで、HTMLファイルをクリックして、ブラウザでアプレットを起動できます。以下に、HTMLファイルの作成に必要なコードを示します。
appletDemo.html
appletviewerの使用
この方法でJavaアプレットを実行するには、HTMLコード用に個別のファイルを作成する代わりに、Javaソースコードファイルの先頭にAPPLETタグの存在を示すコメントを直接追加するだけです。これはあなたの文書化に役立ちます 必要なHTMLステートメントのプロトタイプを使用します。これが完了し、デフォルトでJREに付属しているJavaアプレットビューアを起動するだけでアプレットを実行できるようになりました。この実行方法を使用する場合、ソースコードは次のようになります。
EduApplet.java
import java.applet.Applet import java.awt.Graphics / * * / public class EduApplet extends Applet {public void paint(Graphics g){g.drawString( 'Welcome To Edureka's Applet Tutorial'、150,150)}}
注:EclipseなどのIDEをインストールして、そこから直接コードを実行することもできます。
Javaアプレットとは何か、およびその実行方法がわかったところで、Javaアプレットのチュートリアルを詳しく調べ、このJavaアプレットのチュートリアルの次のセクションでJavaアプレットのライフサイクルについて理解しましょう。
アプレットのライフサイクル
すべてのJavaアプレットは、実行を完了するために、初期化から破棄までの一連のフェーズを経る必要があります。そのための最初のステップは、java.applet.Appletクラスを継承することです。このクラスは、Javaアプレットの基本的なフレームワークを維持するのに役立つさまざまなメソッドを支援します。 Javaアプレットのライフサイクルに関係するさまざまな方法は、次の図に示されています。
ご覧のとおり、Javaアプレットがオーバーライドするために必須の4つの主要なメソッドがあります。これらの方法を1つずつ簡単に説明します。
- public void init() : これは、アプレットのライフサイクル中に呼び出される最初のメソッドです。このメソッドでは、アプレットでさらに使用される変数が初期化されます。ここで注意しなければならないことの1つは、このメソッドはアプレットのライフサイクルごとに1回しか呼び出すことができないということです。
- public void start() : これは、ブラウザがinit()メソッドを呼び出した直後に呼び出される2番目のメソッドです。ユーザーがアプレットを含むWebページに再度アクセスするたびに、start()メソッドが呼び出され、アプレットが開始されます。
- public void stop(): このメソッドは、ユーザーがアプレットを含むWebページを離れるたびに呼び出されます。つまり、stop()メソッドを使用して、アプレットがバックグラウンドにある場合や画面に表示されていない場合に不要なスレッドを一時停止します。これらは、start()メソッドを使用して簡単に再開できます。
- パブリックボイド 破壊(): 最後に、アプレットをメモリから完全に削除するために呼び出されるdestroy()メソッドがあります。このメソッドは、アプレットのライフサイクルごとに1回だけ呼び出され、このメソッドを呼び出す前に、使用されているすべてのリソースを解放する必要があります。
上記の4つと一緒に主に使用されるもう1つのメソッドは、paint()です。
- パブリックボイドペイント(グラフィックスg): このメソッドは、原因に関係なく、ブラウザでアプレットを再描画または再描画する必要がある場合に常に呼び出されます。 paint()メソッドは、アプレットが実行されているグラフィックスコンテキストを含むパラメータとして1つのGraphicオブジェクトを取ります。また、このメソッドは、アプレットからの出力が期待されるたびに呼び出されます。
以下は、すべてのライフサイクルメソッドを備えたJavaアプレットの基本的なスケルトンです。
AppletLifeCycle.java
importjava.applet。* public class AppletLifeCycle extends Applet {public void init(){System.out.println( 'Applet is Initialized')} public void start(){System.out.println( 'Applet is Executed') } public void stop(){System.out.println( 'アプレットの実行が停止しました')} public void paint(Graphics g){System.out.println( 'Painting the Applet ...')} public void destroy() {System.out.println( 'アプレットが破棄されました')}}
ここで、このチュートリアルで学んだことをまとめて、ユーザーの操作に応答できるアプレットを作成してみましょう。
J avaアプレットデモ
以下に、小さくて単純なJavaアプレットプログラムを含めました。このプログラムでは、アプレットがライフサイクル全体を進む間にイベント処理がどのように機能するかを確認できます。
Pythonで数値を逆にする方法
AppletEventHandling.java
import java.awt.event.MouseListener import java.awt.event.MouseEvent import java.applet.Applet import java.awt.Graphics import java.awt.Color import java.awt.Font public class AppletEventHandling extends Appletimplements MouseListener {StringBuffer strBuf public void init(){addMouseListener(this)strBuf = new StringBuffer()addItem( 'アプレットの初期化')addItem( 'Edurekaのアプレットチュートリアルへようこそ')} public void start(){addItem( 'アプレットの開始') } public void stop(){addItem( 'アプレットの停止')} public void destroy(){addItem( 'アプレットの破棄')addItem( 'Good Bye !!')} void addItem(String word){System.out .println(word)strBuf.append(word)repaint()} public void paint(Graphics g){g.drawString(strBuf.toString()、10、20)setForeground(Color.white)setBackground(Color.black)} public void mouseEntered(MouseEvent event){} public void mouseExited(MouseEvent event){} public void mousePressed(MouseEvent event){} public void mouseReleased(Mous eEvent event){} public void mouseClicked(MouseEvent event){addItem( 'Mouse is Clicked !!')}}
次のステップは、上記の.javaファイルを.classファイルにコンパイルすることです。完了したら、HTMLファイルを作成し、アプレットタグに.classファイルの参照を追加する必要があります。以下に、このHTMLファイルのコードの記述方法を示します。
eventHandling.html
イベント処理
このコードを実行すると、アプレットは次のスクリーンショットのようになります。
これで、アプレットが完全に機能しているかどうかを確認するために、ターミナルをチェックインできます。そこに、アプレットがすべてのアクションで通過しているすべてのフェーズが表示されます。以下に同じスクリーンショットを添付しました。
これで、Javaアプレットチュートリアルに関するこの記事は終わりです。これで、Javaアプレットとは何か、なぜJavaアプレットが必要なのか、どのように作成されるのかが明確に理解できたと思います。 Javaをより詳細に学習したい場合は、 同じように。
Javaアプレットの基本を理解したので、 25万人以上の満足した学習者のネットワークを持つ信頼できるオンライン学習会社であるEdurekaが世界中に広がっています。 EdurekaのJavaJ2EEおよびSOAトレーニングおよび認定コースは、Java開発者になりたい学生および専門家向けに設計されています。このコースは、Javaプログラミングをすぐに開始できるように設計されており、HibernateやSpringなどのさまざまなJavaフレームワークに加えて、コアと高度なJavaの両方の概念についてトレーニングします。
質問がありますか?この「Javaアプレットチュートリアル」のコメントセクションにその旨を記載してください。できるだけ早くご連絡いたします。