From 42c8dff2b8e300ec0375270d1fc009db66f57021 Mon Sep 17 00:00:00 2001 From: ennurluaf <95492813+ennurluaf@users.noreply.github.com> Date: Wed, 30 Jul 2025 11:00:34 +0200 Subject: [PATCH 1/4] Innitial commit --- yourproject/pom.xml | 20 ++++++ .../src/main/java/yourpackage/main/App.java | 28 ++++++++ .../src/main/java/yourpackage/main/Input.java | 63 ++++++++++++++++++ .../src/main/java/yourpackage/main/Panel.java | 20 ++++++ .../src/test/java/yourpackage/AppTest.java | 38 +++++++++++ .../target/classes/yourpackage/main/App.class | Bin 0 -> 1581 bytes .../classes/yourpackage/main/Input.class | Bin 0 -> 1423 bytes .../classes/yourpackage/main/Panel.class | Bin 0 -> 533 bytes .../compile/default-compile/createdFiles.lst | 0 .../compile/default-compile/inputFiles.lst | 1 + .../test-classes/yourpackage/AppTest.class | Bin 0 -> 609 bytes 11 files changed, 170 insertions(+) create mode 100644 yourproject/pom.xml create mode 100644 yourproject/src/main/java/yourpackage/main/App.java create mode 100644 yourproject/src/main/java/yourpackage/main/Input.java create mode 100644 yourproject/src/main/java/yourpackage/main/Panel.java create mode 100644 yourproject/src/test/java/yourpackage/AppTest.java create mode 100644 yourproject/target/classes/yourpackage/main/App.class create mode 100644 yourproject/target/classes/yourpackage/main/Input.class create mode 100644 yourproject/target/classes/yourpackage/main/Panel.class create mode 100644 yourproject/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 yourproject/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 yourproject/target/test-classes/yourpackage/AppTest.class diff --git a/yourproject/pom.xml b/yourproject/pom.xml new file mode 100644 index 0000000..527cf97 --- /dev/null +++ b/yourproject/pom.xml @@ -0,0 +1,20 @@ + + 4.0.0 + + yourpackage.main + yourproject + + jar + 1.0 + yourproject + http://maven.apache.org + + + junit + junit + 3.8.1 + test + + + diff --git a/yourproject/src/main/java/yourpackage/main/App.java b/yourproject/src/main/java/yourpackage/main/App.java new file mode 100644 index 0000000..d57d2bc --- /dev/null +++ b/yourproject/src/main/java/yourpackage/main/App.java @@ -0,0 +1,28 @@ +package yourpackage.main; + +import javax.swing.JFrame; +import javax.swing.SwingUtilities; + +/** + * Hello world! + * + */ +public class App extends JFrame { + + public App() { + init(); + System.out.println( "Hello World!" ); + } + + private void init() { + setTitle("Hello World Frame"); + setSize(400, 300); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setLocationRelativeTo(null); + setVisible(true); + } + + public static void main( String[] args ) { + SwingUtilities.invokeLater(() -> new App()); + } +} diff --git a/yourproject/src/main/java/yourpackage/main/Input.java b/yourproject/src/main/java/yourpackage/main/Input.java new file mode 100644 index 0000000..09a25c0 --- /dev/null +++ b/yourproject/src/main/java/yourpackage/main/Input.java @@ -0,0 +1,63 @@ +package yourpackage.main; + +import java.awt.event.*; + +public class Input implements MouseListener, MouseMotionListener, KeyListener { + + private final App app; + + public Input(App app) { + this.app = app; + } + + @Override + public void mouseClicked(MouseEvent e) { + + } + + @Override + public void mouseEntered(MouseEvent e) { + + } + + @Override + public void mouseExited(MouseEvent e) { + + } + + @Override + public void mousePressed(MouseEvent e) { + + } + + @Override + public void mouseReleased(MouseEvent e) { + + } + + @Override + public void mouseDragged(MouseEvent e) { + + } + + @Override + public void mouseMoved(MouseEvent e) { + + } + + @Override + public void keyPressed(KeyEvent e) { + + } + + @Override + public void keyReleased(KeyEvent e) { + + } + + @Override + public void keyTyped(KeyEvent e) { + + } + +} diff --git a/yourproject/src/main/java/yourpackage/main/Panel.java b/yourproject/src/main/java/yourpackage/main/Panel.java new file mode 100644 index 0000000..1f5a22a --- /dev/null +++ b/yourproject/src/main/java/yourpackage/main/Panel.java @@ -0,0 +1,20 @@ +package yourpackage.main; + +import java.awt.Graphics; + +import javax.swing.JPanel; + +public class Panel extends JPanel { + + private final App app; + + public Panel(App app) { + this.app = app; + } + + @Override + protected void paintComponent(Graphics arg0) { + super.paintComponent(arg0); + } + +} diff --git a/yourproject/src/test/java/yourpackage/AppTest.java b/yourproject/src/test/java/yourpackage/AppTest.java new file mode 100644 index 0000000..73ab636 --- /dev/null +++ b/yourproject/src/test/java/yourpackage/AppTest.java @@ -0,0 +1,38 @@ +package yourpackage; + +import junit.framework.Test; +import junit.framework.TestCase; +import junit.framework.TestSuite; + +/** + * Unit test for simple App. + */ +public class AppTest + extends TestCase +{ + /** + * Create the test case + * + * @param testName name of the test case + */ + public AppTest( String testName ) + { + super( testName ); + } + + /** + * @return the suite of tests being tested + */ + public static Test suite() + { + return new TestSuite( AppTest.class ); + } + + /** + * Rigourous Test :-) + */ + public void testApp() + { + assertTrue( true ); + } +} diff --git a/yourproject/target/classes/yourpackage/main/App.class b/yourproject/target/classes/yourpackage/main/App.class new file mode 100644 index 0000000000000000000000000000000000000000..f14436b013bd2c312a1f11e7c4d92cd970efc622 GIT binary patch literal 1581 zcmbVMYi|=r6g`s|uk9`*b`k=i1*Z+*n8!ljttm8^h9o#VV&m|TkS6gErWwzycE?H6 zU(vtPelQi4`U4QZsp_4zRc}>`50&Me-8=W5d+)ht=Ivi^{sizjo_m;Jm_0JRDCE2Q zd`|>jE_JXHh8{8ur62hL|0#$MrQQoRRwLdO4A~n}OM8=Hva;M}$ka_o6flXrk7LLd z!0>?&A6eRRj(MEGw1+8%X@?dlPFT&O*ov-?B1(i~dX{0Xk!(v7JdC8aO&bZ`t>rMw z;I9d#OnKWxs;FJ}Ki1 zh62U5Wh@hNGL>h^u$?@Jj>_|Ktd>Yr-}v|zH5zKvOB|O|j$1vg9k;atzQZjKq@jg$ z(@m$d$5tw7rHFlej};P=)CXo?G`JPfsPJT*|KKI1@o0}GH8Z9%nu6lpoep2R<{HdX zZ%vZ?u2_|B@HvwERaXZ|^tLfJwh<3Eg?(i@MEnLC9`4aV6SXCI2Nea41d|;3OTKGO zbmU_b_o?FU$i(n2Ex=*q0DO(>juP=w!9fjc<}v24v`st{ZxK^mP{#^ad2GuaTpF;Wr#F&Ga$%D;XznhMpw~0o_X(97oRG zNtnWii6sfdM>w1K(#52rxQ#k6 zU2szvf>aVuAomB@)7SW6gyB3KhKqM-lUPmO?qZErpLQRR?ID_I;W1gBzT>AEjAC8h7 zG7P12KIXQ^{l5LacP?By%`(*WDgTn#Vl4c`?gXP)I5JLzFQOb)7QE( zu+?xD{!P2oR)!s_&KQ;2{7=pmvF#@!QpCJ2(EchDrKaURL?VurEb8D#;R&wwH2fyw z{k{rYI@}4yS`5TwcCo(HC(U5qWp%N`S(F+g&b;CZsnbcQ3w)v%<%(me?6kB&`^pUL zknw3+H;{uGLRrm#o?@Q9i&&+7jnpwxv;eF11EtoJ@3{SqR0`{~uhMPM-3%<+^Qe%j zOtWzp8>Hx-rjo;`qISuAM(2vj=BO-%fYM(GHbc;8P^UPr4Y6ir%8L@3Z w+&3fk42T^wqG>?vni2a3!~^V^hWhlMh=+QpkIabY2E=1C;-vx6&~LK&2T4TTtpET3 literal 0 HcmV?d00001 diff --git a/yourproject/target/classes/yourpackage/main/Panel.class b/yourproject/target/classes/yourpackage/main/Panel.class new file mode 100644 index 0000000000000000000000000000000000000000..0be6ecc24290bc03182e76b45f5f09bd477f6177 GIT binary patch literal 533 zcmZvZ&rZTX5Ql$TYAdCHfFkP28-Eh(!5fCekYHjOW1{JOsT){@c2kPzV|g$n9(({F z$~aqznn06ocP2C6ezX1jdj9}$h9esWL;WS5CyIxUd?dUnmyvhFBQddIGE^V<6Myz* z3mJ{Pt1Qou<4RGRzt(r5RF}azmyt|+3TR|QSB^O(; z7|Onk#PxhS6v-VQP6WC5amXhDPo$1lNi!YG8AD_Jq)e7{N{U8G`|(u8k%&?fZ~A&F zk1ta1GT~}0!&$c#Xqmc;8g|K!C! zgZ4JIY0XnKpxB_V(_Yfsc|-9vt0~i3$~p@$;Zki8JCv*cRHH&X{Wuww?6l;H*;_HK fc4vvbKc18IR;Z);k7fO`EbOB}4Ejq%HgNb2<_u^) literal 0 HcmV?d00001 diff --git a/yourproject/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/yourproject/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..e69de29 diff --git a/yourproject/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/yourproject/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..ed6b4f6 --- /dev/null +++ b/yourproject/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1 @@ +/home/joey/Code/Java/Framework/yourproject/src/main/java/yourpackage/App.java diff --git a/yourproject/target/test-classes/yourpackage/AppTest.class b/yourproject/target/test-classes/yourpackage/AppTest.class new file mode 100644 index 0000000000000000000000000000000000000000..528cb7e15589b5902cb1bdc067c4bbffd73a3de1 GIT binary patch literal 609 zcmZvZ%TB^T6o&tS(!y9pxd~olq6uJP7rMic7!p?v8wiQ+1{|^6N_x@wR=UDy;sf|l z#xtc0qom1c&z%4K=bO{7@Appt7dSMKV8}nap*I(Uu^3A0YCi8uKQN#%ltxZHjwCWBQqUQ)wlkCM zaN3t%SM(?3k+a=_nDm6_s60N@f(OSZTYCjmgCQLdLYsJ0`@g{qDL-@qDweA?dlh}d zK%Swps?<@P961yfafzYu`)aL;@crm!hC-kfW62|&12X`Iqo~Bx2mSJH&p&2 T97DrN)MhS4F#^MWWPb1iM80@l literal 0 HcmV?d00001 From b022e724d4bdcf269c984ce40f21c5a3c5f6d2a7 Mon Sep 17 00:00:00 2001 From: ennurluaf <95492813+ennurluaf@users.noreply.github.com> Date: Wed, 30 Jul 2025 13:21:30 +0000 Subject: [PATCH 2/4] changing main class --- yourproject/pom.xml | 2 +- .../src/main/java/yourpackage/game/App.java | 69 +++++++++++++++++++ .../yourpackage/{main => game}/Input.java | 8 +-- .../src/main/java/yourpackage/main/App.java | 28 -------- .../src/main/java/yourpackage/main/Panel.java | 20 ------ .../compile/default-compile/inputFiles.lst | 3 +- 6 files changed, 76 insertions(+), 54 deletions(-) create mode 100644 yourproject/src/main/java/yourpackage/game/App.java rename yourproject/src/main/java/yourpackage/{main => game}/Input.java (88%) delete mode 100644 yourproject/src/main/java/yourpackage/main/App.java delete mode 100644 yourproject/src/main/java/yourpackage/main/Panel.java diff --git a/yourproject/pom.xml b/yourproject/pom.xml index 527cf97..f42ef24 100644 --- a/yourproject/pom.xml +++ b/yourproject/pom.xml @@ -2,7 +2,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 4.0.0 - yourpackage.main + yourpackage.game yourproject jar diff --git a/yourproject/src/main/java/yourpackage/game/App.java b/yourproject/src/main/java/yourpackage/game/App.java new file mode 100644 index 0000000..82a3288 --- /dev/null +++ b/yourproject/src/main/java/yourpackage/game/App.java @@ -0,0 +1,69 @@ +// src/game/GameLoop.java +package yourpackage.game; + +import javax.swing.*; +import java.awt.*; + +public class Game extends JPanel implements Runnable { + private Thread thread; + private Input input; + private boolean running = false; + private int fps = 0; + + public Game() { + this.input = new Input(this); + this.setPreferredSize(new Dimension(800, 600)); + this.addMouseListener(input); + this.addMouseMotionListener(input); + this.addKeyListener(input); + this.start(); + } + + public void start() { + thread = new Thread(this); + running = true; + thread.start(); + } + + @Override + public void run() { + long lastTime = System.nanoTime(); + long timer = System.currentTimeMillis(); + final double ns = 1_000_000_000.0 / 60; + double delta = 0; + int frames = 0; + + while (running) { + long now = System.nanoTime(); + delta += (now - lastTime) / ns; + lastTime = now; + + if (delta >= 1) { + repaint(); + delta--; + frames++; + } + + if (System.currentTimeMillis() - timer > 1000) { + timer += 1000; + fps = frames; + frames = 0; + } + } + } + + @Override + protected void paintComponent(Graphics g) { + super.paintComponent(g); + g.drawString("FPS: " + fps, 10, 20); + } + + public static void main(String[] args) { + JFrame frame = new JFrame("Game Loop"); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setContentPane(new Game()); + frame.pack(); + frame.setLocationRelativeTo(null); + frame.setVisible(true); + } +} diff --git a/yourproject/src/main/java/yourpackage/main/Input.java b/yourproject/src/main/java/yourpackage/game/Input.java similarity index 88% rename from yourproject/src/main/java/yourpackage/main/Input.java rename to yourproject/src/main/java/yourpackage/game/Input.java index 09a25c0..4f55f06 100644 --- a/yourproject/src/main/java/yourpackage/main/Input.java +++ b/yourproject/src/main/java/yourpackage/game/Input.java @@ -1,13 +1,13 @@ -package yourpackage.main; +package yourpackage.game; import java.awt.event.*; public class Input implements MouseListener, MouseMotionListener, KeyListener { - private final App app; + private final Game game; - public Input(App app) { - this.app = app; + public Input(Game game) { + this.game = game; } @Override diff --git a/yourproject/src/main/java/yourpackage/main/App.java b/yourproject/src/main/java/yourpackage/main/App.java deleted file mode 100644 index d57d2bc..0000000 --- a/yourproject/src/main/java/yourpackage/main/App.java +++ /dev/null @@ -1,28 +0,0 @@ -package yourpackage.main; - -import javax.swing.JFrame; -import javax.swing.SwingUtilities; - -/** - * Hello world! - * - */ -public class App extends JFrame { - - public App() { - init(); - System.out.println( "Hello World!" ); - } - - private void init() { - setTitle("Hello World Frame"); - setSize(400, 300); - setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); - setLocationRelativeTo(null); - setVisible(true); - } - - public static void main( String[] args ) { - SwingUtilities.invokeLater(() -> new App()); - } -} diff --git a/yourproject/src/main/java/yourpackage/main/Panel.java b/yourproject/src/main/java/yourpackage/main/Panel.java deleted file mode 100644 index 1f5a22a..0000000 --- a/yourproject/src/main/java/yourpackage/main/Panel.java +++ /dev/null @@ -1,20 +0,0 @@ -package yourpackage.main; - -import java.awt.Graphics; - -import javax.swing.JPanel; - -public class Panel extends JPanel { - - private final App app; - - public Panel(App app) { - this.app = app; - } - - @Override - protected void paintComponent(Graphics arg0) { - super.paintComponent(arg0); - } - -} diff --git a/yourproject/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/yourproject/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst index ed6b4f6..9a0181a 100644 --- a/yourproject/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst +++ b/yourproject/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -1 +1,2 @@ -/home/joey/Code/Java/Framework/yourproject/src/main/java/yourpackage/App.java +/workspaces/Java-Framework/yourproject/src/main/java/yourpackage/main/App.java +/workspaces/Java-Framework/yourproject/src/main/java/yourpackage/main/Input.java From 75ab7e0da5fad09bcc377d50aa1372d47ef50c02 Mon Sep 17 00:00:00 2001 From: ennurluaf <95492813+ennurluaf@users.noreply.github.com> Date: Wed, 30 Jul 2025 13:45:53 +0000 Subject: [PATCH 3/4] changing main class --- yourproject/pom.xml | 2 +- .../src/main/java/yourpackage/game/App.java | 69 ------------------- .../src/main/java/yourpackage/game/Input.java | 63 ----------------- .../src/main/java/yourpackage/ui/App.java | 26 +++++++ 4 files changed, 27 insertions(+), 133 deletions(-) delete mode 100644 yourproject/src/main/java/yourpackage/game/App.java delete mode 100644 yourproject/src/main/java/yourpackage/game/Input.java create mode 100644 yourproject/src/main/java/yourpackage/ui/App.java diff --git a/yourproject/pom.xml b/yourproject/pom.xml index f42ef24..9d26359 100644 --- a/yourproject/pom.xml +++ b/yourproject/pom.xml @@ -2,7 +2,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 4.0.0 - yourpackage.game + yourpackage.ui yourproject jar diff --git a/yourproject/src/main/java/yourpackage/game/App.java b/yourproject/src/main/java/yourpackage/game/App.java deleted file mode 100644 index 82a3288..0000000 --- a/yourproject/src/main/java/yourpackage/game/App.java +++ /dev/null @@ -1,69 +0,0 @@ -// src/game/GameLoop.java -package yourpackage.game; - -import javax.swing.*; -import java.awt.*; - -public class Game extends JPanel implements Runnable { - private Thread thread; - private Input input; - private boolean running = false; - private int fps = 0; - - public Game() { - this.input = new Input(this); - this.setPreferredSize(new Dimension(800, 600)); - this.addMouseListener(input); - this.addMouseMotionListener(input); - this.addKeyListener(input); - this.start(); - } - - public void start() { - thread = new Thread(this); - running = true; - thread.start(); - } - - @Override - public void run() { - long lastTime = System.nanoTime(); - long timer = System.currentTimeMillis(); - final double ns = 1_000_000_000.0 / 60; - double delta = 0; - int frames = 0; - - while (running) { - long now = System.nanoTime(); - delta += (now - lastTime) / ns; - lastTime = now; - - if (delta >= 1) { - repaint(); - delta--; - frames++; - } - - if (System.currentTimeMillis() - timer > 1000) { - timer += 1000; - fps = frames; - frames = 0; - } - } - } - - @Override - protected void paintComponent(Graphics g) { - super.paintComponent(g); - g.drawString("FPS: " + fps, 10, 20); - } - - public static void main(String[] args) { - JFrame frame = new JFrame("Game Loop"); - frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); - frame.setContentPane(new Game()); - frame.pack(); - frame.setLocationRelativeTo(null); - frame.setVisible(true); - } -} diff --git a/yourproject/src/main/java/yourpackage/game/Input.java b/yourproject/src/main/java/yourpackage/game/Input.java deleted file mode 100644 index 4f55f06..0000000 --- a/yourproject/src/main/java/yourpackage/game/Input.java +++ /dev/null @@ -1,63 +0,0 @@ -package yourpackage.game; - -import java.awt.event.*; - -public class Input implements MouseListener, MouseMotionListener, KeyListener { - - private final Game game; - - public Input(Game game) { - this.game = game; - } - - @Override - public void mouseClicked(MouseEvent e) { - - } - - @Override - public void mouseEntered(MouseEvent e) { - - } - - @Override - public void mouseExited(MouseEvent e) { - - } - - @Override - public void mousePressed(MouseEvent e) { - - } - - @Override - public void mouseReleased(MouseEvent e) { - - } - - @Override - public void mouseDragged(MouseEvent e) { - - } - - @Override - public void mouseMoved(MouseEvent e) { - - } - - @Override - public void keyPressed(KeyEvent e) { - - } - - @Override - public void keyReleased(KeyEvent e) { - - } - - @Override - public void keyTyped(KeyEvent e) { - - } - -} diff --git a/yourproject/src/main/java/yourpackage/ui/App.java b/yourproject/src/main/java/yourpackage/ui/App.java new file mode 100644 index 0000000..9366401 --- /dev/null +++ b/yourproject/src/main/java/yourpackage/ui/App.java @@ -0,0 +1,26 @@ +// src/ui/ComponentsDemo.java +package yourpackage.ui; + +import javax.swing.*; +import java.awt.*; + +public class App extends JFrame { + + public App() { + super("Swing Components"); + this.setLayout(new FlowLayout()); + + this.add(new JLabel("Label:")); + this.add(new JTextField("Text Field", 15)); + this.add(new JButton("Click Me")); + this.add(new JCheckBox("Check Me")); + + this.setSize(400, 200); + this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + this.setVisible(true); + } + + public static void main(String[] args) { + SwingUtilities.invokeLater(() -> new App()); + } +} From 3a3011a2e93841f4639b4b0d05dfcbe26a72d376 Mon Sep 17 00:00:00 2001 From: ennurluaf <95492813+ennurluaf@users.noreply.github.com> Date: Wed, 30 Jul 2025 13:47:31 +0000 Subject: [PATCH 4/4] setting up settings.json --- .vscode/settings.json | 15 +++++++++++++++ .../target/classes/yourpackage/ui/App.class | Bin 0 -> 1668 bytes .../target/maven-archiver/pom.properties | 3 +++ .../compile/default-compile/createdFiles.lst | 1 + .../compile/default-compile/inputFiles.lst | 3 +-- .../default-testCompile/createdFiles.lst | 0 .../default-testCompile/inputFiles.lst | 1 + .../test-classes/yourpackage/AppTest.class | Bin 609 -> 601 bytes yourproject/target/yourproject-1.0.jar | Bin 0 -> 4844 bytes 9 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 .vscode/settings.json create mode 100644 yourproject/target/classes/yourpackage/ui/App.class create mode 100644 yourproject/target/maven-archiver/pom.properties create mode 100644 yourproject/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst create mode 100644 yourproject/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst create mode 100644 yourproject/target/yourproject-1.0.jar diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..8a8a789 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,15 @@ +{ + "netbeans.jdkhome": "/usr/local/sdkman/candidates/java/21.0.7-ms", + "netbeans.project.jdkhome": "/usr/local/sdkman/candidates/java/21.0.7-ms", + "java.jdt.ls.java.home": "/usr/local/sdkman/candidates/java/21.0.7-ms", + "terminal.integrated.env.linux": { + "JAVA_HOME": "/usr/local/sdkman/candidates/java/21.0.7-ms", + "PATH": "/usr/local/sdkman/candidates/java/21.0.7-ms/bin:${env:PATH}" + }, + "maven.terminal.customEnv": [ + { + "environmentVariable": "JAVA_HOME", + "value": "/usr/local/sdkman/candidates/java/21.0.7-ms" + } + ] +} \ No newline at end of file diff --git a/yourproject/target/classes/yourpackage/ui/App.class b/yourproject/target/classes/yourpackage/ui/App.class new file mode 100644 index 0000000000000000000000000000000000000000..9439a550fac8180274cd2616a472f0a8c331f978 GIT binary patch literal 1668 zcma)6ZF3V<6n<`-W|Qrfr0EMS2(%b9iAwMlC4kakq?m$|HZ?_so8;17v)Rq;-q6-x z;V*HogcbGWg-nr7oK65EEJn2GRPX3wUEOcaS_HF@J^5Kitlm(4ek)w3rH9K+ijh@0+8o0=?cubQ`aiD5a*xeLX7)))h1h$C_xU8prlTuC*YF#UJB~t20;eQnhEtX;T*Lbe21(eEKhwcY z71oJWEAXL3EATPH62C3iFr4ogm zVlzjZRIzXqw@6EGNJ)!@NVi}m9t|Cb6TD*Lb9`aoj)gT;8P3JW2sUs_Nn0u@e1>W1 zJa>Dd&Xw>O&c>BHsuvDnQ5#jaOWkDZ(h(1a{kHHnH6g7+-R*F@$vvs<$eB=kk{IUe zCpWD^wfbBJBRoEBt0~UCUCN$2CCo5m^M1R_^SVa<8j01QW$uWY)Xk)5m9OfV>4RHy zUF9o}4>p9_bGv>PGnphd^`UH8co10ICcZ<bB-_@3di&JDk^P#ju+%|<2oGu~0I zcSySRisL(C z8}PK0V`EH~ULxHZV|s)$^g7?lEsn7?!typ*7h1VX*~}QLk)3bl-WsD2S;bcFoiW}E ztXcNUEdCtfYAHFw2c^UapZrD~6R6R>1e5M2l9GPjP^Ru~A&al+ce#Z*?9lJ* z2^R1bA+4}K+`~FqY1}7N*!y*Q>fX~Ya0B=qw_lN%Lb0H0sy@vZh|fsK{!7 xq#`eop~>%V>mn@ZG#ON1BE=q(Zvx-oTYBn#n&f+g23c#1Zb{{S7@SSEiCJUSwzmFMMNvuhkb~Y7L3;Hfl!9Jl(NNK1Ly`)fJbMhjh@L76 zK7eoF(HBu?+n(IR>^H;g%(vh2OV&Pr-aY{AVO7C`?Lzt}z{$4`I8Wri^>Y_WpnTu! zC$YY`(VZwfisM$4W(qERPZwt|OgA2XO0P?Vx1YbE_i zKn7=xHm_#yGRo7(qJWz*khubO@N^~C9z1SijtybI&zU!$>>K7^UUzDfW>jvIxZHjwCWBQqUQ)wlkCM zaN3t%SM(?3k+a=_nDm6_s60N@f(OSZTYCjmgCQLdLYsJ0`@g{qDL-@qDweA?dlh}d zK%Swps?<@P961yfafzYu`)aL;@crm!hC-kfW62|&12X`Iqo~Bx2mSJH&p&2 T97DrN)MhS4F#^MWWPb1iM80@l diff --git a/yourproject/target/yourproject-1.0.jar b/yourproject/target/yourproject-1.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..cf33492b13912aad114489dcfb4e6c597dae4f3f GIT binary patch literal 4844 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 literal 0 HcmV?d00001