gpt4 book ai didi

java - 将组件添加到 NetBeans GUI Builder 中的选项板

转载 作者:行者123 更新时间:2023-11-30 04:42:35 24 4
gpt4 key购买 nike

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

现在,我的 JPanel 之一 AddCardsPanel 需要对这些 BaseballCardIO 之一的引用。我首先直接在 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

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

最佳答案

  1. 将驱动程序 JAR 作为库添加到 NetBeans,如图所示 here ,以及您的项目,显示 here .

  2. 窗口 > 服务 > 数据库 > 新连接中,填写必填字段。

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

  4. 编辑您的问题以包含 sscce显示您遇到的任何问题; .表单应该不需要

关于java - 将组件添加到 NetBeans GUI Builder 中的选项板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11918505/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com