0

以前にこのコードを netbeans 6.9.1 で使用しましたが、7.1.1 では機能しないようです。「シンボルが見つかりません」というヒントで .getApplication() に下線が引かれています。

どうすればこれを再び機能させることができますか?

JFrame mainFrame = TestProject.getApplication().getMainFrame();
AboutBox newAboutBox = new  AboutBox();
newAboutBox.setLocationRelativeTo(mainFrame);
TestProject.getApplication().show(newAboutBox);

これは同様の質問ですが、解決策は機能しません。

4

2 に答える 2

0

TestProject.javaの静的メソッドgetApplication()を確認しましたか?それは何を示していますか?

于 2012-03-21T05:06:57.303 に答える
0

netbeans 6.9.1を再インストールすることで解決策を見つけました。7.1.1 にはない組み込みライブラリがあるようです。また、使用したテンプレートが「デスクトップ アプリケーション」テンプレートであることもわかりました。

これは私が思いついた解決策です:

TestProject クラス:

import org.jdesktop.application.Application;
import org.jdesktop.application.SingleFrameApplication;

public class TestProject extends SingleFrameApplication {

    @Override protected void startup() {
        show(new AppView(this));
    }

    @Override protected void configureWindow(java.awt.Window root) { }

    public static TestProject getApplication() {
        return Application.getInstance(TestProject.class);
    }

    public static void main(String[] args) {
        launch(TestProject.class, args);
    }
}

AppView JFrame:

import org.jdesktop.application.FrameView;
import org.jdesktop.application.SingleFrameApplication;

public class AppView extends FrameView {
   public AppView(SingleFrameApplication app) {
       super(app);

       JFrame mainFrame = TestProject.getApplication().getMainFrame();
       AboutBox newAboutBox = new  AboutBox();
       newAboutBox.setLocationRelativeTo(mainFrame);
       TestProject.getApplication().show(newAboutBox);
   }
}
于 2012-03-25T22:07:26.103 に答える