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