2011-08-08 27 views
1

具体的に何をクラスパスに追加するのか、またはこのエラーの意味を理解するのに苦労しています。いくつかのヘルパーメソッド(すなわちのgetPreferredSize()と同様)Netbeans:カスタムjComponentを使用できません(クラスパスではありません)

I

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

のJComponentクラスは、単に私が有効であると考えているのJComponentを拡張し、持っている:

私のセットアップは、これはNetbeansのですgetContainer()。add()メソッドを使用してこの新しいコンポーネントを手動で追加することはできますが、2番目の.add()パラメータを使用してもデザイナで視覚化されません。

コンポーネントとして追加するとき(つまり、フォーム上の.javaファイルをドラッグするときや、手動でパレットマネージャの.jarファイルとして追加するときや、クラスパス瓶の)それは次のエラーを思い付く:それは私がこれをに関連していると確信してUnsupported major.minor version 51.0

私のカスタムコンポーネントのクラスでサポートされていないメジャー。マイナーバージョン文句ログインIDEに

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. 

そして、それ以上私が以前行ったことではなく、distに/ .jarを追加しました(私が読んだように.javaファイルを単純にドラッグすると動作するかもしれません)これまでにコンパイルされていないとかクラスパスにあると言っていたのですが、プロジェクトのライブラリセクションに.jarを追加しても、それは可能なことです。

問題の原因とその回避方法をご存知ですか?カスタムコンポーネントをデザイナで使用するためには、別の.jar(メインアプレットクラスとは別に)としてコンパイルする必要がありますか(どのクラスを使用するか選択することはできますが)。

私のプロジェクトは保存ごとにビルドされますが、まだきれいにしておけば、このエラーも引き続き発生します。

私は

答えて

0

がきれいで、ビルドを完了しても問題が解決しなければならないと考えているNetbeansの7およびJDK 1.7を使用しています。

+0

残念ながら、それはありません。 –

関連する問題