import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color...

121
import java.awt.Color; import java.awt.Font; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Random; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.Timer; import java.applet.Applet; import java.applet.AudioClip; import java.net.URL; public class memorije_hard { URL url1 = Memorije.class.getResource("pogodak.wav"); AudioClip clip1 = Applet.newAudioClip(url1); URL url2 = Memorije.class.getResource("kraj.WAV"); AudioClip clip2 = Applet.newAudioClip(url1); Integer max1; Integer max2; Integer max3; boolean pressed = false; int kx,ky,kx2,ky2; int broj=0; boolean poklapanje=false; int pobjeda = 18; boolean resetpressed=false; static int DIM = 6; JFrame novi = new JFrame(); JPanel novip= new JPanel(); JButton nova = new JButton("Nova Igra"); JButton izlaz = new JButton("Izlaz iz programa"); static JLabel poruka=new JLabel("Bravo!");

Transcript of import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color...

Page 1: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

import java.awt.Color; import java.awt.Font; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Random; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.Timer; import java.applet.Applet; import java.applet.AudioClip; import java.net.URL; public class memorije_hard { URL url1 = Memorije.class.getResource("pogodak.wav"); AudioClip clip1 = Applet.newAudioClip(url1); URL url2 = Memorije.class.getResource("kraj.WAV"); AudioClip clip2 = Applet.newAudioClip(url1); Integer max1; Integer max2; Integer max3; boolean pressed = false; int kx,ky,kx2,ky2; int broj=0; boolean poklapanje=false; int pobjeda = 18; boolean resetpressed=false; static int DIM = 6; JFrame novi = new JFrame(); JPanel novip= new JPanel(); JButton nova = new JButton("Nova Igra"); JButton izlaz = new JButton("Izlaz iz programa"); static JLabel poruka=new JLabel("Bravo!");

Page 2: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

JPanel backmenu=new JPanel(); JButton backmenubutton=new JButton("Back to menu"); JPanel pnova=new JPanel(); JPanel pizlaz=new JPanel(); JLabel bodovi=new JLabel(); JLabel infotime = new JLabel(); JFrame frame; JPanel panel; JPanel info; JLabel info11; JLabel info21; JLabel info31; JPanel infop1; JPanel infop2; JPanel infop3; static JLabel info12; static JLabel info22; static JLabel info32; JPanel prazni; JPanel panel1; JPanel panel2; JPanel panel3; JPanel panel4; JPanel panel5; JPanel panel6; JButton reset; JButton back; static Integer vrijememin=0; static Integer vrijeme=-1; static Timer tm2; String [][]mat; JButton [][]button; static int []vreme=new int[50]; static int indeks=0; static Integer maxx=0; boolean flag=true; Random random=new Random(); public memorije_hard(int dim){

Page 3: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

mat = new String[dim][dim]; button = new JButton[dim][dim]; tm2 = new Timer(1000,new ActionListener() { @Override public void actionPerformed(ActionEvent e) { vrijeme++; if(vrijeme<10){ infotime.setText("0"+vrijememin.toString()+":0"+vrijeme.toString()); infotime.repaint(); } if(vrijeme>=10 && vrijeme<60){ infotime.setText("0"+vrijememin.toString()+":"+vrijeme.toString()); infotime.repaint(); } if(vrijeme==60){ vrijememin++; vrijeme=-1; vrijeme++; infotime.setText("0"+vrijememin.toString()+":0"+vrijeme.toString()); infotime.repaint(); } Font font = infotime.getFont(); infotime.setForeground(Color.black); infotime.setFont(font.deriveFont(Font.BOLD, 30f)); infotime.setHorizontalAlignment(JLabel.CENTER);

Page 4: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

}}); tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new Color(0,0,0); Color boja3=new Color(88,88,88); Color boja4=new Color(114,65,140); Color boja5=new Color(136,0,27); Color boja6=new Color(236,28,36); Color boja7=new Color(255,127,39); Color boja8=new Color(255,202,24); Color boja9=new Color(253,236,166); Color boja10=new Color(255,242,0); Color boja11=new Color(14,209,69); Color boja12=new Color(5,66,22); Color boja13=new Color(140,255,251); Color boja14=new Color(0,168,243); Color boja15=new Color(63,72,204); Color boja16=new Color(184,61,186); Color boja17=new Color(255,174,200); Color boja18=new Color(185,122,86); reset=new JButton("reset"); reset.setBackground(Color.GRAY); reset.setForeground(Color.white); back=new JButton("back to menu"); back.setBackground(Color.GRAY); back.setForeground(Color.white); info = new JPanel(); prazni=new JPanel(); panel = new JPanel(); panel1=new JPanel(); panel2=new JPanel(); panel3=new JPanel(); panel4=new JPanel(); panel5=new JPanel(); panel6=new JPanel(); infop1=new JPanel(); infop2=new JPanel();

Page 5: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

infop3=new JPanel(); info12=new JLabel(); info22=new JLabel(); info32=new JLabel(); infop1.setLayout(new GridLayout(2,1,5,5)); infop1.add(reset); infop1.add(back); int i=0; Color[] colors = {boja1, boja2,boja3,boja4,boja5,boja6,boja7,boja8,boja9, boja10,boja11,boja12,boja13,boja14,boja15,boja16,boja17,boja18, boja1, boja2,boja3,boja4,boja5,boja6,boja7,boja8,boja9, boja10,boja11,boja12,boja13,boja14,boja15,boja16,boja17,boja18,}; int x; int y; boolean [][]matrica=new boolean[6][6]; int [][]boje=new int[6][6]; frame = new JFrame("Memorije"); frame.setSize(500,600); frame.setLayout(new GridLayout()); frame.add(prazni); info.setLayout(new GridLayout(1,3)); info.add(infop1); info.add(infop2); info.add(infop3); info.setBackground(infocolor); Font font = poruka.getFont(); info11=new JLabel("HIGH SCORE:"); info11.setFont(font.deriveFont(Font.PLAIN, 24f)); info11.setHorizontalAlignment(JLabel.RIGHT);

Page 6: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

infotime.setHorizontalAlignment(JLabel.CENTER); infop2.add(infotime); infop3.setLayout(new GridLayout(2,2)); infop3.add(info11, new GridLayout(1,1)); infop3.add(info12, new GridLayout(1,2)); panel1.setLayout(new GridLayout(1,6)); panel2.setLayout(new GridLayout(1,6)); panel3.setLayout(new GridLayout(1,6)); panel4.setLayout(new GridLayout(1,6)); panel5.setLayout(new GridLayout(1,6)); panel6.setLayout(new GridLayout(1,6)); for(int a1=0; a1<DIM; a1++){ button[0][a1]=new JButton(mat[0][a1]); button[0][a1].setBackground(siva); panel1.add(button[0][a1]); } for(int a2=0; a2<DIM; a2++){ button[1][a2]=new JButton(mat[1][a2]); button[1][a2].setBackground(siva); panel2.add(button[1][a2]); } for(int a3=0; a3<DIM; a3++){ button[2][a3]=new JButton(mat[2][a3]); button[2][a3].setBackground(siva); panel3.add(button[2][a3]); } for(int a4=0; a4<DIM; a4++){ button[3][a4]=new JButton(mat[3][a4]); button[3][a4].setBackground(siva); panel4.add(button[3][a4]); } for(int a5=0; a5<DIM; a5++){ button[4][a5]=new JButton(mat[4][a5]); button[4][a5].setBackground(siva); panel5.add(button[4][a5]); }

Page 7: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

for(int a6=0; a6<DIM; a6++){ button[5][a6]=new JButton(mat[5][a6]); button[5][a6].setBackground(siva); panel6.add(button[5][a6]); } prazni.setLayout(new GridLayout(7,1)); prazni.add(info); prazni.add(panel1); prazni.add(panel2); prazni.add(panel3); prazni.add(panel4); prazni.add(panel5); prazni.add(panel6); Timer tm = new Timer(1000,new ActionListener() { @Override public void actionPerformed(ActionEvent e) { button[kx][ky].setBackground(siva); button[kx2][ky2].setBackground(siva); frame.setEnabled(true); }}); reset.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { tm2.stop(); frame.dispose(); memorije_hard novapartija = new memorije_hard(6); resetpressed=true; maxvreme(); vrijeme=-1; vrijememin=0;

Page 8: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

}}); back.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { tm2.stop(); frame.dispose(); start program = new start(); vrijeme=-1; vrijememin=0; maxvreme(); }}); button[0][0].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { button[0][0].setBackground(colors[boje[0][0]]); if(tm.isRunning())tm.stop(); if(pressed){ kx2=0; ky2=0; if (boje[kx][ky]+18==boje[kx2][ky2] || boje[kx][ky]-18==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else {

Page 9: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

kx=0; ky=0; pressed=true; } }}); button[0][1].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[0][1].setBackground(colors[boje[0][1]]); if(pressed){ kx2=0; ky2=1; if (boje[kx][ky]+18==boje[kx2][ky2] || boje[kx][ky]-18==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=0; ky=1; pressed=true; } }});

