1

スイングを使用して Hello World ラベルを表示するこの単純な Main クラスがありますが、Java で GUI を作成するのはこれが初めてなので、このコードについて疑問があります。

import javax.swing.JLabel;

import org.jdesktop.application.SingleFrameApplication;

public class Main extends SingleFrameApplication {

    @Override
    protected void startup() {
        // TODO Auto-generated method stub
        show(new JLabel("Hello World"));
    }

    public static void main(String[] args) {
        Main a = new Main();
        a.startup();
    }

}

私の疑問は次のとおりです。

  1. 私が理解していることから、JLabel()メソッドは、Hello World メッセージを示すテキスト ラベルを作成するだけの純粋なSwingメソッドです。このコードは、私が理解していることから、いわゆるSwing Application Frameworkに属する **SingleFrameApplication クラスのメソッドである startup() メソッドも使用しています ...しかし...このSwing Application Frameworkとは正確には何ですか? Swing とは別のプロジェクトですか?何をくれますか?

  2. アプリケーションを従来の Java アプリケーションとして実行すると、Hello World メッセージが表示されますが、Eclipse コンソールに次のエラー メッセージも表示されます。

set 23, 2013 12:35:37 PM org.jdesktop.application.ResourceManager getApplicationResourceMap Avvertenza: getApplicationResourceMap(): いいえ Application class set 23, 2013 12:35:38 PM org.jdesktop.application.SingleFrameApplication initRootPaneContainer Avvertenza: できませんでしたセッションの復元 [mainFrame.session.xml] org.jdesktop.application.LocalStorage.getApplicationId(LocalStorage.java:254) での java.lang.NullPointerException org.jdesktop.application.LocalStorage.getDirectory(LocalStorage.java:274) で.jdesktop.application.LocalStorage$LocalFileIO.getFile(LocalStorage.java:450) org.jdesktop.application.LocalStorage$LocalFileIO.openInputFile(LocalStorage.java:417) org.jdesktop.application.LocalStorage.openInputFile(LocalStorage.java) :68) org.jdesktop.application.LocalStorage.load(LocalStorage.java:188) org.jdesktop.application.SessionStorage.restore(SessionStorage.java:381) org.jdesktop.application.SingleFrameApplication.initRootPaneContainer(SingleFrameApplication.java:210) org.jdesktop.application.SingleFrameApplication.show(SingleFrameApplication) .java:268) で Main.startup(Main.java:11) で Main.main(Main.java:19) で

なんで?正確にはどういう意味ですか?

TNX

アンドレア

4

2 に答える 2

1

UI のセットアップと初期化を実行するフレームワーク クラスである を拡張SingleFrameApplicationしていますが、必要な構成情報を提供していません。

于 2013-09-23T10:58:38.150 に答える