2012-05-07 17 views
4

umlクラス図のguiオブジェクトの表現に関するいくつかの質問があります。UMLクラス図のスイングコンポーネントの表現

例えば、JFrameを拡張するクラスを持っている場合、継承シンボルを使ってUMLクラス図を設計しますが、JFrameではクラス変数とメソッドのすべてを書き留める必要はありませんが私のクラスが使用する人だけが正しい?

次に、私のクラスが特定のレイアウトマネージャを使用することをどのように表しますか?アソシエーションのシンボルでは、私はうなずきますが、わかりません。例えば


言って私はgr.mydomain.exampleprojectという名前のパッケージを持っている、と私はJFrameのを拡張するクラスを持っています。

次の方法が正しいのですか、またはJFrameを別のパッケージ(javax.swing)に入れる必要がありますか?

enter image description here

答えて

5

はい、あなたはJFrameクラスに継承記号を描く必要がありますが、空のJFrameクラスを残して、それに任意のフィールドやメソッドを入れないでください。誰もが知っているか、APIを見て、JFrameの内容を見ることができます。さらに、JFrameにある多数の方法でスペースを埋めるでしょう。レイアウトマネージャについては

UML screenshot

::私は依存関係は、このような状況では正しいものであると信じてい

はこのようにそれを実行してください。レイアウトマネージャのクラスでメソッドを呼び出す場合、関連関係は正しくなります。しかし、恐らくframe.setLayout (new LayoutManagerClass());のようなものを作っているだけです(オブジェクトを作成するだけです)。この場合、それは依存関係です。

+2

このクラス図の作成にどのツールを使用したか尋ねますか? – mhmpl

+2

@mhpもちろん。私はStarUMLを使いました:http://staruml.sourceforge.net/ja/ –

関連する問題