-1

だから、私は次のコードを持っています:

JMenu debug = new JMenu("Debug");
    debug.add(new Debug());

そして、Debug クラスは次のとおりです。

public class Debug extends JMenuItem {

    public final String TEST_DEBUG = "Test";

    public Debug() {
        add(TEST_DEBUG, this);
    }
}

アプリケーションを実行した後、次のエラーが表示されます。

スレッド「AWT-EventQueue-0」の例外 java.lang.IllegalArgumentException: コンテナーの親をそれ自体に追加しています

私はそれが何を意味するかを知っていますが、コンテナの親をそれ自体に配置せずにこれを正しくする方法がわかりませんか? String を JMenu に渡すにはどうすればよいですか?

Debug クラスを介して、文字列 (TEST_DEBUG) を JMenu (デバッグ) に渡そうとしています。

4

3 に答える 3