Netbeans java中aboutBox()的问题

Netbeans java中aboutBox()的问题,netbeans,java,about-box,Netbeans,Java,About Box,我正在用Netbeans 6.9开发一个javadesktop应用程序,一切都很完美,但……它给了我一个错误: @Action public void showAboutBox() { if (aboutBox == null) { JFrame mainFrame = Mp4App.getApplication().getMainFrame(); aboutBox = new mp4AboutBox(mainFrame); aboutB

我正在用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生成的代码…而且,如果您创建一个新的项目->java->Destop应用程序,并且不添加任何内容就将其保留在那里,它总是会给我带来相同的问题。。。怎么办

netbeans版本:6.9.1 jdk版本:7
注意:Windows 7 32位

您不应该使用Netbeans创建GUI,因为它会生成不可读的代码。
Swing
-包非常简单,因此您应该使用它


错误:您是否有一个
mp4AboutBox
-类以及其中包含的内容?

您不应该使用Netbeans创建GUI,因为它会生成不可读的代码。
Swing
-包非常简单,因此您应该使用它


错误提示:您是否有
mp4AboutBox
-类以及其中包含的内容?

您可能缺少导入。在该文件中提供导入内容。

您可能缺少导入内容。在该文件中提供您的导入。

我有一个解决方案,我通过重新安装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);
   }
}
通过重新安装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);
   }
}

好吧,一个明显的问题:你有一个名为
mp4AboutBox
的类吗?好吧,一个明显的问题:你有一个名为
mp4AboutBox
的类吗?哦,嗨,我已经设法修复了这个bug,aboutbox=new mp4AboutBox(大型机)的距离已经过时了,我用aboutbox=mp4AboutBox.class.newInstance()替换了它;哦,嗨,我已经设法修复了这个bug,aboutbox=new mp4AboutBox(大型机)的istance已经过时了,我用aboutbox=mp4AboutBox.class.newInstance()替换了它;