import javax.swing.*;
import java.awt.*;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
public class Main extends JFrame{
int[][] ox=new int[3][3];
JCheckBox [] L=new JCheckBox[9];
int i=0;
int win=0;
int win1=0;
int[] g=new int[9];
int[] g1=new int[9];
ImageIcon o=new ImageIcon("src/o.PNG");
ImageIcon x=new ImageIcon("src/x.PNG");
Main(){
setTitle("삼목");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
GridLayout grid=new GridLayout(3,3);
grid.setVgap(5);
c.setLayout(grid);
ImageIcon line=new ImageIcon("src/Line.PNG");
MyItemListener listener=new MyItemListener();
for(int f=0;f<9;f++)
{
L[f]=new JCheckBox(line);
L[f].setBorderPainted(true);
c.add(L[f]);
L[f].addItemListener((ItemListener) listener);
}
setSize(300,300);
setVisible(true);
}
class MyItemListener implements ItemListener
{
public void itemStateChanged(ItemEvent e) {
for(int f=0;f<9;f++)
{
if(L[f]==e.getItem())
{
if(i%2==0)
{
ox[f%3][f/3]=1;
L[f].setSelectedIcon(o);
L[f].setEnabled(false);
i++;
if(f%3==0)
{
g[0]++;
}
if(f%3==1)
{
g[1]++;
}
if(f%3==2)
{
g[2]++;
}
if(f/3==0)
{
g[4]++;
}
if(f/3==1)
{
g[5]++;
}
if(f/3==2)
{
g[6]++;
}
}
else if(i%2==1)
{
ox[f%3][f/3]=2;
L[f].setSelectedIcon(x);
L[f].setEnabled(false);
i++;
if(f%3==0)
{
g1[0]++;
}
if(f%3==1)
{
g1[1]++;
}
if(f%3==2)
{
g1[2]++;
}
if(f/3==0)
{
g1[4]++;
}
if(f/3==1)
{
g1[5]++;
}
if(f/3==2)
{
g1[6]++;
}
}
}
}
for(int f=0;f<9;f++)
{
if(g[f]==3)
{
win=1;
}
if(g[f]==3)
{
win1=1;
}
}
if(ox[0][0]==1&&ox[1][1]==1&&ox[2][2]==1||ox[2][0]==1&&ox[1][1]==1&&ox[0][2]==1)
{
win=1;
}
if(g1[0]==1&&g1[4]==1&&g1[8]==1||g1[2]==1&&g1[4]==1&&g1[6]==1)
{
win1=1;
}
if(win==1)
{
System.out.println("o 승");
System.exit(0);
}
if(win1==1)
{
System.out.println("x 승");
System.exit(0);
}
}
}
public static void main(String[] args) {
new Main();
}
}