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