Page 10: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

button[0][2].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[0][2].setBackground(colors[boje[0][2]]); if(pressed){ kx2=0; ky2=2; if (boje[kx][ky]+18==boje[kx2][ky2] || boje[kx][ky]-18==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=0; ky=2; pressed=true; } }}); button[0][3].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[0][3].setBackground(colors[boje[0][3]]);

Page 11: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

if(pressed){ kx2=0; ky2=3; if (boje[kx][ky]+18==boje[kx2][ky2] || boje[kx][ky]-18==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=0; ky=3; pressed=true; } }}); button[0][4].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { button[0][4].setBackground(colors[boje[0][4]]); if(tm.isRunning())tm.stop(); if(pressed){ kx2=0; ky2=4; if (boje[kx][ky]+18==boje[kx2][ky2] || boje[kx][ky]-18==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play();

Page 12: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=0; ky=4; pressed=true; } }}); button[0][5].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { button[0][5].setBackground(colors[boje[0][5]]); if(tm.isRunning())tm.stop(); if(pressed){ kx2=0; ky2=5; if (boje[kx][ky]+18==boje[kx2][ky2] || boje[kx][ky]-18==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start();

Page 13: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

frame.setEnabled(false); } pressed=false; } else { kx=0; ky=5; pressed=true; } }}); button[1][0].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[1][0].setBackground(colors[boje[1][0]]); if(pressed){ kx2=1; ky2=0; if (boje[kx][ky]+18==boje[kx2][ky2] || boje[kx][ky]-18==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false);

Page 14: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

} pressed=false; } else { kx=1; ky=0; pressed=true; } }}); button[1][1].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[1][1].setBackground(colors[boje[1][1]]); if(pressed){ kx2=1; ky2=1; if (boje[kx][ky]+18==boje[kx2][ky2] || boje[kx][ky]-18==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=1; ky=1; pressed=true; } }});

Page 15: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

button[1][2].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[1][2].setBackground(colors[boje[1][2]]); if(pressed){ kx2=1; ky2=2; if (boje[kx][ky]+18==boje[kx2][ky2] || boje[kx][ky]-18==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=1; ky=2; pressed=true; } }}); button[1][3].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[1][3].setBackground(colors[boje[1][3]]);

Page 16: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

if(pressed){ kx2=1; ky2=3; if (boje[kx][ky]+18==boje[kx2][ky2] || boje[kx][ky]-18==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=1; ky=3; pressed=true; } }}); button[1][4].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { button[1][4].setBackground(colors[boje[1][4]]); if(tm.isRunning())tm.stop(); if(pressed){ kx2=1; ky2=4; if (boje[kx][ky]+18==boje[kx2][ky2] || boje[kx][ky]-18==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){

Page 17: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=1; ky=4; pressed=true; } }}); button[1][5].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { button[1][5].setBackground(colors[boje[1][5]]); if(tm.isRunning())tm.stop(); if(pressed){ kx2=1; ky2=5; if (boje[kx][ky]+18==boje[kx2][ky2] || boje[kx][ky]-18==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false);

Page 18: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

} pressed=false; } else { kx=1; ky=5; pressed=true; } }}); button[2][0].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[2][0].setBackground(colors[boje[2][0]]); if(pressed){ kx2=2; ky2=0; if (boje[kx][ky]+18==boje[kx2][ky2] || boje[kx][ky]-18==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false;

Page 19: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

} else { kx=2; ky=0; pressed=true; } }}); button[2][1].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[2][1].setBackground(colors[boje[2][1]]); if(pressed){ kx2=2; ky2=1; if (boje[kx][ky]+18==boje[kx2][ky2] || boje[kx][ky]-18==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=2; ky=1; pressed=true; } }});

Page 20: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

button[2][2].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[2][2].setBackground(colors[boje[2][2]]); if(pressed){ kx2=2; ky2=2; if (boje[kx][ky]+18==boje[kx2][ky2] || boje[kx][ky]-18==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=2; ky=2; pressed=true; } }}); button[2][3].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[2][3].setBackground(colors[boje[2][3]]); if(pressed){

Page 21: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

kx2=2; ky2=3; if (boje[kx][ky]+18==boje[kx2][ky2] || boje[kx][ky]-18==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=2; ky=3; pressed=true; } }}); button[2][4].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[2][4].setBackground(colors[boje[2][4]]); if(pressed){ kx2=2; ky2=4; if (boje[kx][ky]+18==boje[kx2][ky2] || boje[kx][ky]-18==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory();

Page 22: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

} disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=2; ky=4; pressed=true; } }}); button[2][5].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[2][5].setBackground(colors[boje[2][5]]); if(pressed){ kx2=2; ky2=5; if (boje[kx][ky]+18==boje[kx2][ky2] || boje[kx][ky]-18==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=2;

Page 23: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

ky=5; pressed=true; } }}); button[3][0].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[3][0].setBackground(colors[boje[3][0]]); if(pressed){ kx2=3; ky2=0; if (boje[kx][ky]+18==boje[kx2][ky2] || boje[kx][ky]-18==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=3; ky=0; pressed=true; } }}); button[3][1].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop();

Page 24: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

button[3][1].setBackground(colors[boje[3][1]]); if(pressed){ kx2=3; ky2=1; if (boje[kx][ky]+18==boje[kx2][ky2] || boje[kx][ky]-18==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=3; ky=1; pressed=true; } }}); button[3][2].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[3][2].setBackground(colors[boje[3][2]]); if(pressed){ kx2=3; ky2=2;

Page 25: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

if (boje[kx][ky]+18==boje[kx2][ky2] || boje[kx][ky]-18==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=3; ky=2; pressed=true; } }}); button[3][3].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[3][3].setBackground(colors[boje[3][3]]); if(pressed){ kx2=3; ky2=3; if (boje[kx][ky]+18==boje[kx2][ky2] || boje[kx][ky]-18==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj();

Page 26: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

} else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=3; ky=3; pressed=true; } }}); button[3][4].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[3][4].setBackground(colors[boje[3][4]]); if(pressed){ kx2=3; ky2=4; if (boje[kx][ky]+18==boje[kx2][ky2] || boje[kx][ky]-18==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=3; ky=4; pressed=true; } }});

Page 27: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

button[3][5].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[3][5].setBackground(colors[boje[3][5]]); if(pressed){ kx2=3; ky2=5; if (boje[kx][ky]+18==boje[kx2][ky2] || boje[kx][ky]-18==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=3; ky=5; pressed=true; } }}); button[4][0].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[4][0].setBackground(colors[boje[4][0]]); if(pressed){ kx2=4;

Page 28: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

ky2=0; if (boje[kx][ky]+18==boje[kx2][ky2] || boje[kx][ky]-18==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=4; ky=0; pressed=true; } }}); button[4][1].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[4][1].setBackground(colors[boje[4][1]]); if(pressed){ kx2=4; ky2=1; if (boje[kx][ky]+18==boje[kx2][ky2] || boje[kx][ky]-18==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); }

Page 29: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=4; ky=1; pressed=true; } }}); button[4][2].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[4][2].setBackground(colors[boje[4][2]]); if(pressed){ kx2=4; ky2=2; if (boje[kx][ky]+18==boje[kx2][ky2] || boje[kx][ky]-18==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=4; ky=2; pressed=true; } }});

Page 30: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

button[4][3].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[4][3].setBackground(colors[boje[4][3]]); if(pressed){ kx2=4; ky2=3; if (boje[kx][ky]+18==boje[kx2][ky2] || boje[kx][ky]-18==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=4; ky=3; pressed=true; } }}); button[4][4].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[4][4].setBackground(colors[boje[4][4]]); if(pressed){ kx2=4; ky2=4;

Page 31: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

if (boje[kx][ky]+18==boje[kx2][ky2] || boje[kx][ky]-18==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=4; ky=4; pressed=true; } }}); button[4][5].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[4][5].setBackground(colors[boje[4][5]]); if(pressed){ kx2=4; ky2=5; if (boje[kx][ky]+18==boje[kx2][ky2] || boje[kx][ky]-18==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false);

Page 32: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

} pressed=false; } else { kx=4; ky=5; pressed=true; } }}); button[5][0].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[5][0].setBackground(colors[boje[5][0]]); if(pressed){ kx2=5; ky2=0; if (boje[kx][ky]+18==boje[kx2][ky2] || boje[kx][ky]-18==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=5; ky=0; pressed=true; } }});

Page 33: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

