ホームページ > Java > &#&チュートリアル > NetBeans の「JAVA デスクトップ アプリケーション」テンプレートが見慣れないコードを生成するのはなぜですか? 代わりに単純な Swing アプリケーションを作成するにはどうすればよいですか?

NetBeans の「JAVA デスクトップ アプリケーション」テンプレートが見慣れないコードを生成するのはなぜですか? 代わりに単純な Swing アプリケーションを作成するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-17 12:21:25
オリジナル
714 人が閲覧しました

Why Does NetBeans's

NetBeans GUI エディタの理解できないコード

新しい NetBeans プロジェクトを作成するときに、「JAVA デスクトップ アプリケーション」テンプレートを選択すると、見慣れないコードが表示される可能性があります。この記事は、これらの珍しいインポートに光を当て、Java Swing アプリケーションを作成するための代替方法を提供することを目的としています。

質問 1: 独自の Java アプリケーションを作成するときに、GUI エディタにアクセスするにはどうすればよいですか?

  • 「ファイル」>「新規ファイル」>「Java GUI フォーム」に移動します。これにより、main() メソッドからインスタンス化できる JPanel のような高レベルのコンテナが追加されます。

質問 2: org.jdesktop.application.SingleFrameApplication などのインポートについて説明していただけますか?関連クラス?

  • 「JAVA デスクトップ アプリケーション」テンプレートを選択すると、以下に基づいてコードが生成されます。 Swing アプリケーション フレームワーク (JSR 296)。このフレームワークは、メニュー バー、ウィンドウ状態の永続性、ステータス バーなどのインフラストラクチャを提供します。
  • org.jdesktop.application.SingleFrameApplication クラスは、基本的なアプリケーション ウィンドウを定義します。

代替アプローチ:

「JAVA デスクトップ アプリケーション」テンプレートを使用する代わりに、「Javaアプリケーション」オプション。これにより、標準の Java SE プロジェクトが作成され、使い慣れた Swing コンポーネントを使用して独自のコードを作成できるようになります。

「Java アプリケーション」テンプレートを使用したコード例:

// Main.java
package temp;
import java.awt.EventQueue;
import javax.swing.JFrame;

public class Main {
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            @Override
            public void run() {
                JFrame f = new JFrame();
                f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                f.add(new NewJPanel()); // Replace with your GUI content
                f.pack();
                f.setVisible(true);
            }
        });
    }
}

// NewJPanel.java (created using GUI editor)
package temp;
public class NewJPanel extends javax.swing.JPanel {
    // ... GUI-generated code here ...
}
ログイン後にコピー

このアプローチを利用すると、使い慣れた JFrame、JPanel、およびその他の Swing コンポーネントを使用してカスタム Java Swing アプリケーションを作成できます。

以上がNetBeans の「JAVA デスクトップ アプリケーション」テンプレートが見慣れないコードを生成するのはなぜですか? 代わりに単純な Swing アプリケーションを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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