【发布时间】:2012-08-11 23:31:56
【问题描述】:
我使用 NetBeans GUI Builder 创建了一些自定义的 JPanel 类。接下来,我将它们添加到调色板中。然后我创建了一个自定义JFrame 并能够将我的JPanels 拖到JFrame 上。当我只是在 GUI 前端工作时,这很有效。现在我正在处理后端逻辑,其中包括一些 JDBC 代码。我创建了一个BaseballCardIO 接口并在BaseballCardJDBCIO 中实现它以集中所有数据库内容。
现在,我的 JPanel 之一 AddCardsPanel 需要对其中一个 BaseballCardIOs 的引用。我首先在AddCardsPanel 构造函数中直接创建一个。 (我知道,无论如何,这不是最好的设计决定......)在我在 NetBeans 中打开我的 JFrame 类之前,一切都运行良好。它开始抱怨找不到 JDBC 驱动程序类。
我现在想继续使用 NetBeans GUI Builder。我有两个解决方案来解决我的问题:
1) 告诉 NetBeans 在哪里可以找到 JDBC 驱动程序并保持代码不变。我该怎么做?
2) 修改我的设计,使AddCardsPanel 有一个以BaseballCardIO 作为参数的构造函数。这实际上是可取的,因为由其他人负责创建 BaseballCardIO 而不是 AddCardsPanel 更有意义。但是,我仍然需要AddCardsPanel 才能很好地使用 NetBeans GUI Builder,这意味着它需要一个无参数的构造函数。我想我可以添加一些代码来检测 AddCardsPanel 是否被 NetBeans 用作 JavaBean,然后 JFrame 调用 noargs 构造函数。否则,如果我的应用程序正在运行,那么JFrame 会调用其他构造函数并向其发送BaseballCardIO。
这是一个好方法吗?或者有人有其他可能的解决方案吗?
【问题讨论】:
标签: java swing user-interface netbeans