button[5][1].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[5][1].setBackground(colors[boje[5][1]]); if(pressed){ kx2=5; ky2=1; if (boje[kx][ky]+18==boje[kx2][ky2] || boje[kx][ky]-18==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=5; ky=1; pressed=true; } }}); button[5][2].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[5][2].setBackground(colors[boje[5][2]]); if(pressed){ kx2=5; ky2=2;

Page 34: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

if (boje[kx][ky]+18==boje[kx2][ky2] || boje[kx][ky]-18==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=5; ky=2; pressed=true; } }}); button[5][3].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[5][3].setBackground(colors[boje[5][3]]); if(pressed){ kx2=5; ky2=3; if (boje[kx][ky]+18==boje[kx2][ky2] || boje[kx][ky]-18==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false);

Page 35: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

} pressed=false; } else { kx=5; ky=3; pressed=true; } }}); button[5][4].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[5][4].setBackground(colors[boje[5][4]]); if(pressed){ kx2=5; ky2=4; if (boje[kx][ky]+18==boje[kx2][ky2] || boje[kx][ky]-18==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=5; ky=4; pressed=true; } }}); button[5][5].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {

Page 36: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

if(tm.isRunning())tm.stop(); button[5][5].setBackground(colors[boje[5][5]]); if(pressed){ kx2=5; ky2=5; if (boje[kx][ky]+18==boje[kx2][ky2] || boje[kx][ky]-18==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=5; ky=5; pressed=true; } }}); while(flag){ x =random.nextInt(6); y=random.nextInt(6); if(!matrica[x][y]){ matrica[x][y]=true; boje[x][y]=i; i++; } if (i==colors.length)flag=false;

Page 37: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

} frame.setVisible(true); frame.setIconImage(new ImageIcon(getClass().getResource("logo.png")).getImage()); frame.setLocationRelativeTo(null); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } /* public static synchronized void playSound(final String url) { new Thread(new Runnable() { public void run() { try { Clip clip = AudioSystem.getClip(); AudioInputStream efekt =AudioSystem.getAudioInputStream(memorije_hard.class.getResourceAsStream(url)); clip.open(efekt); clip.start(); Thread.sleep(2000); clip.close(); } catch (Exception e) { e.printStackTrace();` } } }).start(); } */ public void disejbluj(){ button[kx][ky].setEnabled(false); button[kx2][ky2].setEnabled(false); } public void victory(){ tm2.stop(); maxvreme(); Font font = poruka.getFont();

Page 38: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

poruka.setFont(font.deriveFont(Font.PLAIN, 48f)); izlaz.setFont(font.deriveFont(Font.PLAIN, 28f)); nova.setFont(font.deriveFont(Font.PLAIN, 28f)); backmenubutton.setFont(font.deriveFont(Font.PLAIN, 28f)); poruka.setHorizontalAlignment(JLabel.CENTER); poruka.setLayout(new GridLayout(1,1)); novi.setSize(350,350); novi.setIconImage(new ImageIcon(getClass().getResource("logo.png")).getImage()); novip.setLayout(new GridLayout(5,1)); bodovi.setHorizontalAlignment(JLabel.CENTER); vreme(); poruka.setForeground(Color.DARK_GRAY); bodovi.setForeground(Color.black); izlaz.setBackground(Color.red); izlaz.setForeground(Color.white); backmenubutton.setBackground(Color.gray); backmenubutton.setForeground(Color.white); nova.setBackground(Color.green); nova.setForeground(Color.white); bodovi.setLayout(new GridLayout(1,2)); pnova.setLayout(new GridLayout(1,3)); backmenu.setLayout(new GridLayout(1,4)); pizlaz.setLayout(new GridLayout(1,5)); pizlaz.add(izlaz); backmenu.add(backmenubutton); novip.add(poruka); novip.add(bodovi); novip.add(nova); novip.add(backmenu); novip.add(izlaz); backmenubutton.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { tm2.stop(); frame.dispose(); start program = new start();

Page 39: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

vrijeme=-1; vrijememin=0; maxvreme(); frame.dispose(); novi.dispose(); } }); nova.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { memorije_hard novapartija = new memorije_hard(6); maxvreme(); vrijememin=0; vrijeme=-1; frame.dispose(); novi.dispose(); } }); izlaz.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { frame.dispose(); novi.dispose(); } }); novi.add(novip); novi.setLocationRelativeTo(null); novi.setVisible(true); clip2.play(); } public void vreme(){ if(vrijeme<10 && vrijememin<10){

Page 40: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

bodovi.setText("Vaše vrijeme je 0"+vrijememin.toString()+":0"+vrijeme.toString()); } if(vrijeme>=10 && vrijememin<10){ bodovi.setText("Vaše vrijeme je 0"+vrijememin.toString()+":"+vrijeme.toString()); } if(vrijeme<10 && vrijememin<10){ bodovi.setText("Vaše vrijeme je "+vrijememin.toString()+":0"+vrijeme.toString()); } if(vrijeme>=10 && vrijememin>=10){ bodovi.setText("Vaše vrijeme je "+vrijememin.toString()+":"+vrijeme.toString()); } } public void maxvreme(){ Integer ispisisek, ispisimin; int y=0; if(resetpressed==true){ maxx=10000; if(vreme[y]==10000){ info12.setText("00:00"); y++; } } else{ maxx=vrijememin*100+vrijeme; } vreme[indeks]=maxx; indeks++; int maks = vreme[0]; for (int i=0;i<indeks;i++) {

Page 41: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

if(maks>vreme[i])maks=vreme[i]; } ispisisek=maks%100; ispisimin=maks/100; if(ispisisek<10 && ispisimin<10){ info12.setText("0"+ispisimin.toString()+":0"+ispisisek.toString()); } if(ispisisek>=10 && ispisimin<10){ info12.setText("0"+ispisimin.toString()+":"+ispisisek.toString()); } if(ispisisek<10 && ispisimin<10){ info12.setText(ispisimin.toString()+":0"+ispisisek.toString()); } if(ispisisek>=10 && ispisimin>=10){ info12.setText(ispisimin.toString()+":"+ispisisek.toString()); } Font font = poruka.getFont(); info12.setFont(font.deriveFont(Font.BOLD, 40f)); info12.setHorizontalAlignment(JLabel.CENTER); } } import java.awt.Color; import java.awt.Font; import java.awt.GridLayout;

