[英]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.