1989ONCE / OOP-project

An UML editor based on the concept of object-oriented programming.

Home Page:https://1989once.github.io/OOP-project/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OOP-project

An UML editor based on the concept of object-oriented programming.

uml

App Installer:

Users can download my Java App with these installer, and run it on your own computer!

(Because I didn't use an developer ID, so if your OS said “This file cannot be opened because it is from an unidentified developer.", maybe you can approve it manually in your PC's Settings, by any chance)

MacOS: UMLeditor-1.0.pkg.zip

Windows: UMLeditor(for Windows).zip

(thanks to this tutorial, it really helps me a lot~)

if you want to open in .jar file, you can also download it here

Project Introduction

UMLeditor's Class Diagram

Canvas PPT

Use Case Demo Videos

Folder Structure(Dependency Management)

The JAVA PROJECTS view allows you to manage your dependencies. More details can be found here.

OOP-project
├─ .vscode
├─ README.md
├─ lib
└─ src
   ├─ canvas
   │  ├─ MyCanvas.java
   │  ├─ btnAction
   │  │  ├─ ButtonAction.java
   │  │  ├─ CreateFigureAction.java
   │  │  ├─ CreateLineAction.java
   │  │  └─ SelectAction.java
   │  ├─ line
   │  │  ├─ AssociateLine.java
   │  │  ├─ CompositionLine.java
   │  │  ├─ GeneralizationLine.java
   │  │  ├─ DependencyLine.java
   │  │  └─ Line.java
   │  └─ shape
   │     ├─ ClassFigure.java
   │     ├─ Figure.java
   │     ├─ GroupFigure.java
   │     ├─ Port.java
   │     └─ UseCaseFigure.java
   ├─ init
   │  ├─ MyFrame.java
   │  └─ MyUmlBase.java
   ├─ menu
   │  ├─ Menu.java
   │  ├─ MenuItem.java
   │  └─ menuAction
   │     ├─ CloseWindowAction.java
   │     ├─ GroupAction.java
   │     ├─ MenuAction.java
   │     ├─ OpenNewCanvasAction.java
   │     ├─ RenameObjectAction.java
   │     ├─ SaveAsAction.java
   │     └─ UnGroupAction.java
   └─ toolbar
      ├─ FunctionBtn.java
      ├─ MyToolbar.java
      └─ btnImg
         ├─ assoLine.png
         ├─ assoLine_antiwhite.png
         ├─ class.png
         ├─ class_antiwhite.png
         ├─ compo.png
         ├─ compo_antiwhite.png
         ├─ dependency.png
         ├─ dependency_antiwhite.png
         ├─ general.png
         ├─ general_antiwhite.png
         ├─ select.png
         ├─ select_antiwhite.png
         ├─ usecase.png
         └─ usecase_antiwhite.png

About

An UML editor based on the concept of object-oriented programming.

https://1989once.github.io/OOP-project/


Languages

Language:Java 100.0%