2

これはこのフォーラムへの私の最初の投稿ですので、何かを台無しにした場合は、私に知らせてください。

この時点で、このサイトで提供されている情報を使用して、さまざまな質問に役立てています。ご協力いただきありがとうございます。

とにかく、十分な綿毛と質問に移ります。私は現在、Java言語で最初の企業使用プログラムを書いていますが、先週まであまり考えていなかった何かに遭遇しました。

現在、2つの別々のスイングタイプのGUIを使用するプログラムを作成しました。1つはユーザーにログインするためのもので、もう1つは「メインGUI」と呼んでいます。他の言語と同様に、これを実現する方法は複数あります。これを行うための最善の方法をよく考えた後、経験のある人が複数のGUIを実装するためのベストプラクティスについて洞察を持っているかどうか疑問に思いました。

現在、ログインGUIのアクションリスナーがメインGUIオブジェクトを作成していますが、これが最善の方法ではないと思います(経験豊富なJavaプログラマーの中には、作成を考えている人もいると思います。アクションリスナーからのGUIオブジェクト-まるで彼らが私の頭の後ろを叩きたいと思っているように感じます!)。

つまり、直接的なことですが、JFrameのリサイクルから、メインでのGUIオブジェクトの作成、可視性の設定まで、目的を達成するための3つの異なる方法を考え、ベストプラクティス(業界標準)とは何か疑問に思っています。誰かが私を正しい方向に向けることができますか?

私はこの質問を別のグループに投稿しましたが、完全に無視されました。質問に対する本当の答えはないかもしれないと思い始めていますが、私が諦める前に、StackOverflowの専門家を試してみたいと思います。あなたの考えは何ですか?過去にどのように実装しましたか?それらをメインでインスタンス化し、可視性を操作する方が良いですか?GUIを作成するためのベストプラクティスについて説明している投稿を見つけましたが、同じプログラム内の複数のGUIについて説明している投稿はあまり見ていません。御時間ありがとうございます!

4

1 に答える 1

1

actionListener最初に表示されるのはログイン画面であることを考えると、あなたがしたことは全体的に大丈夫だったと思います。私はあなたと同じ場所にいて、2つの異なることをしました:

1)両方を作成し、可視性を変更しました。フレームをメインフレームにリンクしたので、他のすべてのフレームからデータを取得できました。したがって、メインのログイン画面のデータを使用する場合は、この方法を使用できますJFrame

2)actionListenerを使用して、ユーザーが正常にログインするのを待ちます。連続すると、メインGUIが作成されます。

私の意見:方法1を使用します。これにより、のいずれかを使用してJFrames必要なデータを収集できます。また、GUIが設計された目的をユーザーに提供し、プロジェクト(または製品)が作成されたものにすばやく簡単にアクセスできるようにします。JFrame人々は、負荷にアクセスしたい新しいものごとに時間を費やしたくありません。GUIが高速で動作しているように見え、ほぼ瞬時に結果が得られるように、プログラムを一度にロードするのが最善です。

于 2012-04-18T23:29:24.653 に答える