From a10af5dacd7c5cca52471d94e07f9565686ef85a Mon Sep 17 00:00:00 2001 From: yichunShen Date: Fri, 8 Jun 2018 22:48:57 -0300 Subject: [PATCH] daily work three operation buttons of game interface --- gLeaveButton.png | Bin 0 -> 1938 bytes gMouse.png | Bin 0 -> 256 bytes gStartButton.png | Bin 0 -> 1834 bytes src/base.java | 5 ++++ src/game.java | 59 +++++++++++++++++++++++++++++++++++++++++++++-- src/system.java | 9 +++++++- 6 files changed, 70 insertions(+), 3 deletions(-) create mode 100644 gLeaveButton.png create mode 100644 gMouse.png create mode 100644 gStartButton.png diff --git a/gLeaveButton.png b/gLeaveButton.png new file mode 100644 index 0000000000000000000000000000000000000000..f8a341677c7fb005cff044d4d22e53ab0b078560 GIT binary patch literal 1938 zcmV;D2W|L?P);@LKzosT+LV&u$LXQx;QBzP5 z78%UIr>CTNgxH1DojbLW#>TJ-0bVUD^9ZpEh$&Q_0@;|nj0}&ENP$>Fw%CJpb<~@Z z5z<#(?GX|wdMYZU3+>Oz*>H&!#+K*idW3`vmAl>;{HX+uL*!{f>ct}@3^x}sgp82f z^z;|bYb_~}p3_uRJg#}#0)ak12;I06I)c~Xz17+(CB!awI&KL0R<{jbUA|2Jb`llA3*bH_PY}j@Ha<>27ZST* zmIrlYrP_dBb=7E|uS&pKBM3O-hLC)+ppf(9%#1cf)DZq(9vq}GfYqYRktYLVo{;P2 zr8w3`M(CLLiHD?02vRMhlFH+#ASDwwgusY15}2w1Iij-c^W|lFj-OM%V4l>7MV#>q zhY+A%A!(`F_2^nc?wvkO<#g#4J7$dE?&{($%Gdgs5n>sm06jKEcuD=7HDcvAy?_Uz_&XF57I0G1wO;q$7KH^Hsas4HEo>O7hW?0 zQ*BsyCNF~oks#{#r6q1h%Fj9>GJHvhl{HT!3-VmsMhF&M1VqC;88F_EQMPyQ3;KIq zzspxGyd;2z4xe8sF6I)lI4~f*?g@bnV`%XC;>U)71m^CVyAMGG zj;)*SQe#6KGv0_{%hA!B+P1n#am1~}8+PE{7% zTVo7hZuw-_&N9_-ccHRab~h42fGUM@?|y^IbTuKLpFh7z$P6){cabVL;E$U(>G2t& zJ}~imi>7F#*D(eGC3|9E)Y;D|9`&f)M!XQXL#d%Z(E|@EuP`Eca%_06Z!r Y19Gw9m>Ucra{vGU07*qoM6N<$f+TsAb^rhX literal 0 HcmV?d00001 diff --git a/gMouse.png b/gMouse.png new file mode 100644 index 0000000000000000000000000000000000000000..b30fee9d470c03ae0fa2e592e4712fe351ddc376 GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^6+j%o!3HER&ED7vq>g*KIEGZ*dV6;v?_mQG*T8(y zh?NE^D|YPhcG1$&{3H~6$#Y3d>x~0Jb>}DkV|qW!dTLNz?{wkVoapUkUQGY}ADpl1 z?~?Ytulph5rrLbgx|v32nrEMZ?EnA( literal 0 HcmV?d00001 diff --git a/gStartButton.png b/gStartButton.png new file mode 100644 index 0000000000000000000000000000000000000000..af7aa7d0e2b88b4ee1dfb91f6d31dfe11ff1463a GIT binary patch literal 1834 zcmV+_2i5qAP)16vz8FN)$!&Eitn+P4g`fM2QR`1TiB-)F1*C1yK-G5Jm9?p+G1K5>pXT5JZqb zp$JhBL{T9qG?jkv515DV!dd2CcV=hzs_pvB4+pP%XXehG&(4|eIWu>!UB7;vU1bXk z3uBp?ne5S{M?$-O`?lkDGcq!yZ6+rtyXxFMdxLA!hR zuIu(S5Qi|*($b^@hWAlU1Gxmloi7_K%p6r1iHV6UA|gTqacfu;WCMjY1#62+TXAu5 zte~Jk1958@g!6`hdK!oeyLIc9bbzw6vsrj}xKdlu(a|hFKi{mYfp`dp2IA0o*J5S4 zxw)1DYGsj;kt{DS?@SvS$T`BmAgjVad8>9b5JlG_g8{b_6&0n_7TlQ#h6du&&j-Um z8C4iqV`PJ?f!Mef84S#tn3x#lT$ddT4aB9NCm2{)&MWb#frQ}aVX82YHc^G4fw=VZ zh(*pT@u-1>=;tpIh6Zwh8%%bI$14FOHa3=Zbab$9-@dV}tu50Q7Z+JgO^s!p{{DXU z{{4HYefaQ!O-@d-nVA{mwG2jETN|sWsIZ06($ZqIC$dkUKCz~zCRSKjcm_yGNl8He zsBa=0A0IdBTq=;PtSq*(v%^kLPlYx&H+Lo`05DmdVB6i@wcKDL<#l*?$QBkBg#AoP zN;2xad-qQ1^ENg%SY>5p0Fe6ndPjYRq0XfN!OS2Sm<>fmMFH~k<;$0BZ*R|de{5_l zpf1WjdGaK{aMz(MWFfNgJY8)bg}{K-m7OHCkfL41EP`%#YuKe)Z;&!4+;Tdsk?O`#)SzkU^FQXx~1 zkB^OVm`$?wy1KfIa)X0|Qr`^U&F}V&j*gmxQdLzI&}Mvmd_Y|S0+%9czqq)V{rK_2 zC^t1VWxIyZXaDmxWMyT==ty~axwIT+2gf_3BI;J_$bR#xT@Ah>Jk4u${5S^+8SL^kt&J{XAIZXXmC%76U$ z(aZvqWW^wc0;IjY-6#jQ>>HIucPR#hIt4ILI(9S0YJ-UfqO!q6aZ6oYotf+U{Q0wS zt-HJ1H4sGVP*;3Az5zmp6v4#AgyBM{gOJ4{Ni373_^YxPPC;i%N{X45Z)j*Ru3>$X z0fC!aU0pq6yo8>gpI6Fdc@hYJ>=MdneSO{RDDGOTyPXzuk;{@T=9qybcljBI>nA5C z#vP8=A|Nt@-0kb@Q%){=8VGMlo#0MHXQ!v9ZO>C#E$SkI4ZzT>JIw7klyIh2w0mZ-7wX1{Fr}f$aFFNcLIf*nP?k0_n?LVUA^khF#Ck_CXI?V-9NpeWkL<9Z`}I1CO1 gButtons = new ArrayList(); + ArrayList buttonEffects = new ArrayList(); + MouseListener mouseEffect = new MouseListener(){ + + public void mouseClicked(MouseEvent e) { + try{ + int i = gButtons.indexOf((JLabel)e.getSource()); + buttonEffects.get(i).setVisible(false); + }catch(Exception exp){ + + } + } + + public void mouseEntered(MouseEvent e) { + int i = gButtons.indexOf((JLabel)e.getSource()); + buttonEffects.get(i).setVisible(true); + } + + public void mouseExited(MouseEvent e) { + int i = gButtons.indexOf((JLabel)e.getSource()); + buttonEffects.get(i).setVisible(false); + } + + public void mousePressed(MouseEvent e) { + + } + + public void mouseReleased(MouseEvent e) { + + } + + }; public game(){ setSize(1300,700); setLayout(null); - backButton.setBounds(bInsets.left,bInsets.top,100,60); + gButtons.add(backButton); + gButtons.add(startButton); + gButtons.add(leaveButton); + for(int i =0;i<3;i++){ + buttonEffects.add(new JLabel(new ImageIcon("gMouse.png"))); + buttonEffects.get(i).setBounds(bInsets.left+i*120,bInsets.top,120,80); + add(buttonEffects.get(i)); + gButtons.get(i).addMouseListener(mouseEffect); + gButtons.get(i).setBounds(bInsets.left+10+i*120,bInsets.top+10,100,60); + add(gButtons.get(i)); + buttonEffects.get(i).setVisible(false); + } timer.setBounds(bInsets.left+550,bInsets.top,200,100); add(timer); + setBackground(Color.black); + setVisible(true); } diff --git a/src/system.java b/src/system.java index 6aaba70..7cf0b60 100644 --- a/src/system.java +++ b/src/system.java @@ -9,13 +9,19 @@ public class system extends JFrame { MouseListener directory = new MouseListener() { public void mouseClicked(MouseEvent event) { - Object source = event.getSource(); + JLabel source = (JLabel)event.getSource(); if (source.equals(baseInter.gameButton)) { System.out.println(-1); remove(baseInter); add(gameInter); repaint(); } + if(source.getIcon().toString().equals("theBackButton.png")){ + System.out.println(0); + getContentPane().removeAll();; + add(baseInter); + repaint(); + } } public void mouseEntered(MouseEvent e) { @@ -35,6 +41,7 @@ public void mouseReleased(MouseEvent e) { public system() { baseInter.gameButton.addMouseListener(directory); + gameInter.backButton.addMouseListener(directory); add(baseInter); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setResizable(false);