From 3faddb790a290fde59a88baf9b9c7de4e6d40a1e Mon Sep 17 00:00:00 2001 From: John Date: Fri, 3 Jun 2022 13:09:59 -0400 Subject: [PATCH] Added favicon, made classes static --- img/misc/favicon.png | Bin 0 -> 1382 bytes src/GameFrame.java | 4 ++++ src/GamePanel.java | 4 ++-- 3 files changed, 6 insertions(+), 2 deletions(-) create mode 100644 img/misc/favicon.png diff --git a/img/misc/favicon.png b/img/misc/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..73ed1d2d92ab3a12c53eeba92c7ceb23bda103d2 GIT binary patch literal 1382 zcmV-s1)2JZP)eP%R%XET0hGks?>er7a%W-)tXG<|0?er7a&W-)zdG=63? zerGdxW&i*HYQLmty`p8go@&0MSEP)6&$Vm0p<=O^W3ib|nu2=Gvu3xRfYP{Zzol)$ zr)a#Pgw?xAlzm>SlYh~-e9p9Mz@=uppi`iTdB?AF$E`kza)s8tZoH&-%CLgdx=oye zY{8~xx}R>ts6&r;X||qt%dt_Rh*+tRRi%t+zN2fuq+G6)gVVZ)*S%sFafr!nllP z`K~qf)VeD-T~b<%Ac+98@~du#q`#JD0HP$Mz-T!FskA8L=Ki5=cxpe~-%wJkLO?k! z2_vfjw^Q35-oMRpNb|S*p>0oZ0aQ5_qe)~sueM!nM;IQdUA663GBru#V>AWePPg9; z93$i1*6#omjfWu3{+gV=%G^m1p~5juSP1u%9a+%KI>y3QawEDBA() zO;EKchWMqTS6^^Sy;SuI;~yWR!0h>Ej#F!X^E?A3jL8#9^#BUtR0$^^#1sIg!xwyz zUWQYE0*etu_;Vcl4;ruwveAooZ#b_c-+xSSeryyz$rU1=%e6-%1)H{eSQ_DCWW3=dEp)(m~Ck%!R zX9hCC6rtQc1=B7=kzf?~g-_BiGApD3{0ujAm+SR<*-dHw37{baw;>0wEbo#Wr!f;J z-vUAs{0N!X{$)E!VJ7+k63WBxps~YT+Ji(h)o;k75?t^G1F%jsQ(Zs_iEtG(26Bi* zGu0J{2*5ZMV*n6LXmeXkcPr8CY;y+_^81qMzf3fHBaLDPOn)=c%*Eh|-@TK<%*EiY z=Yd5kvx`w9L&Vsekj*n$r8ECvNb?laig;&fa>775%|3r2lrY!K5?Kxg}w%KLj5`%UH;cuq7yb&hn7bNb|$P;=JT zT<$roc7I2Y^el`x?S1x)ff{e2Mv$e~oyw1#!DtH^5BO1|I=8089WL$kNg{XMG5I|v zG#8+$0Kh73r1hSjt{cJVBG-$XnB=*k6V~H~=xZow@?L%;K-zuvL@}G7XF%8{ZBpb4 z3#d`A*Bczn*vXPy49VJRe8|fAZO?HH{r1E(*1U}0%|ubmv|P$&^WEdD8i6SxHoY!_ z#aXQ{o2?$B|6q{-4kY_ZU>`F2@G&2eC?EMn1KO2APV)AgUkV|nC>xte zm}~m+&)@UA!VIy+on<~&m7xPB;A07ITP2j3Np#T5?07*qoM6N<$f*~)9{r~^~ literal 0 HcmV?d00001 diff --git a/src/GameFrame.java b/src/GameFrame.java index 5f87182..f81bdab 100644 --- a/src/GameFrame.java +++ b/src/GameFrame.java @@ -34,6 +34,10 @@ public class GameFrame extends JFrame{ } this.add(game); this.setTitle("GUI is cool!"); //set title for frame + // set game icon and ignore exception (failing to set icon doesn't otherwise break program) + try { + this.setIconImage(GamePanel.getImage("img/misc/favicon.png")); + } catch (IOException ignored) {} this.setResizable(false); //frame can't change size this.setBackground(Color.white); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //X button will stop program execution diff --git a/src/GamePanel.java b/src/GamePanel.java index eae9433..aa462ff 100644 --- a/src/GamePanel.java +++ b/src/GamePanel.java @@ -187,11 +187,11 @@ public class GamePanel extends JPanel implements Runnable, KeyListener{ } - public BufferedImage getImage(String imageLocation) throws IOException { + public static BufferedImage getImage(String imageLocation) throws IOException { return ImageIO.read(new File(imageLocation)); } - public BufferedImage flipImageHorizontally(BufferedImage originalImage) { + public static BufferedImage flipImageHorizontally(BufferedImage originalImage) { BufferedImage flippedImage = new BufferedImage(originalImage.getWidth(), originalImage.getHeight(), BufferedImage.TYPE_INT_ARGB); for (int x = 0; x < originalImage.getWidth(); x++) { for (int y = 0; y < originalImage.getHeight(); y++) {