Page 42: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Random; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.Timer; import java.applet.Applet; import java.applet.AudioClip; import java.net.URL; public class memorije_plavi { URL url1 = Memorije.class.getResource("pogodak.wav"); AudioClip clip1 = Applet.newAudioClip(url1); URL url2 = Memorije.class.getResource("kraj.WAV"); AudioClip clip2 = Applet.newAudioClip(url1); Integer max1; Integer max2; Integer max3; boolean pressed = false; int kx,ky,kx2,ky2; int broj=0; boolean poklapanje=false; int pobjeda = 8; boolean resetpressed=false; static int DIM = 4; static int indeks=0; JFrame novi = new JFrame(); JPanel novip= new JPanel(); JButton nova = new JButton("Nova Igra"); JButton izlaz = new JButton("Izlaz iz programa"); static JLabel poruka=new JLabel("Bravo!"); JPanel pnova=new JPanel(); JPanel pizlaz=new JPanel(); JPanel backmenu=new JPanel(); JButton backmenubutton=new JButton("Back to menu"); static JLabel bodovi=new JLabel();

Page 43: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

JLabel infotime = new JLabel(); JFrame frame; JPanel panel; JPanel info; JLabel info11; JLabel info21; JLabel info31; JPanel infop1; JPanel infop2; JPanel infop3; JButton reset; JButton back; static JLabel info12; static JLabel info22; static JLabel info32; JPanel prazni; JPanel panel1; JPanel panel2; JPanel panel3; JPanel panel4; static Integer vrijememin=0; static Integer vrijeme=-1; static Timer tm2; String [][]mat; JButton [][]button; static int []vreme=new int[50]; static Integer maxx=0; boolean flag=true; Random random=new Random(); public memorije_plavi(int dim){ mat = new String[dim][dim]; button = new JButton[dim][dim]; tm2 = new Timer(1000,new ActionListener() { @Override public void actionPerformed(ActionEvent e) {

Page 44: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

vrijeme++; if(vrijeme<10){ infotime.setText("0"+vrijememin.toString()+":0"+vrijeme.toString()); infotime.repaint(); } if(vrijeme>=10 && vrijeme<60){ infotime.setText("0"+vrijememin.toString()+":"+vrijeme.toString()); infotime.repaint(); } if(vrijeme==60){ vrijememin++; vrijeme=-1; vrijeme++; infotime.setText("0"+vrijememin.toString()+":0"+vrijeme.toString()); infotime.repaint(); } Font font = infotime.getFont(); infotime.setForeground(Color.black); infotime.setFont(font.deriveFont(Font.BOLD, 30f)); infotime.setHorizontalAlignment(JLabel.CENTER); }}); tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(9,28,84); Color boja2=new Color(96,124,141); Color boja3=new Color(153,217,234);

Page 45: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

Color boja4=new Color(218,219,224); Color boja5=new Color(195,206,217); Color boja6=new Color(80,133,188); Color boja7=new Color(33,14,209); Color boja8=new Color(30,24,131); reset=new JButton("reset"); reset.setBackground(Color.GRAY); reset.setForeground(Color.white); back=new JButton("back to menu"); back.setBackground(Color.GRAY); back.setForeground(Color.white); info = new JPanel(); prazni=new JPanel(); panel = new JPanel(); panel1=new JPanel(); panel2=new JPanel(); panel3=new JPanel(); panel4=new JPanel(); infop1=new JPanel(); infop2=new JPanel(); infop3=new JPanel(); info12=new JLabel(); info22=new JLabel(); info32=new JLabel(); infop1.setLayout(new GridLayout(2,1,5,5)); infop1.add(reset); infop1.add(back); int i=0; Color[] colors = {boja1,boja2,boja3,boja4,boja5,boja6,boja7,boja8, boja1,boja2,boja3,boja4,boja5,boja6,boja7,boja8,}; int x; int y; boolean [][]matrica=new boolean[4][4]; int [][]boje=new int[4][4]; frame = new JFrame("Memorije");

Page 46: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

frame.setSize(500,600); frame.setLayout(new GridLayout()); frame.add(prazni); info.setLayout(new GridLayout(1,3)); info.add(infop1); info.add(infop2); info.add(infop3); info.setBackground(infocolor); Font font = poruka.getFont(); info11=new JLabel("HIGH SCORE:"); info11.setFont(font.deriveFont(Font.PLAIN, 24f)); info11.setHorizontalAlignment(JLabel.RIGHT); infotime.setHorizontalAlignment(JLabel.CENTER); infop2.add(infotime); infop3.setLayout(new GridLayout(2,2)); infop3.add(info11, new GridLayout(1,1)); infop3.add(info12, new GridLayout(1,2)); panel1.setLayout(new GridLayout(1,4)); panel2.setLayout(new GridLayout(1,4)); panel3.setLayout(new GridLayout(1,4)); panel4.setLayout(new GridLayout(1,4)); for(int a1=0; a1<DIM; a1++){ button[0][a1]=new JButton(mat[0][a1]); button[0][a1].setBackground(siva); panel1.add(button[0][a1]); } for(int a2=0; a2<DIM; a2++){ button[1][a2]=new JButton(mat[1][a2]); button[1][a2].setBackground(siva); panel2.add(button[1][a2]); } for(int a3=0; a3<DIM; a3++){

Page 47: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

button[2][a3]=new JButton(mat[2][a3]); button[2][a3].setBackground(siva); panel3.add(button[2][a3]); } for(int a4=0; a4<DIM; a4++){ button[3][a4]=new JButton(mat[3][a4]); button[3][a4].setBackground(siva); panel4.add(button[3][a4]); } prazni.setLayout(new GridLayout(5,1)); prazni.add(info); prazni.add(panel1); prazni.add(panel2); prazni.add(panel3); prazni.add(panel4); Timer tm = new Timer(1000,new ActionListener() { @Override public void actionPerformed(ActionEvent e) { //button[] button[kx][ky].setBackground(siva); button[kx2][ky2].setBackground(siva); frame.setEnabled(true); }}); reset.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { resetpressed=true; tm2.stop(); frame.dispose();

Page 48: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

memorije_plavi novapartija = new memorije_plavi(4); maxvreme(); vrijeme=-1; vrijememin=0; }}); back.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { tm2.stop(); frame.dispose(); start program = new start(); vrijeme=-1; vrijememin=0; maxvreme(); }}); button[0][0].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { button[0][0].setBackground(colors[boje[0][0]]); if(tm.isRunning())tm.stop(); if(pressed){ kx2=0; ky2=0; if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); }

Page 49: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=0; ky=0; pressed=true; } }}); button[0][1].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[0][1].setBackground(colors[boje[0][1]]); if(pressed){ kx2=0; ky2=1; if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false;

Page 50: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

} else { kx=0; ky=1; pressed=true; } }}); button[0][2].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[0][2].setBackground(colors[boje[0][2]]); if(pressed){ kx2=0; ky2=2; if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=0; ky=2; pressed=true; } }});

Page 51: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

button[0][3].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[0][3].setBackground(colors[boje[0][3]]); if(pressed){ kx2=0; ky2=3; if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=0; ky=3; pressed=true; } }}); button[1][0].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[1][0].setBackground(colors[boje[1][0]]);

Page 52: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

if(pressed){ kx2=1; ky2=0; if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=1; ky=0; pressed=true; } }}); button[1][1].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[1][1].setBackground(colors[boje[1][1]]); if(pressed){ kx2=1; ky2=1;

Page 53: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=1; ky=1; pressed=true; } }}); button[1][2].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[1][2].setBackground(colors[boje[1][2]]); if(pressed){ kx2=1; ky2=2; if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); }

Page 54: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=1; ky=2; pressed=true; } }}); button[1][3].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[1][3].setBackground(colors[boje[1][3]]); if(pressed){ kx2=1; ky2=3; if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=1; ky=3;

Page 55: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

pressed=true; } }}); button[2][0].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[2][0].setBackground(colors[boje[2][0]]); if(pressed){ kx2=2; ky2=0; if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=2; ky=0; pressed=true; } }}); button[2][1].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop();

Page 56: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

button[2][1].setBackground(colors[boje[2][1]]); if(pressed){ kx2=2; ky2=1; if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=2; ky=1; pressed=true; } }}); button[2][2].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[2][2].setBackground(colors[boje[2][2]]); if(pressed){ kx2=2; ky2=2;

Page 57: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=2; ky=2; pressed=true; } }}); button[2][3].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[2][3].setBackground(colors[boje[2][3]]); if(pressed){ kx2=2; ky2=3; if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj();

Page 58: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

} else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=2; ky=3; pressed=true; } }}); button[3][0].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[3][0].setBackground(colors[boje[3][0]]); if(pressed){ kx2=3; ky2=0; if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=3;

Page 59: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

ky=0; pressed=true; } }}); button[3][1].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[3][1].setBackground(colors[boje[3][1]]); if(pressed){ kx2=3; ky2=1; if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=3; ky=1; pressed=true; } }}); button[3][2].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop();

Page 60: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

button[3][2].setBackground(colors[boje[3][2]]); if(pressed){ kx2=3; ky2=2; if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=3; ky=2; pressed=true; } }}); button[3][3].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[3][3].setBackground(colors[boje[3][3]]); if(pressed){ kx2=3; ky2=3;

Page 61: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=3; ky=3; pressed=true; } }}); while(flag){ x =random.nextInt(4); y=random.nextInt(4); if(!matrica[x][y]){ matrica[x][y]=true; boje[x][y]=i; i++; } if (i==colors.length)flag=false; } frame.setVisible(true); frame.setIconImage(new ImageIcon(getClass().getResource("logo.png")).getImage());

Page 62: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

frame.setLocationRelativeTo(null); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } /* public static synchronized void playSound(final String url) { new Thread(new Runnable() { public void run() { try { Clip clip = AudioSystem.getClip(); AudioInputStream efekt =AudioSystem.getAudioInputStream(memorije_plavi.class.getResourceAsStream(url)); clip.open(efekt); clip.start(); Thread.sleep(2000); clip.close(); } catch (Exception e) { e.printStackTrace(); } } }).start(); } */ public void disejbluj(){ button[kx][ky].setEnabled(false); button[kx2][ky2].setEnabled(false); } public void victory(){ tm2.stop(); maxvreme(); Font font = poruka.getFont(); poruka.setFont(font.deriveFont(Font.PLAIN, 48f)); izlaz.setFont(font.deriveFont(Font.PLAIN, 28f)); nova.setFont(font.deriveFont(Font.PLAIN, 28f)); backmenubutton.setFont(font.deriveFont(Font.PLAIN, 28f)); poruka.setHorizontalAlignment(JLabel.CENTER); poruka.setLayout(new GridLayout(1,1)); novi.setSize(350,350);

Page 63: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

novi.setIconImage(new ImageIcon(getClass().getResource("logo.png")).getImage()); novip.setLayout(new GridLayout(5,1)); bodovi.setHorizontalAlignment(JLabel.CENTER); vreme(); poruka.setForeground(Color.DARK_GRAY); bodovi.setForeground(Color.black); izlaz.setBackground(Color.red); izlaz.setForeground(Color.white); backmenubutton.setBackground(Color.gray); backmenubutton.setForeground(Color.white); nova.setBackground(Color.green); nova.setForeground(Color.white); bodovi.setLayout(new GridLayout(1,2)); pnova.setLayout(new GridLayout(1,3)); backmenu.setLayout(new GridLayout(1,4)); pizlaz.setLayout(new GridLayout(1,5)); pizlaz.add(izlaz); backmenu.add(backmenubutton); novip.add(poruka); novip.add(bodovi); novip.add(nova); novip.add(backmenu); novip.add(izlaz); backmenubutton.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { tm2.stop(); frame.dispose(); start program = new start(); vrijeme=-1; vrijememin=0; maxvreme(); frame.dispose(); novi.dispose(); } });

