我有一个netbeans桌面java项目,它一直运行完美。我决定复制生成的AboutBox
来搞乱它。我将.java文件复制到项目包中,然后将一个副本粘贴到包中。我没有做重构副本。
我的项目视图立即点亮了所有红色并显示错误。我点击它,突然这个代码抛出一个错误:
@Action
public void showAboutBox() {
if (aboutBox == null) {
JFrame mainFrame = ProjectApp.getApplication().getMainFrame();
aboutBox = new ProjectAboutBox(mainFrame); //this is the line throwing the error
aboutBox.setLocationRelativeTo(mainFrame);
}
ProjectApp.getApplication().show(aboutBox);
}
错误读取:
不兼容的类型,javax.Swing.JDialog期望,发现: project.ProjectAboutBox。
当然,我删除了about box的副本作为第一步,但错误仍然存在。我在主项目或关于框中没有改变任何内容,只是粘贴了一个额外的.java文件,突然间整个事情都破了。到底发生了什么?
而且,如果有人要求,我确实检查过该课程实际上是JDialog
:
public class ProjectAboutBox extends javax.swing.JDialog {//etc}