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

Post on 19-Jul-2020

2 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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!");

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){

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);

}}); 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();

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);

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]); }

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;

}}); 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 {

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; } }});

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]]);

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();

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();

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);

} 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; } }});

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]]);

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){

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);

} 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;

} 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; } }});

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){

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();

} 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;

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();

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;

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();

} 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; } }});

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;

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(); }

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; } }});

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;

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);

} 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; } }});

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;

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);

} 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) {

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;

} 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();

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();

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){

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++) {

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;

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();

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) {

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);

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");

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++){

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();

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(); }

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;

} 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; } }});

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){ 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]){ 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); } 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; } }}); 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]]); 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;

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();

} 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; 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();

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;

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); 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);

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(); } });

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){

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;

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; 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();

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) {

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(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];

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]);

} 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();

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();

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; }

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; } }});

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){

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]){

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);

} 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; } }});

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]]);

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;

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(); }

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;

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();

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;

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);

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);

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(); } });

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){

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;

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;

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();

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){

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);

}}); 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);

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));

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);

}}); 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){

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;

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(); }

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; }

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() {

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){

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){

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;

} 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; } }});

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){

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();;

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); }

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; } }});

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;

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); }

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) {

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);

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; }

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); }

} 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();

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);

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(); }});

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(); }

}

top related