簡體   English   中英

Netbeans模板AboutBox Java

[英]Netbeans template AboutBox Java

我以前在netbeans 6.9.1中使用過此代碼,但在7.1.1中似乎不起作用,它在.getApplication()下加了提示“找不到符號”。

如何再次進行這項工作?

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

是一個類似的問題,但是解決方案不起作用。

您是否在TestProject.java中檢查了靜態方法getApplication()? 它顯示什么?

我通過重新安裝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);
   }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM