---
# System prepended metadata

title: OOAD Project - UML Editor
tags: [OOAD]

---

# 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`

:::

