Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在NetBeans GUI Builder中向调色板添加组件_Java_Swing_User Interface_Netbeans - Fatal编程技术网

Java 在NetBeans GUI Builder中向调色板添加组件

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的引用

我已经使用NetBeans GUI构建器创建了一些定制的
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,并添加到项目中

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

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

  • 编辑您的问题,包括显示您遇到的任何问题的;a.
    表格
    不应是必需的


  • 我已经将JAR文件添加到项目的库中。我不知道如何将它单独添加到NetBeans。谢谢好,;你可以试着驯服GUI设计师。我重新审视了我的设计。这是一个非常特别的项目,因为这是一个小项目。我决定在
    main()
    中创建我的
    baseballcardo
    对象,并将它们传递给我的
    JFrame
    ,然后传递给需要它的
    JPanel
    s。我认为这将使在未来的版本中添加配置选项变得更容易,以便用户可以设置备用数据库后端或其他存储目标。我认为这是一个好的计划。您需要构建一些小组件和项目,看看如何将它们组合成更大的组件和项目。