Page 64: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

nova.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { memorije_plavi novapartija = new memorije_plavi(4); maxvreme(); vrijeme=-1; vrijememin=0; frame.dispose(); novi.dispose(); } }); izlaz.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { frame.dispose(); novi.dispose(); } }); novi.add(novip); novi.setLocationRelativeTo(null); novi.setVisible(true); clip2.play(); } public void vreme(){ if(vrijeme<10 && vrijememin<10){ bodovi.setText("Vaše vrijeme je 0"+vrijememin.toString()+":0"+vrijeme.toString()); } if(vrijeme>=10 && vrijememin<10){

Page 65: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

bodovi.setText("Vaše vrijeme je 0"+vrijememin.toString()+":"+vrijeme.toString()); } if(vrijeme<10 && vrijememin<10){ bodovi.setText("Vaše vrijeme je "+vrijememin.toString()+":0"+vrijeme.toString()); } if(vrijeme>=10 && vrijememin>=10){ bodovi.setText("Vaše vrijeme je "+vrijememin.toString()+":"+vrijeme.toString()); } } public void maxvreme(){ Integer ispisisek, ispisimin; int y=0; if(resetpressed==true){ maxx=10000; if(vreme[y]==10000){ info12.setText("00:00"); y++; } } else{ maxx=vrijememin*100+vrijeme; } vreme[indeks]=maxx; indeks++; int maks = vreme[0]; for (int i=0;i<indeks;i++) { if(maks>vreme[i])maks=vreme[i]; } ispisisek=maks%100; ispisimin=maks/100;

Page 66: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

if(ispisisek<10 && ispisimin<10){ info12.setText("0"+ispisimin.toString()+":0"+ispisisek.toString()); } if(ispisisek>=10 && ispisimin<10){ info12.setText("0"+ispisimin.toString()+":"+ispisisek.toString()); } if(ispisisek<10 && ispisimin<10){ info12.setText(ispisimin.toString()+":0"+ispisisek.toString()); } if(ispisisek>=10 && ispisimin>=10){ info12.setText(ispisimin.toString()+":"+ispisisek.toString()); } Font font = poruka.getFont(); info12.setFont(font.deriveFont(Font.BOLD, 40f)); info12.setHorizontalAlignment(JLabel.CENTER); } } import java.awt.Color; import java.awt.Font; import java.awt.GridLayout;

Page 67: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Random; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.Timer; import java.applet.Applet; import java.applet.AudioClip; import java.net.URL; public class memorije_rozi { URL url1 = Memorije.class.getResource("pogodak.wav"); AudioClip clip1 = Applet.newAudioClip(url1); URL url2 = Memorije.class.getResource("kraj.WAV"); AudioClip clip2 = Applet.newAudioClip(url1); static int indeks=0; Integer max1; Integer max2; Integer max3; boolean pressed = false; int kx,ky,kx2,ky2; int broj=0; boolean poklapanje=false; int pobjeda = 8; boolean resetpressed=false; static int DIM = 4; JFrame novi = new JFrame(); JPanel novip= new JPanel(); JButton nova = new JButton("Nova Igra"); JButton izlaz = new JButton("Izlaz iz programa"); static JLabel poruka=new JLabel("Bravo!"); JPanel backmenu=new JPanel(); JButton backmenubutton=new JButton("Back to menu"); JPanel pnova=new JPanel(); JPanel pizlaz=new JPanel(); static JLabel bodovi=new JLabel();

Page 68: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

JLabel infotime = new JLabel(); JFrame frame; JPanel panel; JPanel info; JLabel info11; JLabel info21; JLabel info31; JPanel infop1; JPanel infop2; JPanel infop3; static JLabel info12; static JLabel info22; static JLabel info32; JPanel prazni; JPanel panel1; JPanel panel2; JPanel panel3; JPanel panel4; JButton reset; JButton back; static Integer vrijememin=0; static Integer vrijeme=-1; static Timer tm2; String [][]mat; JButton [][]button; static int []vreme=new int[50]; static Integer maxx=0; boolean flag=true; Random random=new Random(); public memorije_rozi(int dim){ mat = new String[dim][dim]; button = new JButton[dim][dim]; tm2 = new Timer(1000,new ActionListener() { @Override public void actionPerformed(ActionEvent e) {

Page 69: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

vrijeme++; if(vrijeme<10){ infotime.setText("0"+vrijememin.toString()+":0"+vrijeme.toString()); infotime.repaint(); } if(vrijeme>=10 && vrijeme<60){ infotime.setText("0"+vrijememin.toString()+":"+vrijeme.toString()); infotime.repaint(); } if(vrijeme==60){ vrijememin++; vrijeme=-1; vrijeme++; infotime.setText("0"+vrijememin.toString()+":0"+vrijeme.toString()); infotime.repaint(); } Font font = infotime.getFont(); infotime.setForeground(Color.black); infotime.setFont(font.deriveFont(Font.BOLD, 30f)); infotime.setHorizontalAlignment(JLabel.CENTER); }}); tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190);

Page 70: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

Color boja1=new Color(121,0,39); Color boja2=new Color(174,0,56); Color boja3=new Color(230,0,74); Color boja4=new Color(251,0,82); Color boja5=new Color(255,32,104); Color boja6=new Color(245,169,198); Color boja7=new Color(255,98,149); Color boja8=new Color(255,121,165); reset=new JButton("reset"); reset.setBackground(Color.GRAY); reset.setForeground(Color.white); back=new JButton("back to menu"); back.setBackground(Color.GRAY); back.setForeground(Color.white); info = new JPanel(); prazni=new JPanel(); panel = new JPanel(); panel1=new JPanel(); panel2=new JPanel(); panel3=new JPanel(); panel4=new JPanel(); infop1=new JPanel(); infop2=new JPanel(); infop3=new JPanel(); info12=new JLabel(); info22=new JLabel(); info32=new JLabel(); infop1.setLayout(new GridLayout(2,1,5,5)); infop1.add(reset); infop1.add(back); int i=0; Color[] colors = {boja1,boja2,boja3,boja4,boja5,boja6,boja7,boja8, boja1,boja2,boja3,boja4,boja5,boja6,boja7,boja8,}; int x; int y; boolean [][]matrica=new boolean[4][4]; int [][]boje=new int[4][4];

Page 71: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

frame = new JFrame("Memorije"); frame.setSize(500,600); frame.setLayout(new GridLayout()); frame.add(prazni); info.setLayout(new GridLayout(1,3)); info.add(infop1); info.add(infop2); info.add(infop3); info.setBackground(infocolor); Font font = poruka.getFont(); info11=new JLabel("HIGH SCORE:"); info11.setFont(font.deriveFont(Font.PLAIN, 24f)); info11.setHorizontalAlignment(JLabel.RIGHT); infotime.setHorizontalAlignment(JLabel.CENTER); infop2.add(infotime); infop3.setLayout(new GridLayout(2,2)); infop3.add(info11, new GridLayout(1,1)); infop3.add(info12, new GridLayout(1,2)); panel1.setLayout(new GridLayout(1,4)); panel2.setLayout(new GridLayout(1,4)); panel3.setLayout(new GridLayout(1,4)); panel4.setLayout(new GridLayout(1,4)); for(int a1=0; a1<DIM; a1++){ button[0][a1]=new JButton(mat[0][a1]); button[0][a1].setBackground(siva); panel1.add(button[0][a1]); } for(int a2=0; a2<DIM; a2++){ button[1][a2]=new JButton(mat[1][a2]); button[1][a2].setBackground(siva); panel2.add(button[1][a2]);

Page 72: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

} for(int a3=0; a3<DIM; a3++){ button[2][a3]=new JButton(mat[2][a3]); button[2][a3].setBackground(siva); panel3.add(button[2][a3]); } for(int a4=0; a4<DIM; a4++){ button[3][a4]=new JButton(mat[3][a4]); button[3][a4].setBackground(siva); panel4.add(button[3][a4]); } prazni.setLayout(new GridLayout(5,1)); prazni.add(info); prazni.add(panel1); prazni.add(panel2); prazni.add(panel3); prazni.add(panel4); Timer tm = new Timer(1000,new ActionListener() { @Override public void actionPerformed(ActionEvent e) { button[kx][ky].setBackground(siva); button[kx2][ky2].setBackground(siva); frame.setEnabled(true); }}); reset.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { resetpressed=true; tm2.stop(); frame.dispose();

Page 73: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

memorije_rozi novapartija = new memorije_rozi(4); maxvreme(); vrijeme=-1; vrijememin=0; }}); back.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { tm2.stop(); frame.dispose(); start program = new start(); vrijeme=-1; vrijememin=0; maxvreme(); }}); button[0][0].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { button[0][0].setBackground(colors[boje[0][0]]); if(tm.isRunning())tm.stop(); if(pressed){ kx2=0; ky2=0; if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start();

Page 74: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

frame.setEnabled(false); } pressed=false; } else { kx=0; ky=0; pressed=true; } }}); button[0][1].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[0][1].setBackground(colors[boje[0][1]]); if(pressed){ kx2=0; ky2=1; if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; }

