これが私のプログラムの写真です。これらの JMenuItems はすべて 1 つの JFrame にあり、それぞれに JPanels を追加しました。ユーザーが 1 つの JMenuItem をクリックすると、すべての JPanel が非表示になり、対応する JPanel のみが機能します。
それは良い方法ですか?私のクラスは巨大です。機能追加前は5000行。
あなたはかなりの数のJPanelを持っているように見えるので、それらをJFrameに変換するのは良い考えではないと思います.なぜなら、それはユーザーのデスクトップを混乱させるからです. 6 つ以上の新しいウィンドウで ?)。
したがって、「JPanel」の選択は論理的に思えます。
それでも、これらのパネルをカスタムに配置するオプションをユーザーに提供したい場合 (例: 重なり合う、横に並べるなど)、JDesktopPaneは優れたソリューションになる可能性があります。
(また、Java チュートリアルの関連セクションも参照してください。)
あなたの質問とは直接関係ありませんが、このような巨大なクラス (機能のない 5000 行など) を持つことは、適切なコーディング プラクティスとは見なされません (保守性の理由で他に何もない場合)。
Oraclre のJava プログラミング言語のコード規則のセクション3 - ファイル構成から:
2000 行を超えるファイルは扱いにくいため、避ける必要があります。
したがって、より小さく、より再利用可能で保守しやすいコード/クラスに分割することをお勧めします。