From ff0cd0c83dc4ca9c23ae8afff0771ca38c004d80 Mon Sep 17 00:00:00 2001 From: Nikola Date: Thu, 7 Jul 2022 11:49:10 +0300 Subject: [PATCH] Added 2DGraphics --- .idea/modules.xml | 1 + 47-KeyBindings/47-KeyBindings.iml | 2 +- 48-2DGraphics/48-2DGraphics.iml | 13 ++++++++ 48-2DGraphics/out/production/Frame.class | Bin 0 -> 606 bytes 48-2DGraphics/out/production/Main.class | Bin 0 -> 383 bytes 48-2DGraphics/out/production/Panel.class | Bin 0 -> 946 bytes 48-2DGraphics/src/Frame.java | 18 +++++++++++ 48-2DGraphics/src/Main.java | 8 +++++ 48-2DGraphics/src/Panel.java | 38 +++++++++++++++++++++++ Sky.png | Bin 0 -> 10781 bytes 10 files changed, 79 insertions(+), 1 deletion(-) create mode 100644 48-2DGraphics/48-2DGraphics.iml create mode 100644 48-2DGraphics/out/production/Frame.class create mode 100644 48-2DGraphics/out/production/Main.class create mode 100644 48-2DGraphics/out/production/Panel.class create mode 100644 48-2DGraphics/src/Frame.java create mode 100644 48-2DGraphics/src/Main.java create mode 100644 48-2DGraphics/src/Panel.java create mode 100644 Sky.png diff --git a/.idea/modules.xml b/.idea/modules.xml index ab96195..1da592d 100644 --- a/.idea/modules.xml +++ b/.idea/modules.xml @@ -49,6 +49,7 @@ + diff --git a/47-KeyBindings/47-KeyBindings.iml b/47-KeyBindings/47-KeyBindings.iml index e55094a..44e1afd 100644 --- a/47-KeyBindings/47-KeyBindings.iml +++ b/47-KeyBindings/47-KeyBindings.iml @@ -1,7 +1,7 @@ - + diff --git a/48-2DGraphics/48-2DGraphics.iml b/48-2DGraphics/48-2DGraphics.iml new file mode 100644 index 0000000..360af94 --- /dev/null +++ b/48-2DGraphics/48-2DGraphics.iml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/48-2DGraphics/out/production/Frame.class b/48-2DGraphics/out/production/Frame.class new file mode 100644 index 0000000000000000000000000000000000000000..88240b94f50c1478dcd06a49ca537b395c16578a GIT binary patch literal 606 zcmZuvQBM;=5dOBk_UN(DP(V;b1qALEVt+u@ml_gHqejUQd|TQ@RhfTMvXL+6vcmS4KXOq-A0S0}j~ zD~9G%ZM1vNP>+)|!~#R(tu!i&5Tf3~B6x@;j%BndGOuY&du0u5Zzd|2PFuqe#4nT7=WcLp;x6?hMC!sV-BzjU%k!kTUo` O4a7*uqb-oF;pi{l5PyFF literal 0 HcmV?d00001 diff --git a/48-2DGraphics/out/production/Main.class b/48-2DGraphics/out/production/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..0fc9b21d1190d755fecfdbb8a1d7efa9a0be988c GIT binary patch literal 383 zcmZutyH3ME5S(-Th>am3fl$*W6u6`a&>*EUPy`tvs6p%-PA8iU=Zs{-L1=1nFpB`gpA@klSLwp=K2q`n^*lt?lFt! zq%K>N$@Dqyc33t>SNVLF5HC$m{o{XVfnZs$O{Nx_$NB7d&L%hozmJav+8Zv#kgABX zpzNG&A>LbhpCZ$sdq6SVHDG`tRXz?eB80^ktr=mT@Se8tA3KBHGzWe9o6f|?7)Pz~ IF+~fLUu*Y5k^lez literal 0 HcmV?d00001 diff --git a/48-2DGraphics/out/production/Panel.class b/48-2DGraphics/out/production/Panel.class new file mode 100644 index 0000000000000000000000000000000000000000..6ab84082acf32dfb68a0519fbc8c83c986f7ef8b GIT binary patch literal 946 zcmZXTU2hUW6o%g^(1mrS6#D6Bsci*{tWv+X?M;bh4Qdk%rpB8AMmh?+WZAarztSiq zni#MBJzg8nENe?^0+XFHXP)z(chCO%^X&(KEo|$UKtw~-Kn#-%>9_olzc>3w(rKGd zcDW-u43nGEk^VMAB$uyih%?NNr`cWJ7IxEh;?Nni+Pe>>p3~N$!BEuml%A`q3ucEC zwdQ*SxAJwBF=ZfyX@+=P_yLC`e+>Yy!gM>aMIEY(1vM3l>N0F>hGPrbn zsxVeQ2nDWXQ8HlSCPSj-@uSeTjj`O3YqovjOW@SV&F782@D7D%xS+vQMwL8oU6DOze$>&W#oSX9j6yU~TH+M8@$M zIngdxXfpmkD_01t*W3fIDIQ6sMGwlAl$YdFh9(wZ^rvBeR-t2qBF2b@+qgqJ zhP${IR%%kE2*noHeBg)0GkX#@!2gu;D1 TAbgA@JcLE9F>F$a32glZZII3X literal 0 HcmV?d00001 diff --git a/48-2DGraphics/src/Frame.java b/48-2DGraphics/src/Frame.java new file mode 100644 index 0000000..81b5a4b --- /dev/null +++ b/48-2DGraphics/src/Frame.java @@ -0,0 +1,18 @@ +import javax.swing.*; +import java.awt.*; + +public class Frame extends JFrame { + + Panel panel; + Frame() { + + panel = new Panel(); + + this.setDefaultCloseOperation(EXIT_ON_CLOSE); + this.add(panel); + this.pack(); + this.setLocationRelativeTo(null); + this.setVisible(true); + + } +} diff --git a/48-2DGraphics/src/Main.java b/48-2DGraphics/src/Main.java new file mode 100644 index 0000000..81bff6b --- /dev/null +++ b/48-2DGraphics/src/Main.java @@ -0,0 +1,8 @@ +public class Main { + public static void main(String[] args) { + + + new Frame(); + + } +} diff --git a/48-2DGraphics/src/Panel.java b/48-2DGraphics/src/Panel.java new file mode 100644 index 0000000..09de6cf --- /dev/null +++ b/48-2DGraphics/src/Panel.java @@ -0,0 +1,38 @@ +import javax.swing.*; +import java.awt.*; + +public class Panel extends JPanel { + + Image image; + Panel() { + image = new ImageIcon("Sky.png").getImage(); + this.setPreferredSize(new Dimension(500, 500)); + } + + //This method is invoked automatically, there is no need to call it!!! + public void paint(Graphics g) { + + Graphics2D g2D = (Graphics2D) g; + + g2D.setPaint(Color.red); + //g2D.setStroke(new BasicStroke(5)); + //g2D.drawLine(0, 0, 500, 500); + //g2D.drawRect(0,0, 100, 200); + //g2D.fillRect(0, 0, 100, 200); + //g2D.drawOval(100, 100 , 200, 200); + //g2D.fillOval(100, 100 , 200, 200); + //g2D.drawArc(0, 0, 100, 100, 0, 180); + //g2D.fillArc(0, 0, 100, 100, 0, 180); + //g2D.setPaint(Color.white); + //g2D.fillArc(0, 0, 100, 100, 180, 180); + //int[] xPoints = {150, 250, 350}; + //int[] yPoints = {300, 150, 300}; + //g2D.drawPolygon(xPoints, yPoints, 3); + //g2D.fillPolygon(xPoints, yPoints, 3); + //g2D.setFont(new Font("MV Boli", Font.BOLD, 50)); + //g2D.drawString("Text goes here", 50, 50); + + g2D.drawImage(image, 0, 0, null); + + } +} diff --git a/Sky.png b/Sky.png new file mode 100644 index 0000000000000000000000000000000000000000..c460b1b3e488956b45ce3a3fb81d6ccfa090ebd3 GIT binary patch literal 10781 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 bge@XDsNYezSShFG-#N84^wq0X?ZW>D-!S%^ literal 0 HcmV?d00001