質問: JAppletを.exeに変換する 私はEclipseで完璧に動作する小さな(Swing)JAppletを持っています。ラベル、2つのボタン、メニューがあり、ユーザーの操作が最小限です(メニュー項目を選択するとコンテナの色が変わります)。 私はこれを.jarに変換しました: * クラス名(Sw3.java)を右クリックしました * 「エクスポート」、「Java」、「JARファイル」の順に選択 * 次に、現在のプロジェクト名をエクスポートするリソースとして選択し、その下の「デフォルトパッケージ」をダブルクリックし、右側のクラスリスト(Sw3.java)から希望するクラス名を選択してください * 次に、「生成されたクラスファイルとリソースをエクスポート」にチェックを入れ、エクスポート先を「JARファイル」として選択し、「Sw3.jar」という名前で「ドキュメント」に配置しました。また、「JARファイルの内容を圧縮する」を選択しました。 * 次の画面で、「コンパイルエラーでクラスファイルをエクスポートする」および「コンパイル警告でクラスファイルをエクスポートする」をチェックしました。 exeファイルを入手する正しい方法は、.jarを.exeに変換することだと聞きましたので、以前に入手した.jarで "Launch4j"アプリケーションを使用しました: * 「基本」パネル:指定された出力ファイル:C:\ Users \ jerry \ Documents \ Sw3.exeおよびJARファイル:C:\ Users \ jerry \ Documents \ Sw3.jar。 * プロセス優先度NORMAL * ヘッダーの種類:GUI * MIN JREバージョン:1.0.0 * 「ホイール」を押してProject.xmlを選択し、確認メッセージが表示されました。 私はJREがインストールされているので、.exeは動作するはずですが、動作しません。私は何を間違えたのですか? .JARが正しく取得されたかどうかを調べることから始めます。これは良いアプローチであり、どうすれば確認できますか?ありがとうございました! PS:JAppletの代わりにJFrameを使用するように勧められたら、私はそれを行いましたが、開こうとすると.exeをダブルクリックすると何も起こりません。これは、私が説明したステップに何か間違っていると思わせる。
回答: メインメソッドをアプレットに追加して `JFrame` の中に配置します: ``` public static void main(String[] arg) { JFrame frame = new JFrame(); JApplet applet = new Sw3(); frame.getContentPane().add(applet); frame.pack(); frame.setVisible(true); applet.init(); applet.start(); } ``` Eclipse JARエクスポートダイアログで、「JARパッケージオプション」画面(上記の「エラーおよび/または警告付きのクラスファイルをエクスポートする」)が表示された後、**次の**(*終了*)。 [マニフェストファイルを生成]を選択し、メインクラスの完全修飾クラス名(パッケージを含む)を入力します。 !Generate manifest with Main-class attribute from Eclipse JAR export