6

私の問題は次のとおりです。次のファイルがあるとします。

package p;
import javax.swing.*;
public class test extends JPanel {
  test(){
    super(true);
  }
}

ファイルを保存してコンパイルします。ここで、IntelliJ でフォームを開いて追加しようとしtestました。うまくいきません![非パレット コンポーネント] をクリックし、フォームをクリックして開いたダイアログでp.test、クラス名を入力し (IntelliJ はここで名前の補完も提供します)、[バインディングを自動的に作成] をオンにします。[OK] をクリックしても何も起こりません。しかし、クラス名に「javax.swing.JButton」を使用すると、機能します。バカバカしい。何が間違っているのかわかりませんか?テストは特定の関数を実装またはオーバーライドする必要がありますか? パスを変更する必要がありますか? それとも、PC を窓から追い出す必要がありますか?

4

3 に答える 3

6

java.lang.UnsupportedClassVersionError: Test : サポートされていない major.minor バージョン 51.0

問題は、プロジェクトの言語レベルを 1.7 に設定し、JDK 1.7 を使用してビルドしていることです。IntelliJ IDEA はシステムの JDK 1.6 で実行されており、1.7 言語レベルでコンパイルされたカスタム コンポーネント クラスをロードできません。

この問題の可能な解決策:

于 2013-01-22T09:20:20.707 に答える
3

IntelliJ IDEA の最新バージョンを実行していますか? あなたが説明したアクションは、11.1.5および12.0.2(IDEA 11および12の最新バージョン)で機能します。以前のバージョンではバグがある可能性があります。また、test「JPanel」なので、「非=パレットコンポーネントの追加」で「コンテナ」オプションを選択していますか。あなたが示す簡単な例では、このオプションを選択しないと、「UI デザイナー」ツール ウィンドウで選択されていない場合、GUI デザイナーに何も表示されません。しかし、あなたはそれがコントロール階層にさえ表示されないと言いました。

最新バージョンを使用している場合は、ログ ( [ヘルプ] > [ログの表示] ) をチェックして、問題を明らかにする可能性のあるエラーがそこにあるかどうかを確認することをお勧めします。

最後に、キャッシュを無効にして再起動してみてください。( [ファイル] > [キャッシュの無効化] )。問題を引き起こしている破損がある可能性があります。

これをあなたの質問へのコメントとして追加したかったのですが、そうするのに十分な評判ポイントがありません。

于 2013-01-20T18:10:55.453 に答える
0

カスタム コンポーネントをコンパイルしてReload Custom Componentsから、ツールバーの ボタンをクリックしてください。それは私にとって問題を解決しました。

于 2013-03-26T10:10:57.740 に答える