import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Scanner; import javax.swing.JButton; import javax.swing.JFrame; public class Prozor extends JFrame { XO xo = new XO(); STATUS_IGRE status; Scanner scanner = new Scanner(System.in); JButton btn1 = new JButton(""); JButton btn2 = new JButton(""); JButton btn3 = new JButton(""); JButton btn4 = new JButton(""); JButton btn5 = new JButton(""); JButton btn6 = new JButton(""); JButton btn7 = new JButton(""); JButton btn8 = new JButton(""); JButton btn9 = new JButton(""); private void Resetuj() { btn1.setText(""); btn2.setText(""); btn3.setText(""); btn4.setText(""); btn5.setText(""); btn6.setText(""); btn7.setText(""); btn8.setText(""); btn9.setText(""); } public Prozor() { super("XO"); setBounds(200,200,400,400); setLayout(new GridLayout(3,3,15,15)); getContentPane().add(btn1); getContentPane().add(btn2); getContentPane().add(btn3); getContentPane().add(btn4); getContentPane().add(btn5); getContentPane().add(btn6); getContentPane().add(btn7); getContentPane().add(btn8); getContentPane().add(btn9); btn1.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { btn1.setText(xo.koJeNaPotezu()); status = xo.odigrajPotez(0, 0); System.out.println(xo); if(status != STATUS_IGRE.U_TOKU) { System.out.println("Da li zelis novu igru (da/ne)"); String odgovor = scanner.next(); if(odgovor.equals("da")) { Resetuj(); xo.inicijalizuj(); System.out.println(xo); } else System.exit(0); } } }); btn2.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { btn2.setText(xo.koJeNaPotezu()); status = xo.odigrajPotez(0, 1); System.out.println(xo); if(status != STATUS_IGRE.U_TOKU) { System.out.println("Da li zelis novu igru (da/ne)"); String odgovor = scanner.next(); if(odgovor.equals("da")) { Resetuj(); xo.inicijalizuj(); System.out.println(xo); } else System.exit(0); } }}); btn3.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { btn3.setText(xo.koJeNaPotezu()); status = xo.odigrajPotez(0, 2); System.out.println(xo); if(status != STATUS_IGRE.U_TOKU) { System.out.println("Da li zelis novu igru (da/ne)"); String odgovor = scanner.next(); if(odgovor.equals("da")) { Resetuj(); xo.inicijalizuj(); System.out.println(xo); } else System.exit(0); } }}); btn4.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { btn4.setText(xo.koJeNaPotezu()); status = xo.odigrajPotez(1, 0); System.out.println(xo); if(status != STATUS_IGRE.U_TOKU) { System.out.println("Da li zelis novu igru (da/ne)"); String odgovor = scanner.next(); if(odgovor.equals("da")) { Resetuj(); xo.inicijalizuj(); System.out.println(xo); } else System.exit(0); } }}); btn5.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { btn5.setText(xo.koJeNaPotezu()); status = xo.odigrajPotez(1, 1); System.out.println(xo); if(status != STATUS_IGRE.U_TOKU) { System.out.println("Da li zelis novu igru (da/ne)"); String odgovor = scanner.next(); if(odgovor.equals("da")) { Resetuj(); xo.inicijalizuj(); System.out.println(xo); } else System.exit(0); } }}); btn6.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { btn6.setText(xo.koJeNaPotezu()); status = xo.odigrajPotez(1, 2); System.out.println(xo); if(status != STATUS_IGRE.U_TOKU) { System.out.println("Da li zelis novu igru (da/ne)"); String odgovor = scanner.next(); if(odgovor.equals("da")) { Resetuj(); xo.inicijalizuj(); System.out.println(xo); } else System.exit(0); } }}); btn7.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { btn7.setText(xo.koJeNaPotezu()); status = xo.odigrajPotez(2, 0); System.out.println(xo); if(status != STATUS_IGRE.U_TOKU) { System.out.println("Da li zelis novu igru (da/ne)"); String odgovor = scanner.next(); if(odgovor.equals("da")) { Resetuj(); xo.inicijalizuj(); System.out.println(xo); } else System.exit(0); } }}); btn8.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { btn8.setText(xo.koJeNaPotezu()); status = xo.odigrajPotez(2, 1); System.out.println(xo); if(status != STATUS_IGRE.U_TOKU) { System.out.println("Da li zelis novu igru (da/ne)"); String odgovor = scanner.next(); if(odgovor.equals("da")) { Resetuj(); xo.inicijalizuj(); System.out.println(xo); } else System.exit(0); } }}); btn9.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { btn9.setText(xo.koJeNaPotezu()); status = xo.odigrajPotez(2, 2); System.out.println(xo); if(status != STATUS_IGRE.U_TOKU) { System.out.println("Da li zelis novu igru (da/ne)"); String odgovor = scanner.next(); if(odgovor.equals("da")) { Resetuj(); xo.inicijalizuj(); System.out.println(xo); } else System.exit(0); } }}); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } }