5

UML クラス図での gui オブジェクトの表現に関していくつか質問があります。

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

次に、クラスが特定のレイアウト マネージャーを使用することをどのように表現しますか? 連想記号については疑問ですが、よくわかりません。


たとえば、 という名前のパッケージがgr.mydomain.exampleprojectあり、JFrame を拡張するクラスがあるとします。

次のアプローチは正しいですか、それとも JFrame を別のパッケージ ( javax.swing) に入れる必要がありますか?

ここに画像の説明を入力

4

1 に答える 1

5

JFrameはい、継承シンボルをクラスに描画する必要がありますが、JFrameクラスを空のままにし、フィールドやメソッドを配置しないでください。誰もが API を知っているか、API を見て何JFrameが含まれているかを確認できます。さらに、 に存在する多数のメソッドでスペースを埋めることになりますJFrame

次のようにします。

UML スクリーンショット

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

于 2012-05-07T13:37:54.850 に答える