Netbeans:不能使用自定义jComponent(不在classpath中?)

时间:2011-08-08 04:21:03

标签: netbeans classpath java

我很难理解要专门添加到类路径的内容,或者此错误的含义。

我在Netbeans中的设置是这样的:

Package
  --> src
        --> FooMainApplet.java
        --> FooMainAppletMyJcomponent.java

Jcomponent类只是扩展我认为有效的jComponent,并且有一些辅助方法(即getPreferredSize()和类似的方法)

我可以使用getContainer()。add()方法手动添加这个新组件,但是它在设计器上不可视化,即使我使用第二个.add()参数并定义布局样式,因为设计师会通常

当我尝试将其添加为组件时(即在表单上拖动.java文件,或者手动将其添加为调色板管理器中的.jar文件,或者甚至将其置于我假设的类路径jar中) )它出现以下错误:

Cannot load component class <projectname>.<customcomponentsname> from JAR file: <some path to dist>/<mainprojectjar>.jar.
The class must be compiled and must be on the classpath of the project to which this form belongs.

在IDE日志中,它在我的自定义组件的类Unsupported major.minor version 51.0

中抱怨不支持的major.minor版本

我确信这与我在dist中添加.jar而不是我之前所做的事情(简单地拖动.java文件,因为我读过可能有效)然而它们都导致它说它不是编译或在类路径中,即使我确实将.jar添加到项目的库部分,这似乎我可以做。

你知道这是什么问题,以及如何解决这个问题?我是否需要将自定义组件编译为完全独立的.jar(与我的主applet类分开)才能在设计器中使用它(即使它允许我选择使用哪个类)?

我的项目是在每次保存时构建的,并且仍然在干净之后仍然会发出此错误。

我使用Netbeans 7和JDK 1.7我相信

1 个答案:

答案 0 :(得分:0)

完成清理和构建应解决问题。