我JPanel使用 NetBeans GUI Builder 创建了一些自定义类。接下来,我将它们添加到调色板中。然后我创建了一个自定义JFrame并能够将我JPanel的 s 拖到JFrame. 当我只是在 GUI 前端工作时,这很有效。现在我正在处理后端逻辑,其中包括一些 JDBC 代码。我创建了一个BaseballCardIO接口并实现了它BaseballCardJDBCIO以集中所有数据库的东西。
现在,我的一个 JPanelAddCardsPanel需要引用其中一个BaseballCardIO。AddCardsPanel我首先在构造函数中直接创建一个。(我知道,无论如何,这不是最好的设计决定……)在我JFrame在 NetBeans 中开设课程之前,一切都运行良好。它开始抱怨找不到 JDBC 驱动程序类。
我现在想继续使用 NetBeans GUI Builder。我有两个解决方案来解决我的问题:
1) 告诉 NetBeans 在哪里可以找到 JDBC 驱动程序并保持代码不变。我该怎么做呢?
2) 修改我的设计,使其AddCardsPanel具有一个以 aBaseballCardIO作为参数的构造函数。这实际上是可取的,因为由其他人负责创建BaseballCardIO, 而不是AddCardsPanel. 但是,我仍然需要AddCardsPanel很好地使用 NetBeans GUI Builder,这意味着它需要一个无参数的构造函数。我想我可以添加一些代码来检测AddCardsPanelNetBeans 是否将其用作 JavaBean,然后JFrame调用 noargs 构造函数。否则,如果我的应用程序实际上正在运行,则JFrame调用其他构造函数并将其发送给BaseballCardIO.
这是一个好方法吗?或者有人有其他可能的解决方案吗?