FoilSim アプレット
CheerpJを使用してアプレットを実行する
このチュートリアルでは、CheerpJをページに統合して、最新のブラウザでJavaアプレットを実行する方法を説明します。
デモを確認するこのチュートリアルでは、NASAの航空工学入門からFoilSimアプレットを使用します。このアプレットは、航空機の翼に働く空力をシミュレーションするインタラクティブなアプリケーションを表示します。詳細はこちら
。
前提条件
- テンプレートプロジェクトをダウンロードして、解凍してください。
- Node.js
(>= 18)
テンプレートプロジェクトの構造は次のようになっています:
.├── index.html└── FoilSim.jar
1. Webサーバーを起動する
この例を表示するには、ファイルをWebサーバーでホストする必要があります。Vite は便利なツールで、ファイルが変更されると自動的にページをリロードしてくれます。
npx vite
または、http-serverユーティリティを使用することもできます:
npm install http-serverhttp-server -p 8080
ブラウザでhttp://127.0.0.1:8080/
のようなlocalhostのURLを開いてください。
2. 古典的なHTMLドキュメントを作成する
提供されたテンプレートには、最終的なindex.html
ファイルが含まれています。次の手順に従うために、その内容を削除して最初から始めることができます。
基本的なHTMLファイルは次のようになります:
<!doctype html><html lang="en"> <head> <meta charset="utf-8" /> <title></title> </head>
<body></body></html>
3. アプレットのコンテンツを追加する
次に、アプレットタグとそのパラメータを追加しましょう。これは、以前にウェブページに統合されていたものと同じです。また、タイトル、説明、およびスタイルも追加しましょう:
<!doctype html><html lang="en"> <head> <meta charset="utf-8" /> <title>FoilSim applet (CheerpJ)</title> </head> <style> div { max-width: 1000px; margin: auto; text-align: center; } h1 { margin-bottom: 50px; } h5 { margin-top: 20px; } </style>
<body> <div> <h1>Applet example with CheerpJ</h1> <div> <cheerpj-applet archive="FoilSim.jar" code="Foil.class" height="450" width="950" > Your browser cannot handle the applet tag! </cheerpj-applet> </div> <h5> The applet shown in this example belongs to the NASA's <a href="https://www.grc.nasa.gov/WWW/K-12/airplane/" >Beginner's Guide to Aeronautics</a > and it is available at their <a href="https://github.com/nasa/BGA/tree/main">GitHub repository</a>. </h5> <h5> Applet is running with <a href="https://labs.leaningtech.com/cheerpj3">CheerpJ</a> by <a href="https://leaningtech.com/">©Leaning Technologies</a> </h5> </div> </body></html>
ブラウザに戻ってページを更新すると、追加したタイトルとテキストが表示されます。当然のことながら、アプレットは表示されず、代わりに お使いのブラウザはアプレットタグを処理できません! のようなメッセージが表示されます。
4. CheerpJの統合
ページにCheerpJを統合するのは、CheerpJローダーのURLを含む<script>
タグを追加するだけで簡単に行えます。これをドキュメントの<head>
タグ内に配置します。次に、別のスクリプトブロックでcheerpjInit()
を呼び出す必要があります。
ドキュメントは次のようになります:
<!doctype html><html lang="en"> <head> <meta charset="utf-8" /> <title>FoilSim applet (CheerpJ)</title> <script src="https://cjrtnc.leaningtech.com/4.0/loader.js"></script> </head> <style> div { max-width: 1000px; margin: auto; text-align: center; } h1 { margin-bottom: 50px; } h5 { margin-top: 20px; } </style>
<body> <div> <h1>Applet example with CheerpJ</h1> <div> <cheerpj-applet archive="FoilSim.jar" code="Foil.class" height="450" width="950" > Your browser cannot handle the applet tag! </cheerpj-applet> </div> <h5> The applet shown in this example belongs to the NASA's <a href="https://www.grc.nasa.gov/WWW/K-12/airplane/" >Beginner's Guide to Aeronautics</a > and it is available at their <a href="https://github.com/nasa/BGA/tree/main">GitHub repository</a>. </h5> <h5> Applet is running with <a href="https://labs.leaningtech.com/cheerpj3">CheerpJ</a> by <a href="https://leaningtech.com/">©Leaning Technologies</a> </h5> </div> <script type="module"> await cheerpjInit(); </script> </body></html>
ページを更新すると、アプレットが動作しているのが見えるはずです!
ネイティブJavaとの潜在的な競合を避けるために、
applet
タグを<cheerpj-applet>
に置き換えることもできます。
結果
最終的なページは次のようになります:
ソースコード
クレジット
このチュートリアルで使用されたアプレットは、NASAの航空工学入門に属し、GitHubリポジトリ
で利用可能です。
さらに読む
CheerpJについてさらに学ぶには、リファレンスをご覧ください。