添加javax.swing和侦听器的NetBeans会触发错误

时间:2012-12-19 10:21:03

标签: swing class netbeans actionlistener main

您好我知道这个问题在这里多次无数,但我没有找到与我相似的案例。我正在使用Java编写程序,并且在创建我的swing主类GUI(LibraryApp)时出现错误,而编译出现时我无法理解:

错误:无法找到或加载主类库App.LibraryApp Java结果:1

我的程序包含单独的jPanel类,其中包含带有不同功能事件的swing元素,然后将它们复制到我的主GUI类中的jTabbedPane中,该类包含main函数。我尝试重新制作我的项目并在同一个地方创建相同的包并复制* .java文件(我重新创建的主类除外),就像我在项目中使用的库一样。

  • IDE即使用的是NetBeans 7.2.1
  • 我的项目只包含一个功能 main(在类LibraryApp中)
  • 我已经在我的类路径中设置了所有* .jar文件,并且还定义了我的主类(libraryApp.LibraryApp)
  • 我删除了缓存并使用了“清理和构建”,但我能够添加 还有一件事。
  • 我重新安装了NetBeans,但它仍然没有帮助我解决main方法的问题。

我发现是 - 在添加了一些swing组件或为swing组件添加更多事件监听器并保存文件后出现此错误。删除后,它们都恢复正常。看起来我可以在我的程序中只有一些有限数量的摇摆组件或事件监听器。

我还没有尝试过Eclipse IDE(我的Eclipse问题是它没有Swing调色板......)。我该怎么办这个错误?

这是我的主要课程:

package libraryApp;


// + import DEFINITIONS



public class LibraryApp extends javax.swing.JFrame {</code>


// + OBJECT DEFINITIONS

// + GLOBAL VARIABLES


    public LibraryApp() {
        initComponents();


    // + init METHODS FOR TABS

    }


    @SuppressWarnings("unchecked")
    private void initComponents() {

    // function content
    }


    // ActionListeners...



    // .. MAIN FUNCTION:

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {

        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(KniznicaApp.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(KniznicaApp.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(KniznicaApp.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(KniznicaApp.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {

            @Override
            public void run() {
                new KniznicaApp().setVisible(true);
            }
        });
    }



    // ...FUNCTIONS WORKING WITH MAIN GUI

    // ...AND VARIABLE DEFINITIONS

}

0 个答案:

没有答案