私は、8つのタブからなるタブ付きペインを持つJFrameを持つJavaアプリケーションを開発しています。各タブにはJPanelがあります。JPanelはクラス図で独自のクラスとして表されていますか?
このアプリケーションのクラス図を描画する場合、JPanelはJFrameのクラスの下で独自のクラスとして表現されるか、JFrameのクラスにその属性と動作を追加するだけですか?
私は、8つのタブからなるタブ付きペインを持つJFrameを持つJavaアプリケーションを開発しています。各タブにはJPanelがあります。JPanelはクラス図で独自のクラスとして表されていますか?
このアプリケーションのクラス図を描画する場合、JPanelはJFrameのクラスの下で独自のクラスとして表現されるか、JFrameのクラスにその属性と動作を追加するだけですか?
いいえ、各コンポーネント/コンテナは独自のクラスですが、それらの間には何の関係もありません。しかし、JFrameを拡張するクラスがある場合は、そのクラスをJFrameの子/サブクラスとして配置します。
は、私はあなたのための例として、これを策定:あなたは 'Accessible'への関連付けを行いますが、これは実現でなければなりません。 –
@thomasこんにちは、詳しく教えていただけますか?私はこれをOPの正確なモデルを説明するのではなく、クラスとインターフェイスが理論上どのようにリンクしているかを実証するために行った。ありがとう! – Aph
「アクセス可能」へのコネクタは、実現化コネクタ(ポインタシンボルとして白三角の破線)である必要があります。 –
この投稿から有用な情報が得られるかどうかを確認してください:Representing swing components in UML class diagrams そうでない場合は、あなたのコメントを投稿して、私がもっと研究して助けてくれるようにしてください。
実際にクラス図を描画している場合、図の1つの図が1つのオブジェクト/クラスを表す場合、もちろんJFrame図内にはJPanelの属性を入れません。属性。
クラス図は、クラス間の関係を、その属性および場合によってはメソッドとともに示しています。 GUIアプリケーションのクラス図は、アプリケーションのGUI設計とほとんど似ていません。
いいえ、各コンポーネント/コンテナは、独自のクラスであり、それらの間の任意の関係はありません。しかし、JFrameを拡張するクラスがある場合は、そのクラスをJFrameの子/サブクラスとして配置します。 あなたが何か行うことができます: [JComponentの< - JTabbedPaneの] [JComponentの< - のJPanel] [フレーム< - JFrameの< - JFrameのを拡張するクラス] – Aph