Page 75: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

else { kx=0; ky=1; pressed=true; } }}); button[0][2].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[0][2].setBackground(colors[boje[0][2]]); if(pressed){ kx2=0; ky2=2; if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=0; ky=2; pressed=true; } }});

Page 76: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

button[0][3].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[0][3].setBackground(colors[boje[0][3]]); if(pressed){ kx2=0; ky2=3; if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=0; ky=3; pressed=true; } }}); button[1][0].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[1][0].setBackground(colors[boje[1][0]]); if(pressed){

Page 77: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

kx2=1; ky2=0; if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=1; ky=0; pressed=true; } }}); button[1][1].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[1][1].setBackground(colors[boje[1][1]]); if(pressed){ kx2=1; ky2=1; if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){

Page 78: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=1; ky=1; pressed=true; } }}); button[1][2].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[1][2].setBackground(colors[boje[1][2]]); if(pressed){ kx2=1; ky2=2; if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false);

Page 79: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

} pressed=false; } else { kx=1; ky=2; pressed=true; } }}); button[1][3].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[1][3].setBackground(colors[boje[1][3]]); if(pressed){ kx2=1; ky2=3; if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=1; ky=3; pressed=true; } }});

Page 80: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

button[2][0].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[2][0].setBackground(colors[boje[2][0]]); if(pressed){ kx2=2; ky2=0; if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=2; ky=0; pressed=true; } }}); button[2][1].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[2][1].setBackground(colors[boje[2][1]]);

Page 81: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

if(pressed){ kx2=2; ky2=1; if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=2; ky=1; pressed=true; } }}); button[2][2].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[2][2].setBackground(colors[boje[2][2]]); if(pressed){ kx2=2; ky2=2;

Page 82: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=2; ky=2; pressed=true; } }}); button[2][3].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[2][3].setBackground(colors[boje[2][3]]); if(pressed){ kx2=2; ky2=3; if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); }

Page 83: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=2; ky=3; pressed=true; } }}); button[3][0].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[3][0].setBackground(colors[boje[3][0]]); if(pressed){ kx2=3; ky2=0; if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=3; ky=0;

Page 84: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

pressed=true; } }}); button[3][1].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[3][1].setBackground(colors[boje[3][1]]); if(pressed){ kx2=3; ky2=1; if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=3; ky=1; pressed=true; } }}); button[3][2].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop();

Page 85: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

button[3][2].setBackground(colors[boje[3][2]]); if(pressed){ kx2=3; ky2=2; if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=3; ky=2; pressed=true; } }}); button[3][3].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[3][3].setBackground(colors[boje[3][3]]); if(pressed){ kx2=3; ky2=3;

Page 86: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play(); if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=3; ky=3; pressed=true; } }}); while(flag){ x =random.nextInt(4); y=random.nextInt(4); if(!matrica[x][y]){ matrica[x][y]=true; boje[x][y]=i; i++; } if (i==colors.length)flag=false; } frame.setVisible(true); frame.setIconImage(new ImageIcon(getClass().getResource("logo.png")).getImage()); frame.setLocationRelativeTo(null);

Page 87: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } /* public static synchronized void playSound(final String url) { new Thread(new Runnable() { public void run() { try { Clip clip = AudioSystem.getClip(); AudioInputStream efekt =AudioSystem.getAudioInputStream(memorije_rozi.class.getResourceAsStream(url)); clip.open(efekt); clip.start(); Thread.sleep(2000); clip.close(); } catch (Exception e) { e.printStackTrace(); } } }).start(); } */ public void disejbluj(){ button[kx][ky].setEnabled(false); button[kx2][ky2].setEnabled(false); } public void victory(){ tm2.stop(); maxvreme(); Font font = poruka.getFont(); poruka.setFont(font.deriveFont(Font.PLAIN, 48f)); izlaz.setFont(font.deriveFont(Font.PLAIN, 28f)); nova.setFont(font.deriveFont(Font.PLAIN, 28f)); backmenubutton.setFont(font.deriveFont(Font.PLAIN, 28f)); poruka.setHorizontalAlignment(JLabel.CENTER); poruka.setLayout(new GridLayout(1,1)); novi.setSize(350,350);

Page 88: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

novi.setIconImage(new ImageIcon(getClass().getResource("logo.png")).getImage()); novip.setLayout(new GridLayout(5,1)); bodovi.setHorizontalAlignment(JLabel.CENTER); vreme(); poruka.setForeground(Color.DARK_GRAY); bodovi.setForeground(Color.black); izlaz.setBackground(Color.red); izlaz.setForeground(Color.white); backmenubutton.setBackground(Color.gray); backmenubutton.setForeground(Color.white); nova.setBackground(Color.green); nova.setForeground(Color.white); bodovi.setLayout(new GridLayout(1,2)); pnova.setLayout(new GridLayout(1,3)); //pnova.add(nova); backmenu.setLayout(new GridLayout(1,4)); pizlaz.setLayout(new GridLayout(1,5)); pizlaz.add(izlaz); backmenu.add(backmenubutton); novip.add(poruka); novip.add(bodovi); novip.add(nova); novip.add(backmenu); novip.add(izlaz); backmenubutton.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { tm2.stop(); frame.dispose(); start program = new start(); vrijeme=-1; vrijememin=0; maxvreme(); frame.dispose(); novi.dispose(); } });

Page 89: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

nova.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { memorije_rozi novapartija = new memorije_rozi(4); maxvreme(); vrijeme=-1; vrijememin=0; frame.dispose(); novi.dispose(); } }); izlaz.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { frame.dispose(); novi.dispose(); } }); novi.add(novip); novi.setLocationRelativeTo(null); novi.setVisible(true); clip2.play(); } public void vreme(){ if(vrijeme<10 && vrijememin<10){ bodovi.setText("Vaše vrijeme je 0"+vrijememin.toString()+":0"+vrijeme.toString()); } if(vrijeme>=10 && vrijememin<10){ bodovi.setText("Vaše vrijeme je 0"+vrijememin.toString()+":"+vrijeme.toString()); } if(vrijeme<10 && vrijememin<10){

Page 90: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

bodovi.setText("Vaše vrijeme je "+vrijememin.toString()+":0"+vrijeme.toString()); } if(vrijeme>=10 && vrijememin>=10){ bodovi.setText("Vaše vrijeme je "+vrijememin.toString()+":"+vrijeme.toString()); } } public void maxvreme(){ Integer ispisisek, ispisimin; int y=0; if(resetpressed==true){ maxx=10000; if(vreme[y]==10000){ info12.setText("00:00"); y++; } } else{ maxx=vrijememin*100+vrijeme; } vreme[indeks]=maxx; indeks++; int maks = vreme[0]; for (int i=0;i<indeks;i++) { if(maks>vreme[i])maks=vreme[i]; } ispisisek=maks%100; ispisimin=maks/100;

Page 91: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

if(ispisisek<10 && ispisimin<10){ info12.setText("0"+ispisimin.toString()+":0"+ispisisek.toString()); } if(ispisisek>=10 && ispisimin<10){ info12.setText("0"+ispisimin.toString()+":"+ispisisek.toString()); } if(ispisisek<10 && ispisimin<10){ info12.setText(ispisimin.toString()+":0"+ispisisek.toString()); } if(ispisisek>=10 && ispisimin>=10){ info12.setText(ispisimin.toString()+":"+ispisisek.toString()); } Font font = poruka.getFont(); info12.setFont(font.deriveFont(Font.BOLD, 40f)); info12.setHorizontalAlignment(JLabel.CENTER); } } import java.awt.Color; import java.awt.Font; import java.awt.GridLayout; import java.awt.event.ActionEvent;

Page 92: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

