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);
}
}
それはTestProjectクラスでは、その方法を示していません私はnetbeans 6.9.1を持っていたときにそれを持っていませんでしたが、それはまだ動作しました。私はそれが基本的なJavaメソッドだと思っていましたが、この段階ではnetbeansクラスでした。 – thewikus