commit 373a4007ceae10cb060012aa62dc117a4f22d766 Author: Libkyy Date: Wed May 25 16:57:51 2022 +0200 FIRST AND PROBABLY FINAL COMMIT?!?!!?!?!?!? diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f68d109 --- /dev/null +++ b/.gitignore @@ -0,0 +1,29 @@ +### IntelliJ IDEA ### +out/ +!**/src/main/**/out/ +!**/src/test/**/out/ + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache +bin/ +!**/src/main/**/bin/ +!**/src/test/**/bin/ + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store \ No newline at end of file diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/artifacts/ExtraShapes_jar.xml b/.idea/artifacts/ExtraShapes_jar.xml new file mode 100644 index 0000000..3423791 --- /dev/null +++ b/.idea/artifacts/ExtraShapes_jar.xml @@ -0,0 +1,13 @@ + + + $PROJECT_DIR$/out/artifacts/ExtraShapes_jar + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/MORE_SHAPES.xml b/.idea/libraries/MORE_SHAPES.xml new file mode 100644 index 0000000..950b6ee --- /dev/null +++ b/.idea/libraries/MORE_SHAPES.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/reflections.xml b/.idea/libraries/reflections.xml new file mode 100644 index 0000000..42e0300 --- /dev/null +++ b/.idea/libraries/reflections.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..74ce4b6 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..d877346 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml new file mode 100644 index 0000000..2b63946 --- /dev/null +++ b/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/ExtraShapes.iml b/ExtraShapes.iml new file mode 100644 index 0000000..1bfb2c3 --- /dev/null +++ b/ExtraShapes.iml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/main/resources/META-INF/MANIFEST.MF b/main/resources/META-INF/MANIFEST.MF new file mode 100644 index 0000000..eda7efb --- /dev/null +++ b/main/resources/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Main-Class: DrawingApp.App + diff --git a/src/App.java b/src/App.java new file mode 100644 index 0000000..8763856 --- /dev/null +++ b/src/App.java @@ -0,0 +1,160 @@ +import Shapes.Shape; + +import javax.swing.*; +import javax.swing.filechooser.FileNameExtensionFilter; +import java.awt.*; +import java.io.File; +import java.lang.reflect.InvocationTargetException; +import java.net.MalformedURLException; +import java.net.URL; +import java.net.URLClassLoader; +import java.util.ArrayList; + +public class App +{ + public static JFrame frame; + + public static void main(String[] args) + { + // Create a new frame + frame = new JFrame("Drawing"); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setLayout(new BorderLayout()); + frame.setSize(900, 900); + + // Create a new drawing board + DrawingBoard drawingBoard = new DrawingBoard(); + drawingBoard.setEditPanel(frame); + + + //Create Shape Buttons + ArrayList