import java.awt.event.ActionListener; import java.util.Random; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.Timer; import java.applet.Applet; import java.applet.AudioClip; import java.net.URL; public class Memorije { URL url1 = Memorije.class.getResource("pogodak.wav"); AudioClip clip1 = Applet.newAudioClip(url1); URL url2 = Memorije.class.getResource("kraj.WAV"); AudioClip clip2 = Applet.newAudioClip(url1); Integer max1; Integer max2; Integer max3; boolean pressed = false; int kx,ky,kx2,ky2; int broj=0; boolean poklapanje=false; int pobjeda = 8; boolean resetpressed=false; static int DIM = 4; JFrame novi = new JFrame(); JPanel novip= new JPanel(); JButton nova = new JButton("Nova Igra"); JButton izlaz = new JButton("Izlaz iz programa"); static JLabel poruka=new JLabel("Bravo!"); JPanel backmenu=new JPanel(); JButton backmenubutton=new JButton("Back to menu"); JPanel pnova=new JPanel();

Page 93: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

JPanel pizlaz=new JPanel(); static JLabel bodovi=new JLabel(); JLabel infotime = new JLabel(); JFrame frame; JPanel panel; JPanel info; JLabel info11; JLabel info21; JLabel info31; JPanel infop1; JPanel infop2; JPanel infop3; static JLabel info12; static JLabel info22; static JLabel info32; JPanel prazni; JPanel panel1; JPanel panel2; JPanel panel3; JPanel panel4; static int indeks=0; JButton reset; JButton back; JButton offsound; static Integer vrijememin=0; static Integer vrijeme=-1; static Timer tm2; String [][]mat; JButton [][]button; static int []vreme=new int[50]; static Integer maxx=0; boolean flag=true; Random random=new Random(); public Memorije(int dim){

Page 94: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

mat = new String[dim][dim]; button = new JButton[dim][dim]; tm2 = new Timer(1000,new ActionListener() { @Override public void actionPerformed(ActionEvent e) { vrijeme++; if(vrijeme<10){ infotime.setText("0"+vrijememin.toString()+":0"+vrijeme.toString()); infotime.repaint(); } if(vrijeme>=10 && vrijeme<60){ infotime.setText("0"+vrijememin.toString()+":"+vrijeme.toString()); infotime.repaint(); } if(vrijeme==60){ vrijememin++; vrijeme=-1; vrijeme++; infotime.setText("0"+vrijememin.toString()+":0"+vrijeme.toString()); infotime.repaint(); } Font font = infotime.getFont(); infotime.setForeground(Color.black); infotime.setFont(font.deriveFont(Font.BOLD, 30f)); infotime.setHorizontalAlignment(JLabel.CENTER);

Page 95: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

}}); tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color bela=new Color(255, 255, 255); Color crna=new Color(0,0,0); Color crvena=new Color(234,0,0); Color zelena=new Color(7,186,21); Color plava=new Color(18,30,175); Color zuta=new Color(234,238,10); Color ljubicasta=new Color(87, 6, 73); Color roza=new Color(244, 47, 82); reset=new JButton("reset"); reset.setBackground(Color.GRAY); reset.setForeground(Color.white); back=new JButton("back to menu"); back.setBackground(Color.GRAY); back.setForeground(Color.white); info = new JPanel(); prazni=new JPanel(); panel = new JPanel(); panel1=new JPanel(); panel2=new JPanel(); panel3=new JPanel(); panel4=new JPanel(); infop1=new JPanel(); infop2=new JPanel(); infop3=new JPanel(); info12=new JLabel(); info22=new JLabel(); info32=new JLabel(); infop1.setLayout(new GridLayout(2,1,5,5)); infop1.add(reset); infop1.add(back);

Page 96: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

int i=0; Color[] colors = {roza, bela, crna, crvena, zelena, plava, zuta, ljubicasta, roza, bela, crna, crvena, zelena, plava, zuta, ljubicasta}; int x; int y; boolean [][]matrica=new boolean[4][4]; int [][]boje=new int[4][4]; frame = new JFrame("Memorije"); frame.setSize(500,600); frame.setLayout(new GridLayout()); frame.add(prazni); info.setLayout(new GridLayout(1,3)); info.add(infop1); info.add(infop2); info.add(infop3); info.setBackground(infocolor); Font font = poruka.getFont(); info11=new JLabel("HIGH SCORE:"); info11.setFont(font.deriveFont(Font.PLAIN, 24f)); info11.setHorizontalAlignment(JLabel.RIGHT); infotime.setHorizontalAlignment(JLabel.CENTER); infop2.add(infotime); infop3.setLayout(new GridLayout(2,2)); infop3.add(info11, new GridLayout(1,1)); infop3.add(info12, new GridLayout(1,2)); panel1.setLayout(new GridLayout(1,4)); panel2.setLayout(new GridLayout(1,4)); panel3.setLayout(new GridLayout(1,4)); panel4.setLayout(new GridLayout(1,4));

Page 97: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

for(int a1=0; a1<DIM; a1++){ button[0][a1]=new JButton(mat[0][a1]); button[0][a1].setBackground(siva); panel1.add(button[0][a1]); } for(int a2=0; a2<DIM; a2++){ button[1][a2]=new JButton(mat[1][a2]); button[1][a2].setBackground(siva); panel2.add(button[1][a2]); } for(int a3=0; a3<DIM; a3++){ button[2][a3]=new JButton(mat[2][a3]); button[2][a3].setBackground(siva); panel3.add(button[2][a3]); } for(int a4=0; a4<DIM; a4++){ button[3][a4]=new JButton(mat[3][a4]); button[3][a4].setBackground(siva); panel4.add(button[3][a4]); } prazni.setLayout(new GridLayout(5,1)); prazni.add(info); prazni.add(panel1); prazni.add(panel2); prazni.add(panel3); prazni.add(panel4); Timer tm = new Timer(1000,new ActionListener() { @Override public void actionPerformed(ActionEvent e) { button[kx][ky].setBackground(siva); button[kx2][ky2].setBackground(siva); frame.setEnabled(true);

Page 98: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

}}); reset.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { resetpressed=true; tm2.stop(); frame.dispose(); Memorije novapartija = new Memorije(4); maxvreme(); vrijeme=-1; vrijememin=0; }}); back.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { tm2.stop(); frame.dispose(); start program = new start(); vrijeme=-1; vrijememin=0; maxvreme(); }}); button[0][0].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { button[0][0].setBackground(colors[boje[0][0]]); if(tm.isRunning())tm.stop(); if(pressed){

Page 99: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

kx2=0; ky2=0; if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play();; if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=0; ky=0; pressed=true; } }}); button[0][1].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[0][1].setBackground(colors[boje[0][1]]); if(pressed){ kx2=0; ky2=1;

Page 100: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play();; if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=0; ky=1; pressed=true; } }}); button[0][2].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[0][2].setBackground(colors[boje[0][2]]); if(pressed){ kx2=0; ky2=2; if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play();; if(pobjeda==0){ victory(); } disejbluj(); }

Page 101: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=0; ky=2; pressed=true; } }}); button[0][3].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[0][3].setBackground(colors[boje[0][3]]); if(pressed){ kx2=0; ky2=3; if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play();; if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; }

Page 102: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

else { kx=0; ky=3; pressed=true; } }}); button[1][0].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[1][0].setBackground(colors[boje[1][0]]); if(pressed){ kx2=1; ky2=0; if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play();; if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=1; ky=0; pressed=true; } }}); button[1][1].addActionListener(new ActionListener() {

Page 103: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[1][1].setBackground(colors[boje[1][1]]); if(pressed){ kx2=1; ky2=1; if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play();; if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=1; ky=1; pressed=true; } }}); button[1][2].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[1][2].setBackground(colors[boje[1][2]]); if(pressed){

Page 104: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

kx2=1; ky2=2; if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play();; if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=1; ky=2; pressed=true; } }}); button[1][3].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[1][3].setBackground(colors[boje[1][3]]); if(pressed){ kx2=1; ky2=3; if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play();; if(pobjeda==0){

Page 105: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=1; ky=3; pressed=true; } }}); button[2][0].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[2][0].setBackground(colors[boje[2][0]]); if(pressed){ kx2=2; ky2=0; if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play();; if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false;

Page 106: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

} else { kx=2; ky=0; pressed=true; } }}); button[2][1].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[2][1].setBackground(colors[boje[2][1]]); if(pressed){ kx2=2; ky2=1; if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play();; if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=2; ky=1; pressed=true; } }});

Page 107: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

button[2][2].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[2][2].setBackground(colors[boje[2][2]]); if(pressed){ kx2=2; ky2=2; if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play();; if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=2; ky=2; pressed=true; } }}); button[2][3].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[2][3].setBackground(colors[boje[2][3]]); if(pressed){

Page 108: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

kx2=2; ky2=3; if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play();; if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=2; ky=3; pressed=true; } }}); button[3][0].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[3][0].setBackground(colors[boje[3][0]]); if(pressed){ kx2=3; ky2=0; if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play();;

Page 109: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=3; ky=0; pressed=true; } }}); button[3][1].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[3][1].setBackground(colors[boje[3][1]]); if(pressed){ kx2=3; ky2=1; if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play();; if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); }

Page 110: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

pressed=false; } else { kx=3; ky=1; pressed=true; } }}); button[3][2].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[3][2].setBackground(colors[boje[3][2]]); if(pressed){ kx2=3; ky2=2; if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play();; if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=3; ky=2; pressed=true; } }});

Page 111: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

