2

こんにちは、この質問は数えきれないほどここにあったことは知っていますが、私のようなケースは見つかりませんでした。私は Java でプログラムを作成していますが、スイングのメイン クラス GUI (LibraryApp) を作成しているときに、コンパイル中にエラーが発生して理解できません:

エラー: メイン クラス libraryApp.LibraryApp Java の結果: 1 が見つからないか、読み込めませんでした

私のプログラムには、さまざまな機能のイベントを持つスイング要素を含む個別の jPanel クラスが含まれており、メイン関数を含むメイン GUI クラスの jTabbedPane にそれらをコピーします。プロジェクトをもう一度作り直して、同じパッケージを作成し、プロジェクトで使用しているライブラリと同じように、同じ場所に *.java ファイルをコピーしてみました (再作成したメイン クラスを除く)。

  • 使用している IDE は NetBeans 7.2.1 です
  • 私のプロジェクトには、関数 main が 1 つしか含まれていません (クラス LibraryApp 内)
  • クラスパスにすべての *.jar ファイルをセットアップし、メイン クラス (libraryApp.LibraryApp) も定義しました。
  • キャッシュを削除し、「クリーン アンド ビルド」を使用しましたが、あと 1 つのイベントしか追加できませんでした。
  • 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

}
4

0 に答える 0