我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,这意味着它需要一个无参数的构造函数。我想我可以添加一些代码来检测AddCardsPanel
NetBeans 是否将其用作 JavaBean,然后JFrame
调用 noargs 构造函数。否则,如果我的应用程序实际上正在运行,则JFrame
调用其他构造函数并将其发送给BaseballCardIO
.
这是一个好方法吗?或者有人有其他可能的解决方案吗?