Java 在NetBeans GUI Builder中向调色板添加组件
我已经使用NetBeans GUI构建器创建了一些定制的Java 在NetBeans GUI Builder中向调色板添加组件,java,swing,user-interface,netbeans,Java,Swing,User Interface,Netbeans,我已经使用NetBeans GUI构建器创建了一些定制的JPanel类。接下来,我将它们添加到调色板中。然后我创建了一个自定义的JFrame,并能够将我的JPanels拖到JFrame上。当我只是在GUI前端工作时,这非常有效。现在我正在研究后端逻辑,其中包括一些JDBC代码。我创建了一个baseballcardo接口,并在BaseballCardJDBCIO中实现它,以集中所有数据库内容 现在,我的一个JPanel,AddCardsPanel,需要一个对这些BaseballCardIOs的引用
JPanel
类。接下来,我将它们添加到调色板中。然后我创建了一个自定义的JFrame
,并能够将我的JPanel
s拖到JFrame
上。当我只是在GUI前端工作时,这非常有效。现在我正在研究后端逻辑,其中包括一些JDBC代码。我创建了一个baseballcardo
接口,并在BaseballCardJDBCIO
中实现它,以集中所有数据库内容
现在,我的一个JPanel,AddCardsPanel
,需要一个对这些BaseballCardIO
s的引用。我首先直接在AddCardsPanel
构造函数中创建了一个。(我知道,这并不是最好的设计决策…)在我用NetBeans打开我的JFrame
类之前,一切都很顺利。它开始抱怨没有找到JDBC驱动程序类
现在我想继续使用NetBeans GUI构建器。我有两种解决方案来解决我的问题:
1) 告诉NetBeans哪里可以找到JDBC驱动程序,并保持代码原样。我该怎么做
2) 修改我的设计,使AddCardsPanel
具有一个构造函数,该构造函数将baseballchardio
作为参数。这实际上更可取,因为由其他人负责创建BaseballCardIO
,而不是AddCardsPanel
,这更有意义。然而,我仍然需要AddCardsPanel
来很好地使用NetBeansGUI构建器,这意味着它需要一个无参数构造函数。我想象我可以添加一些代码来检测NetBeans是否将AddCardsPanel
用作JavaBean,然后JFrame
调用noargs构造函数。否则,如果我的应用程序实际上正在运行,JFrame
调用其他构造函数并向其发送一个baseballchardio
这是个好办法吗?或者有没有其他可能的解决方案
窗口>服务>数据库>新连接中
,填写必填字段表格模型
和其他组件模型的数据库访问表格
不应是必需的我已经将JAR文件添加到项目的库中。我不知道如何将它单独添加到NetBeans。谢谢好,;你可以试着驯服GUI设计师。我重新审视了我的设计。这是一个非常特别的项目,因为这是一个小项目。我决定在
main()
中创建我的baseballcardo
对象,并将它们传递给我的JFrame
,然后传递给需要它的JPanel
s。我认为这将使在未来的版本中添加配置选项变得更容易,以便用户可以设置备用数据库后端或其他存储目标。我认为这是一个好的计划。您需要构建一些小组件和项目,看看如何将它们组合成更大的组件和项目。