2012-03-18 9 views
0

このコードは以前netbeans 6.9.1で使用されていましたが、7.1.1では動作していないようですが、「get can not find symbol」というヒントを付けて.getApplication()に下線を引いています。NetbeansのテンプレートAboutBox Java

どうすればこの仕事を再開できますか?

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

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

答えて

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); 
    } 
} 
0

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

+0

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

関連する問題