JPanelNetBeansGUIBuilderを使用していくつかのカスタムクラスを作成しました。次に、それらをパレットに追加しました。次に、カスタムを作成し、JFrameをにドラッグすることができましJPanelたJFrame。これは、GUIフロントエンドで作業しているときにうまく機能しました。現在、JDBCコードを含むバックエンドロジックに取り組んでいます。私はBaseballCardIOインターフェースを作成し、それを実装して、BaseballCardJDBCIOすべてのデータベースのものを一元化しました。
さて、私のJPanelsのAddCardsPanel1つは、これらの1つへの参照を必要としていますBaseballCardIO。コンストラクターで直接作成することから始めましたAddCardsPanel。JFrame(とにかく、最良の設計上の決定ではありません...) NetBeansでクラスを開くまで、すべてがうまく機能していました。JDBCドライバークラスが見つからないことについて不平を言い始めました。
今のところ、NetBeansGUIビルダーを使い続けたいと思います。問題を解決するために、2つの解決策を考えています。
1)NetBeansにJDBCドライバの場所を指示し、コードをそのまま保持します。どうすればよいですか?
AddCardsPanel2)をパラメーターとして受け取るコンストラクターを持つように、デザインを変更BaseballCardIOします。BaseballCardIOこれは、他の誰かがではなく、の作成に責任を持つ方が理にかなっているため、実際には好ましいでしょうAddCardsPanel。ただし、AddCardsPanelNetBeans GUI Builderをうまく操作する必要があります。つまり、引数なしのコンストラクタが必要です。AddCardsPanelNetBeansによってJavaBeanとして使用されているかどうかを検出しJFrame、noargsコンストラクターを呼び出すコードを追加できると思います。それ以外の場合、アプリケーションが実際に実行されている場合は、JFrame他のコンストラクターを呼び出して送信しますBaseballCardIO。
これは良い方法ですか?または、他に考えられる解決策はありますか?