button[3][3].addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(tm.isRunning())tm.stop(); button[3][3].setBackground(colors[boje[3][3]]); if(pressed){ kx2=3; ky2=3; if (boje[kx][ky]+8==boje[kx2][ky2] || boje[kx][ky]-8==boje[kx2][ky2]){ pobjeda--; if (pobjeda>0)clip1.play();; if(pobjeda==0){ victory(); } disejbluj(); } else {tm.start(); frame.setEnabled(false); } pressed=false; } else { kx=3; ky=3; pressed=true; } }}); while(flag){ x =random.nextInt(4); y=random.nextInt(4); if(!matrica[x][y]){ matrica[x][y]=true; boje[x][y]=i;

Page 112: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

i++; } if (i==colors.length)flag=false; } frame.setVisible(true); frame.setIconImage(new ImageIcon(getClass().getResource("logo.png")).getImage()); frame.setLocationRelativeTo(null); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } /* public static synchronized void playSound(final String url) { new Thread(new Runnable() { public void run() { try { Clip clip = AudioSystem.getClip(); AudioInputStream efekt =AudioSystem.getAudioInputStream(Memorije.class.getResourceAsStream(url)); clip.open(efekt); clip.start(); Thread.sleep(2000); clip.close(); } catch (Exception e) { e.printStackTrace(); } } }).start(); } */ public void disejbluj(){ button[kx][ky].setEnabled(false); button[kx2][ky2].setEnabled(false); }

Page 113: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

public void victory(){ tm2.stop(); maxvreme(); Font font = poruka.getFont(); poruka.setFont(font.deriveFont(Font.PLAIN, 48f)); izlaz.setFont(font.deriveFont(Font.PLAIN, 28f)); nova.setFont(font.deriveFont(Font.PLAIN, 28f)); backmenubutton.setFont(font.deriveFont(Font.PLAIN, 28f)); poruka.setHorizontalAlignment(JLabel.CENTER); poruka.setLayout(new GridLayout(1,1)); novi.setSize(350,350); novi.setIconImage(new ImageIcon(getClass().getResource("logo.png")).getImage()); novip.setLayout(new GridLayout(5,1)); bodovi.setHorizontalAlignment(JLabel.CENTER); vreme(); poruka.setForeground(Color.DARK_GRAY); bodovi.setForeground(Color.black); izlaz.setBackground(Color.red); izlaz.setForeground(Color.white); backmenubutton.setBackground(Color.gray); backmenubutton.setForeground(Color.white); nova.setBackground(Color.green); nova.setForeground(Color.white); bodovi.setLayout(new GridLayout(1,2)); pnova.setLayout(new GridLayout(1,3)); backmenu.setLayout(new GridLayout(1,4)); pizlaz.setLayout(new GridLayout(1,5)); pizlaz.add(izlaz); backmenu.add(backmenubutton); novip.add(poruka); novip.add(bodovi); novip.add(nova); novip.add(backmenu); novip.add(izlaz); backmenubutton.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) {

Page 114: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

tm2.stop(); frame.dispose(); start program = new start(); vrijeme=-1; vrijememin=0; maxvreme(); frame.dispose(); novi.dispose(); } }); nova.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { Memorije novapartija = new Memorije(4); maxvreme(); vrijeme=-1; vrijememin=0; frame.dispose(); novi.dispose(); } }); izlaz.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { frame.dispose(); novi.dispose(); } }); novi.add(novip); novi.setLocationRelativeTo(null); novi.setVisible(true);

Page 115: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

clip2.play(); } public void vreme(){ if(vrijeme<10 && vrijememin<10){ bodovi.setText("Vaše vrijeme je 0"+vrijememin.toString()+":0"+vrijeme.toString()); } if(vrijeme>=10 && vrijememin<10){ bodovi.setText("Vaše vrijeme je 0"+vrijememin.toString()+":"+vrijeme.toString()); } if(vrijeme<10 && vrijememin<10){ bodovi.setText("Vaše vrijeme je "+vrijememin.toString()+":0"+vrijeme.toString()); } if(vrijeme>=10 && vrijememin>=10){ bodovi.setText("Vaše vrijeme je "+vrijememin.toString()+":"+vrijeme.toString()); } } public void maxvreme(){ Integer ispisisek, ispisimin; int y=0; if(resetpressed==true){ maxx=10000; if(vreme[y]==10000){ info12.setText("00:00"); y++; } } else{ maxx=vrijememin*100+vrijeme; }

Page 116: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

vreme[indeks]=maxx; indeks++; int maks = vreme[0]; for (int i=0;i<indeks;i++) { if(maks>vreme[i])maks=vreme[i]; } ispisisek=maks%100; ispisimin=maks/100; if(ispisisek<10 && ispisimin<10){ info12.setText("0"+ispisimin.toString()+":0"+ispisisek.toString()); } if(ispisisek>=10 && ispisimin<10){ info12.setText("0"+ispisimin.toString()+":"+ispisisek.toString()); } if(ispisisek<10 && ispisimin<10){ info12.setText(ispisimin.toString()+":0"+ispisisek.toString()); } if(ispisisek>=10 && ispisimin>=10){ info12.setText(ispisimin.toString()+":"+ispisisek.toString()); } Font font = poruka.getFont(); info12.setFont(font.deriveFont(Font.BOLD, 40f)); info12.setHorizontalAlignment(JLabel.CENTER); }

Page 117: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

} import java.awt.Color; import java.awt.Graphics2D; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; public class start { Graphics2D d; static JFrame okvir; JPanel panel; JButton four; JButton pink; JButton blue; JButton six; JButton aboutb; ImageIcon icon; JFrame about; JLabel about1; JLabel about2; JLabel about3; JLabel about4; JLabel about5; JLabel about6; JLabel about7; public start(){ okvir=new JFrame(); panel=new JPanel(); four=new JButton(); pink=new JButton();

Page 118: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

blue=new JButton(); six=new JButton(); aboutb=new JButton(); about=new JFrame(); about1=new JLabel(); about2=new JLabel(); about3=new JLabel(); about4=new JLabel(); about5=new JLabel(); about6=new JLabel(); about7=new JLabel(); about1.setLayout(new GridLayout(1,1)); about6.setLayout(new GridLayout(2,1)); about2.setLayout(new GridLayout(3,1)); about3.setLayout(new GridLayout(4,1)); about7.setLayout(new GridLayout(5,1)); about4.setLayout(new GridLayout(6,1)); about5.setLayout(new GridLayout(7,1)); about1.setHorizontalAlignment(JLabel.CENTER); about2.setHorizontalAlignment(JLabel.CENTER); about3.setHorizontalAlignment(JLabel.CENTER); about4.setHorizontalAlignment(JLabel.CENTER); about5.setHorizontalAlignment(JLabel.CENTER); okvir.setSize(300,300); okvir.setLayout(new GridLayout()); about.setSize(220,170); about.setResizable(false); about.setLayout(new GridLayout(7,1)); about1.setText("Igrica Memorije, verzija 2.1"); about2.setText("Cilj je otvoriti sva polja tražeći dvije"); about3.setText("iste boje za što kraće vrijeme"); about4.setText("Autor: Ana Ašanin"); about5.setText("Programerska sekcija"); about6.setText(" "); about7.setText(" "); about.add(about1); about.add(about6); about.add(about2); about.add(about3); about.add(about7);

Page 119: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

about.add(about4); about.add(about5); about.setLocationRelativeTo(null); about.setIconImage(new ImageIcon(getClass().getResource("logo.png")).getImage()); panel.setLayout(new GridLayout(5,1,5,5)); four.setText("4x4 BEGINNER"); four.setBackground(Color.GREEN); four.setForeground(Color.WHITE); Color roza=new Color(255,0,128); pink.setText("4x4 PINK"); pink.setBackground(roza); pink.setForeground(Color.WHITE); blue.setText("4x4 BLUE"); blue.setBackground(Color.blue); blue.setForeground(Color.WHITE); six.setText("6x6 EXPERT"); six.setBackground(Color.red); six.setForeground(Color.WHITE); aboutb.setText("about?"); aboutb.setBackground(Color.WHITE); panel.add(four); panel.add(pink); panel.add(blue); panel.add(six); panel.add(aboutb); okvir.add(panel); aboutb.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { about.show(); }});

Page 120: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

four.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { okvir.dispose(); Memorije program = new Memorije(4); }}); pink.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { okvir.dispose(); memorije_rozi program = new memorije_rozi(4); }}); blue.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { okvir.dispose(); memorije_plavi program = new memorije_plavi(4); }}); six.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { okvir.dispose(); memorije_hard program = new memorije_hard(6); }}); okvir.setVisible(true); okvir.setLocationRelativeTo(null); okvir.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); okvir.setIconImage(new ImageIcon(getClass().getResource("logo.png")).getImage()); } public static void main(String[] args) { start program = new start(); }

Page 121: import public class newAudioClip · tm2.start(); Color infocolor=new Color(95,205,210); Color siva=new Color(190, 190, 190); Color boja1=new Color(255, 255, 255); Color boja2=new

}