0

GUI プログラムのコードを書く前に、従うべき方法はありますか?
以前のプログラムでは、通常のプログラム (GUI を学習する前に行ったもの) のコードを作成する前に、アルゴリズム図やクラス図を作成していました




ファイルに保存されたデータといくつかの計算を使用する小さなゲーム(ブッククリケット)を作成しました。一度に 1 つのものを作成するだけでゲームが完成したので、コードがたくさんあります。GUI ベースのアプリケーションを作成する際に、最適化してコードを読みやすくデバッグしやすくするための手順があるかどうかを知りたかっただけです。

より具体的には:
1。すべてのパネルを異なるクラスで設計する必要がありますか?

2 . オブジェクトの actionListeners がある場合、オブジェクトの作成と共にそれらを配置する必要がありますか?

3 . cardLayout を使用してどのパネルを表示するかを管理しているときに、あるパネルのフィールドを別のパネルの actionEvents で変更できるように、パネルに関連するすべてのフィールドを静的に変換する必要がありました。

これは標準的なことですか、それとも別のことをすべきですか。

4 . ターミナルを使用してコードを記述します。GUI の作業を始めたばかりなので、ターミナルで作業する方がより良い学習体験になると思いました。ターミナルを使い続けるか、Eclipse/netBeans などの IDE に切り替える必要がありますか ???

ありがとう

4

1 に答える 1

1

どのようなプログラムを書きたいですか。それはゲームですか、それとも単なるアプリケーションですか? 種類ごとに、多くの場合、これを行うパターンがあります。さらに、ゲームやアプリケーションの種類ごとに、フレームワークを構築する方法はたくさんあります。つまり、多様性であり、プログラムに依存します。

それにもかかわらず、一般的に、プログラムの設計を開始するときにいくつかの提案があります。たとえば、次の方法で MVC (Model-View-Controller) をこれに適用できます。

View : これは GUI であり、単なる GUI です。これには、GUI を構築するためのコードが含まれており、ボタンなどのオブジェクトのアクション リスナーを構築します。たとえば、誰かがボタンをクリックするなど、この GUI に何らかのアクションが表示されると、Controller で適切なアクションが呼び出されます。したがって、View は実際には何も理解していません。このボタンまたはそのボタンが何をすべきかはわかりません (そして気にしません)。

Controller : ビューとモデルの間を接続します。ビューとモデルを初期化します。ビューからアクションを受け取り、モデルから適切なメソッドを呼び出して、結果を再びビューに返します。コントローラーは、ユーザーからのデータの流れを制御する方法を知っています。

Model : アプリケーションが実行できる一連のアクションを持つクラス。モデルは、プログラムの操作方法を実際には知りません。プログラムの状態を保持しているだけです。

この助けを願っています:)

于 2012-10-31T18:06:26.927 に答える