From 5ec737e707b22ff45327f66b80e7a09f462e89c1 Mon Sep 17 00:00:00 2001 From: xrgman Date: Tue, 7 Apr 2015 16:08:05 +0200 Subject: [PATCH] Added images --- Applicatie/NewWorldPanel.java | 60 +++++++++++++++++++++++++++------- New Text Document.txt | 0 images/grassIcon.jpg | Bin 0 -> 4589 bytes 3 files changed, 48 insertions(+), 12 deletions(-) delete mode 100644 New Text Document.txt create mode 100644 images/grassIcon.jpg diff --git a/Applicatie/NewWorldPanel.java b/Applicatie/NewWorldPanel.java index 4be9363..235e3ba 100644 --- a/Applicatie/NewWorldPanel.java +++ b/Applicatie/NewWorldPanel.java @@ -2,11 +2,17 @@ package Applicatie; import java.awt.BorderLayout; import java.awt.Dimension; +import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; +import java.awt.image.BufferedImage; +import java.io.File; +import java.io.IOException; +import javax.imageio.ImageIO; import javax.swing.Box; import javax.swing.BoxLayout; +import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JFrame; @@ -14,12 +20,24 @@ import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; +@SuppressWarnings("serial") public class NewWorldPanel extends JFrame { + BufferedImage grass,sand,selectedImage; + public NewWorldPanel(Panel topPanel) { super("New World"); setDefaultCloseOperation(HIDE_ON_CLOSE); + setResizable(false); + try { + grass = ImageIO.read(new File("images/grassIcon.jpg")); + sand = ImageIO.read(new File("images/sand.jpg")); + selectedImage = grass; + } + catch(IOException e) { + e.printStackTrace(); + } String[] terrains = {"Grass", "Sand"}; JPanel mainPanel = new JPanel(new BorderLayout()); JButton button; @@ -27,17 +45,20 @@ public class NewWorldPanel extends JFrame { JTextField heightTextField; JTextField widthTextField; JComboBox terrainBox; + JLabel imageLabel; //Top: JPanel panel = new JPanel(); BoxLayout box = new BoxLayout(panel, BoxLayout.Y_AXIS); panel.setLayout(box); - panel.add(Box.createRigidArea(new Dimension(0,20))); - label = new JLabel("Enter your preferences: "); - panel.add(label); - panel.add(Box.createRigidArea(new Dimension(0,15))); + panel.add(Box.createRigidArea(new Dimension(0,10))); + JPanel linePanel = new JPanel(new FlowLayout(FlowLayout.LEFT)); + label = new JLabel(" Enter your preferences: "); + linePanel.add(label); + panel.add(linePanel); + panel.add(Box.createRigidArea(new Dimension(0,10))); //Width: - JPanel linePanel = new JPanel(); + linePanel = new JPanel(new FlowLayout(FlowLayout.CENTER)); label = new JLabel("Width: "); widthTextField = new JTextField("1920"); widthTextField.setPreferredSize(new Dimension(100,20)); @@ -45,7 +66,7 @@ public class NewWorldPanel extends JFrame { linePanel.add(widthTextField); panel.add(linePanel); //Height: - linePanel = new JPanel(); + linePanel = new JPanel(new FlowLayout(FlowLayout.CENTER)); label = new JLabel("Height: "); heightTextField = new JTextField("1080"); heightTextField.setPreferredSize(new Dimension(100,20)); @@ -53,17 +74,33 @@ public class NewWorldPanel extends JFrame { linePanel.add(heightTextField); panel.add(linePanel); //Terrain: - linePanel = new JPanel(); + linePanel = new JPanel(new FlowLayout(FlowLayout.CENTER)); label = new JLabel("Terrain: "); terrainBox = new JComboBox(terrains); terrainBox.setPreferredSize(new Dimension(100,20)); + imageLabel = new JLabel(new ImageIcon(selectedImage)); + terrainBox.addActionListener(new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + switch(terrainBox.getSelectedIndex()) { + case 0: + selectedImage = grass; + break; + case 1: + selectedImage = sand; + break; + } + imageLabel.setIcon(new ImageIcon(selectedImage)); + } + }); linePanel.add(label); linePanel.add(terrainBox); panel.add(linePanel); //Image: - - - + linePanel = new JPanel(); + linePanel.add(imageLabel); + panel.add(linePanel); mainPanel.add(panel,BorderLayout.NORTH); //Bottom: @@ -90,13 +127,12 @@ public class NewWorldPanel extends JFrame { }); panel.add(button); - mainPanel.add(panel,BorderLayout.SOUTH); add(mainPanel); //Finishing off pack(); - setSize(300,350); + setSize(290,330); setLocationRelativeTo(null); setVisible(true); } diff --git a/New Text Document.txt b/New Text Document.txt deleted file mode 100644 index e69de29..0000000 diff --git a/images/grassIcon.jpg b/images/grassIcon.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d7cd1312f7e8d50a221133c19e745ba47fd21f2a GIT binary patch literal 4589 zcmbW3cQjn>x5tk<6ZPc{QGz6fh?eLS#gm8}I$C-(Bneb?^P2XP>jz^X&bc{dx9UXPuKDCqIF|bfG#>fQE(! z(57C%$u!`k`2_9+0Q&lXH~;`(fS!gAV4!+5R8ynj|Bnx)5d-M{nWv>L$^g_m@E6tY zQ|(mL-Tuk>=jm+=_wy(9+Q}Fj7lmVx|UQ{-TyoM@LI7mVut08XZDi2k1E% zI4{cFX8ha87IX=5RyI80BUt!O*pU3_yigB{6*x;SFhhhB_<`Oq`rNZmY$QF zm;b4tu&B7I8jY#J*4EXxwRd!O;ktWzhlWQ+@nb*63DYyPbMp&}OUvX<%GUPI?%wbH zgHtXVfbPGr{zLXZxHza>wA3EZgHE|Wm5daoC8fx?CH~@8EOUhXT#go;q zBxv8yBKC|UBXGBL(*7Q$Y#Q}-=b~ibLtTT3U3IJR(N(Ec`N-z2mZw!`EVvJ!1>!0& z8o}&u?H7qFE|UQ`Ce|NLi@tn+xQ+KrKN$c&i8Xy2^cbB>{R^eN`2I1Y4iOoEWPf4*tYFD=99M#Gk<{?Z zT1%F1&|C(Y@a6TLVyuczQfZAmNou&qS9HOGI489Ay`>E;z0z6_=k*v`1GxU(8T}jg7sfqJ>N9>Qux?|uK^c8cxz-hn=VHTgD zA&`e?mz@gv5G^NONaSC9d5oUUXQ--u@9x`sHhCgADBUqL(sPWFw}73M2trcHLpu{e^Yp({IQ{-#`rwDQ_d1asV%@B**6eje6aeSSiQ%%FMJ z*QKT=%w^cwq4w1(NA{zHjPN-3k@Q!QsZi)-^?)YCe!*laE=VsL^Ziee^rN3T&KDyl zleuYtr4wLM06x<2{SV60r-)L`cGC&=N)IlKRbnFP(HfX^cY3Np zD;oF08jcuzA3?rhNvyX$U*=xhpMG*{{5J*LK!^G-Lrt0J4U4RE3uZO1mPwc52(kiK z4V*BtJy+lILv?RF_vt0&31;cO*By~sP2^7UYkq7?`B1l5t~y$qn`9WpBNEHqQ)_4O zw18BVd)szK5u2(INzjZML$E&!o-*OpV292u$cWdc3_!-aQR4wne>@XyZ)r-W|2VP4+NA?M-J;&!L z-KUsW8Wj(XT7%Qk3GIBiLaX8&hK?AHaKVo6hHybHo9gRH1~nrPOCI?l*)@ou*3C#R zVqb{)lC8Ms!pmygx>(paWQ+Z4aREd4GHRy!1gLR1gr_fQd8gKCGN~D>FnaB_l&Kv+YY7)Z zKFMr-oOYxeZaGWrhSUt-i@|&2)WC3yh-}|ZTfTs|Uj4fIW%|)>g&1q*-uhH1M{IB3 zUUHC7P|A&~ZfxmTv#m>-XWQg0>(Yq4KT&c!<^GM9$h@g9zV=)VXU?g?FT3ML4zpY* zvdj{;-HPVWdcl?^7c`S3J=WNHN_IVsJ-g6klcZ`+{$wm>OVU2>sj?I#BXwu;SCnbP zsGwL!JkG=G;-oNJ?oDtpW!dbrJ9_wMLYW6iSx^0-3*t~w0KsF9QkwE&%x0fPy`T7d z4=RTxODL^1l<5|QdTH>=KZu|#m*o-V-$R2x51Q;0?I_zBDSd!^?yY*Ka{{C~-aG;L zUKu1f6TOFZ+`vxz6D%}D!Nn%_U?jqeMX^dbp+Hhk>=&v$xI)Lt}kkCQfri%kn!28LAO*Mup;bz#+NhuL7F;P4jr5dt;(yu=Dg(V#!H+WaJF zoD_jO#MFIqr4ThmJ5imU>fhJw9wjBUehoHjOf-hVq|IW(eruwe9v_PwuQ6Ti)pGaMw81BbO!`qyfCzK6-kq}1k}oWQiLj;-cg2cS9m$)F z5}Y$4dOL~o+OuDrQ!j6c;tn%M3;ataZWnaUy~FeJyE;8?h6U05u`x1w{kV!5@*OGr zkhYMxKe&fD9<`Uq%WJ9lZTlcGxkcl{ru(us*8T8rtM0Fr8zX_{0n88&f%+~Hkb3aa&5)9U=HV|&#*6+P_O8kMDeSe&S!D)~ ze<8T)J3WWO0)_dZszFB*g1d)?HQ_n6v3BV?HwGvFv`s&~;p zzQt0ymFgSp>4Sns2p?l-v5Djf{rOriiGT^;kp$DSPcZA-diQR$_I|Yt4s0zO2s5l4 zkxsmo)##B2OaLm2V+w2;X!n#{A1#rhb8ii64>g;AtYyi(J9cEw*!qDmb4a<|9O(gD z*=(oKhQ)@s*;r-jC8rxy=Qlo~m6~9Cf~(tIwJ=i?jDUSIOKAM@+Z)mygYQ+b=7RetlT6AZalnf$TlQ_jN!RefFLx=2n^hf_Z%juE2mRzUnh$W zWOh)$*YUdFUGZD`ve@yYz7+e}{=rt0dwiu2>(jn}^a)+7r1R3p+|M)+pAxRu7A| zk)1Z_wV$YFV;^eL(YU*(sd8gz0hOnn)DBAXzATxI%yfU>wphFKM?&s?Q#yYSpDHhe zX>PxtXio@TCIl^%x$-r}+0{(dry1IU4|`BK@2A%}^-CvuoJ07Ky4f1Fh)yKN#pkQO zyPMS&Rqjj8>8gj81!-mLT-`Ark9rY%HEbb8gby*V3=(J7;CwdMxuO^(KHIN54-<-} zaPw=;Z)JMUlO8arZ7O_(moj@m$zK=9+ND1)N;{ftxnJNkI8+#PE^x4QLSKxSnKBs> zzBD8Gn1NBaF0LUc_<`F6t^TZ*1nZhSZIb}@?K0>~{xWlp9=NmTyNj0h$3ysknXa++ zi?u^1k*r$cb*DHbI)eq@3lckO8zb}N=#ffD_eq)GGuggxuJZIS zWKaYa=YI-9KfRE9+JW>u( zR?z-xFV;@7@*{hYtp4)$x>?!w(!Gsjv%?!=Xv#K<*$1>OPC4c{Jxf$iO5uP*QohCc(-#0uIbS&p=pHmzF!IMAQHDiC``%B&|{HQG{YitXIvna3(|*@bg3>-$55 zF0s|pg{&-+jF1>F&tC4m5ovjkJ6+1<*6D8WiL`Hw`(xJ)gM&xmsra#WN9XF`B2hwN zp~3m1pY2&~b;yFgb+4hR4d}X*9-n`P*I`7jr33hn$c1#2f`NX90Hxr8o|m8t!Zna`kT^|KG5F#?@4zpBY3TI{123z-Ndx^J#5`t~*Nr~iJhik6 zhK>^Wd_9Y}v2L}St}qyL6_QTqY_n`{p6ywrzVlciOSIZ64=xKXPn~h(k-pXkzVWo6 zImndPz8My6hDp@3AaI-=kI#mj-#X^v4qW$0;|qYC8%(V{^OVddEc?VzE1bwUhNT*wtRn z{4)~DJ$wS7nNEPbL9Wh`a2}O?#2^ubtqC?A*^RSU#_BBxw=}_hRS=Qu!WGr{?LG9H zPxWvIab_;MIQuoR3f0Zz%4NczZ#@VveyvFH#HTq?E3vA1Yf&+rW_8%Ri;Z7r)Fni8j|nxq z)U?K&05T6e!9tPucR7|+GU8ip`ofQItu~yWiIUKr>Xh@cNoev`$N0Us6rE4~iA%uo z`|gkODk!D4_q$AQNrt<;j`6;|{!5c~AIwbi>(ojzp zayHjrmAUITHM#`oy|TM+k@{=ktl1BJk-cMwFQmO|CQxjWb~5q_vv4*Y>Ri4_JQ^QR zvkHk799UeK%PKo-?w7c5Ev^IZvc79At(t;Mlb=$AKGIAr|ULlvZDS|d8I})ysf8cr}Ty!Z)tb9p_l3OohrhYR1FB$Q`(EtDd literal 0 HcmV?d00001