1

Netbeans 6.9 で Javadesktop アプリケーションを開発していますが、すべてが完璧ですが、次のエラーが表示されます。

@Action
public void showAboutBox()
{
     if (aboutBox == null) {
        JFrame mainFrame = Mp4App.getApplication().getMainFrame();
        aboutBox = new mp4AboutBox(mainFrame);
        aboutBox.setLocationRelativeTo(mainFrame);
    }
}
/** This method is called from within the constructor to
 * initialize the form.
 * WARNING: Do NOT modify this code. The content of this method is
 * always regenerated by the Form Editor.
 */
@SuppressWarnings("unchecked")

これはエラーです:

Compiling 1 source file to Q:\Mp3 App\mp4-beta\mp4\build\classes
Q:\Mp3 App\mp4-beta\mp4\src\mp4\Mp4View.java:223: cannot find symbol
symbol  : class mp4AboutBox
location: class mp4.Mp4View
        aboutBox = new mp4AboutBox(mainFrame);

1 error
Q:\Mp3 App\mp4-beta\mp4\nbproject\build-impl.xml:603: 
The following error occurred while executing this line:
Q:\Mp3 App\mp4-beta\mp4\nbproject\build-impl.xml:284: Compile failed; see the compiler error output for details.
BUILD FAILED (total time: 8 seconds)

本当の問題は、これが netbeans から生成されたコードであることです...また、新しい Project->java->Destop Application を作成し、何も追加せずにそのままにしておくと、常に同じ問題が発生します...何をすべきか行う ????????????

netbeans バージョン: 6.9.1 jdk バージョン: 7 OS: Windows 7 32 ビット

4

3 に答える 3

1

読み取り不能なコードが生成されるため、Netbeans を使用して GUI を作成しないでください。-PackageSwingは非常に単純なので、使用する必要があります。

エラーへ:mp4AboutBoxクラスはありますか? その中には何がありますか?

于 2011-05-24T17:15:49.763 に答える
0

インポートが欠落している可能性があります。そのファイルにインポートを提供します。

于 2011-05-24T19:48:47.983 に答える
0

netbeans 6.9.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:15:14.680 に答える