# OOAD Project - UML Editor ###### tags: `OOAD` --- [TOC] --- ## Kwiq Ref - [[Java进阶] Swing两万字大总结一](https://blog.csdn.net/weixin_62511863/article/details/124853952) - [[Java进阶] Swing两万字大总结二](https://blog.csdn.net/weixin_62511863/article/details/124897208) - [Painting in AWT and Swing](https://www.oracle.com/java/technologies/painting.html#swing_summary) - [Java Swing 图形界面开发(目录)](https://blog.csdn.net/xietansheng/article/details/72814492) - [Java绘图: 使用 Graphics 类绘制线段、矩形、椭圆/圆弧/扇形、图片、文本](https://blog.csdn.net/xietansheng/article/details/55669157) --- ## Recent Works ### wasabi-neko's UML Editor ![](https://i.imgur.com/k9EqN0P.png) - [UML & Sequence Diagrams](https://hackmd.io/@wasabi-neko/2022-Spring-OOAD-note#chap-11) - [GitHub Repo](https://github.com/wasabi-neko/simple-UML-editor) ## Structures :::warning :hammer_and_wrench: ***WIP*** :hammer_and_wrench: ::: :::spoile r - **`App`** - **`AppConfig`** - `gui.`**`EditorFrame`**`: JFrame` - `gui.`**`EditorMenuBar`**`: JMenuBar` - `gui.`**`EditorToolBar`**`: JPanel` - `gui.`**`ToolButton`**`: JToggleButton` - `gui.`**`EditorCanvas`**`: JPanel` - `gui.component.`***`UMLComponent`***`: JPanel` - `gui.component.`***`BasicObject`***`: UMLComponent` - `gui.component.`**`ClassObject`**`: BasicObject` - `gui.component.`**`UseCaseObject`**`: BasicObject` - `gui.component.`**`CompositeObject`**`: BasicObject` - `gui.component.`**`ConnectionPortSet`**`: UMLComponent` - `gui.component.`***`ConnectionLine`***`: UMLComponent` - `gui.component.`**`AssociationLine`**`: ConnectionLine` - `gui.component.`**`GeneralizationLine`**`: ConnectionLine` - `gui.component.`**`CompositionLine`**`: ConnectionLine` - `gui.behaviior.`**`BehaviorAgent`** - `gui.behaviior.`***`BehaviorMode`*** - `gui.behaviior.`**`EmptyMode`**`: BehaviorMode` - `gui.behaviior.`**`CreateObjectMode`**`: BehaviorMode` :::