スイングを使用して 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();
}
}
私の疑問は次のとおりです。
私が理解していることから、JLabel()メソッドは、Hello World メッセージを示すテキスト ラベルを作成するだけの純粋なSwingメソッドです。このコードは、私が理解していることから、いわゆるSwing Application Frameworkに属する **SingleFrameApplication クラスのメソッドである startup() メソッドも使用しています ...しかし...このSwing Application Frameworkとは正確には何ですか? Swing とは別のプロジェクトですか?何をくれますか?
アプリケーションを従来の 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
アンドレア