Skip to content

1989ONCE/OOP-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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
   │  │  └─ 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
         ├─ general.png
         ├─ general_antiwhite.png
         ├─ select.png
         ├─ select_antiwhite.png
         ├─ usecase.png
         └─ usecase_antiwhite.png