私はJavaでグラフィカルユーザーインターフェイスを構築していますが、誰かが私にいくつかの指示を与えることができるかどうか疑問に思っていました。具体的には、このGUIのボタンをクリックすると、大きなJDialog(JDialogを拡張するクラス)が開き、ユーザーは情報を入力したり、情報を表示したり、クリックしたりすることができます。
このクラスには、複数のJLabelとその他のコンポーネントが含まれています。私の質問は、どのようにしてそのようなインスタンスを作成するのでしょうか?現在、コンストラクターにはすべてが含まれているため、500(!)行のコンストラクターになっています。それに代わるものが必要です!コンストラクターは、コンポーネントの配置と設定の約300行のコードであり、リスナーが与えるまたは取るための別の200行です。
また、頭に浮かぶもう1つの質問は、今、別のクラスからこのウィンドウを開いて、
MyClassExtendsJDIalog temp = new MyClassExtendsJDIalog();
ただし、「temp」のコンストラクターはすべてを実行するため、作成するクラスではこの「temp」変数をまったく使用しません。繰り返しになりますが、私は間違った方法で何かをしているようです。
これを読んでくれてありがとう。