1

JPanelNetBeansGUIBuilderを使用していくつかのカスタムクラスを作成しました。次に、それらをパレットに追加しました。次に、カスタムを作成し、JFrameをにドラッグすることができましJPanelJFrame。これは、GUIフロントエンドで作業しているときにうまく機能しました。現在、JDBCコードを含むバックエンドロジックに取り組んでいます。私はBaseballCardIOインターフェースを作成し、それを実装して、BaseballCardJDBCIOすべてのデータベースのものを一元化しました。

さて、私のJPanelsのAddCardsPanel1つは、これらの1つへの参照を必要としていますBaseballCardIO。コンストラクターで直接作成することから始めましたAddCardsPanelJFrame(とにかく、最良の設計上の決定ではありません...) NetBeansでクラスを開くまで、すべてがうまく機能していました。JDBCドライバークラスが見つからないことについて不平を言い始めました。

今のところ、NetBeansGUIビルダーを使い続けたいと思います。問題を解決するために、2つの解決策を考えています。

1)NetBeansにJDBCドライバの場所を指示し、コードをそのまま保持します。どうすればよいですか?

AddCardsPanel2)をパラメーターとして受け取るコンストラクターを持つように、デザインを変更BaseballCardIOします。BaseballCardIOこれは、他の誰かがではなく、の作成に責任を持つ方が理にかなっているため、実際には好ましいでしょうAddCardsPanel。ただし、AddCardsPanelNetBeans GUI Builderをうまく操作する必要があります。つまり、引数なしのコンストラクタが必要です。AddCardsPanelNetBeansによってJavaBeanとして使用されているかどうかを検出しJFrame、noargsコンストラクターを呼び出すコードを追加できると思います。それ以外の場合、アプリケーションが実際に実行されている場合は、JFrame他のコンストラクターを呼び出して送信しますBaseballCardIO

これは良い方法ですか?または、他に考えられる解決策はありますか?

4

1 に答える 1

2
  1. ここに示すように、ドライバJARをライブラリとしてNetBeansに追加し、ここに示すようにプロジェクトに追加します

  2. Window > Services > Database > New Connections、必須フィールドに入力します。

  3. NetBeansGUIビルダーに設計を指示させないでください。TableModelおよび他のコンポーネントモデルへのデータベースアクセスを分離します。

  4. 質問を編集して、発生した問題を示すsscceを含めます。form必須ではありませ

于 2012-08-12T02:26:13.733 に答える