1

JPanel使用 NetBeans GUI Builder 创建了一些自定义类。接下来,我将它们添加到调色板中。然后我创建了一个自定义JFrame并能够将我JPanel的 s 拖到JFrame. 当我只是在 GUI 前端工作时,这很有效。现在我正在处理后端逻辑,其中包括一些 JDBC 代码。我创建了一个BaseballCardIO接口并实现了它BaseballCardJDBCIO以集中所有数据库的东西。

现在,我的一个 JPanelAddCardsPanel需要引用其中一个BaseballCardIOAddCardsPanel我首先在构造函数中直接创建一个。(我知道,无论如何,这不是最好的设计决定……)在我JFrame在 NetBeans 中开设课程之前,一切都运行良好。它开始抱怨找不到 JDBC 驱动程序类。

我现在想继续使用 NetBeans GUI Builder。我有两个解决方案来解决我的问题:

1) 告诉 NetBeans 在哪里可以找到 JDBC 驱动程序并保持代码不变。我该怎么做呢?

2) 修改我的设计,使其AddCardsPanel具有一个以 aBaseballCardIO作为参数的构造函数。这实际上是可取的,因为由其他人负责创建BaseballCardIO, 而不是AddCardsPanel. 但是,我仍然需要AddCardsPanel很好地使用 NetBeans GUI Builder,这意味着它需要一个无参数的构造函数。我想我可以添加一些代码来检测AddCardsPanelNetBeans 是否将其用作 JavaBean,然后JFrame调用 noargs 构造函数。否则,如果我的应用程序实际上正在运行,则JFrame调用其他构造函数并将其发送给BaseballCardIO.

这是一个好方法吗?或者有人有其他可能的解决方案吗?

4

1 回答 1

2
  1. 将驱动程序 JAR 作为库添加到 NetBeans(此处显示)和您的项目中(此处显示)。

  2. Window > Services > Database > New Connections中,填写必填字段。

  3. 不要让 NetBeans GUI 构建器支配您的设计。TableModel隔离对您和其他组件模型的数据库访问。

  4. 编辑您的问题以包含显示您遇到的任何问题的sscce ;一个 。form应该是必需的。

于 2012-08-12T02:26:13.733 回答