import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.border.EtchedBorder;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JSeparator;
import java.awt.Color;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Font;
public class ViewJogoDaVelha extends JFrame {
boolean jogador1Ativo = true;
boolean jogador2Ativo = false;
private JPanel contentPane;
//aqui eu tento pegar o jB00 sem sucesso, pois não existe
public void teste() {
}
public void jogadorAtivo() {
if(jogador1Ativo == true) {
jogador1Ativo = false;
jogador2Ativo = true;
} else {
jogador1Ativo = true;
jogador2Ativo = false;
}
}
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
ViewJogoDaVelha frame = new ViewJogoDaVelha();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public ViewJogoDaVelha() {
setTitle("Jogo da Velha - By Jean Pierry");
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 532, 328);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JPanel panel = new JPanel();
panel.setBorder(new EtchedBorder(EtchedBorder.LOWERED, null, null));
panel.setBounds(10, 11, 310, 263);
contentPane.add(panel);
panel.setLayout(null);
JButton jB00 = new JButton("");
jB00.setFont(new Font("Tahoma", Font.BOLD, 50));
jB00.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(jogador1Ativo == true) {
if(jB00.getText().equals("")) {
jB00.setText("X");
jogadorAtivo();
}
} else {
if(jB00.getText().equals("")) {
jB00.setText("O");
jogadorAtivo();
}
}
}
});
jB00.setBounds(10, 11, 89, 73);
panel.add(jB00);
JButton jB01 = new JButton("");
jB01.setFont(new Font("Tahoma", Font.BOLD, 50));
jB01.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(jogador1Ativo == true) {
if(jB01.getText().equals("")) {
jB01.setText("X");
jogadorAtivo();
}
} else {
if(jB01.getText().equals("")) {
jB01.setText("O");
jogadorAtivo();
}
}
}
});
jB01.setBounds(109, 11, 89, 73);
panel.add(jB01);
JButton jB02 = new JButton("");
jB02.setFont(new Font("Tahoma", Font.BOLD, 50));
jB02.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(jogador1Ativo == true) {
if(jB02.getText().equals("")) {
jB02.setText("X");
jogadorAtivo();
}
} else {
if(jB02.getText().equals("")) {
jB02.setText("O");
jogadorAtivo();
}
}
}
});
jB02.setBounds(208, 11, 89, 73);
panel.add(jB02);
JButton jB10 = new JButton("");
jB10.setFont(new Font("Tahoma", Font.BOLD, 50));
jB10.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(jogador1Ativo == true) {
if(jB10.getText().equals("")) {
jB10.setText("X");
jogadorAtivo();
}
} else {
if(jB10.getText().equals("")) {
jB10.setText("O");
jogadorAtivo();
}
}
}
});
jB10.setBounds(10, 95, 89, 73);
panel.add(jB10);
JButton jB11 = new JButton("");
jB11.setFont(new Font("Tahoma", Font.BOLD, 50));
jB11.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(jogador1Ativo == true) {
if(jB11.getText().equals("")) {
jB11.setText("X");
jogadorAtivo();
}
} else {
if(jB11.getText().equals("")) {
jB11.setText("O");
jogadorAtivo();
}
}
}
});
jB11.setBounds(109, 95, 89, 73);
panel.add(jB11);
JButton jB12 = new JButton("");
jB12.setFont(new Font("Tahoma", Font.BOLD, 50));
jB12.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(jogador1Ativo == true) {
if(jB12.getText().equals("")) {
jB12.setText("X");
jogadorAtivo();
}
} else {
if(jB12.getText().equals("")) {
jB12.setText("O");
jogadorAtivo();
}
}
}
});
jB12.setBounds(208, 95, 89, 73);
panel.add(jB12);
JButton jB20 = new JButton("");
jB20.setFont(new Font("Tahoma", Font.BOLD, 50));
jB20.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(jogador1Ativo == true) {
if(jB20.getText().equals("")) {
jB20.setText("X");
jogadorAtivo();
}
} else {
if(jB20.getText().equals("")) {
jB20.setText("O");
jogadorAtivo();
}
}
}
});
jB20.setBounds(10, 179, 89, 73);
panel.add(jB20);
JButton jB21 = new JButton("");
jB21.setFont(new Font("Tahoma", Font.BOLD, 50));
jB21.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(jogador1Ativo == true) {
if(jB21.getText().equals("")) {
jB21.setText("X");
jogadorAtivo();
}
} else {
if(jB21.getText().equals("")) {
jB21.setText("O");
jogadorAtivo();
}
}
}
});
jB21.setBounds(109, 179, 89, 73);
panel.add(jB21);
JButton jB22 = new JButton("");
jB22.setFont(new Font("Tahoma", Font.BOLD, 50));
jB22.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(jogador1Ativo == true) {
if(jB22.getText().equals("")) {
jB22.setText("X");
jogadorAtivo();
}
} else {
if(jB22.getText().equals("")) {
jB22.setText("O");
jogadorAtivo();
}
}
}
});
jB22.setBounds(208, 179, 89, 73);
panel.add(jB22);
JLabel lblNewLabel = new JLabel("Informa\u00E7\u00F5es do jogo:");
lblNewLabel.setBounds(342, 11, 141, 14);
contentPane.add(lblNewLabel);
JPanel panel_1 = new JPanel();
panel_1.setBorder(new EtchedBorder(EtchedBorder.LOWERED, null, null));
panel_1.setBounds(330, 36, 176, 238);
contentPane.add(panel_1);
panel_1.setLayout(null);
JLabel lblNewLabel_1 = new JLabel("Jogador 1");
lblNewLabel_1.setBounds(10, 11, 64, 14);
panel_1.add(lblNewLabel_1);
JLabel lblSimbolo = new JLabel("Simbolo: X");
lblSimbolo.setBounds(102, 11, 64, 14);
panel_1.add(lblSimbolo);
JLabel lblNmeroDeVitrias = new JLabel("N\u00FAmero de vit\u00F3rias:");
lblNmeroDeVitrias.setBounds(10, 36, 122, 14);
panel_1.add(lblNmeroDeVitrias);
JLabel lblJogador = new JLabel("Jogador 2");
lblJogador.setBounds(10, 71, 64, 14);
panel_1.add(lblJogador);
JLabel lblSimboloX = new JLabel("Simbolo: O");
lblSimboloX.setBounds(102, 71, 64, 14);
panel_1.add(lblSimboloX);
JLabel label_2 = new JLabel("N\u00FAmero de vit\u00F3rias:");
label_2.setBounds(10, 96, 122, 14);
panel_1.add(label_2);
JLabel lblNmeroDeEmpates = new JLabel("N\u00FAmero de empates:");
lblNmeroDeEmpates.setBounds(10, 137, 122, 14);
panel_1.add(lblNmeroDeEmpates);
JSeparator separator_1 = new JSeparator();
separator_1.setForeground(Color.BLACK);
separator_1.setBounds(10, 121, 156, 2);
panel_1.add(separator_1);
JSeparator separator_2 = new JSeparator();
separator_2.setForeground(Color.BLACK);
separator_2.setBounds(10, 162, 156, 2);
panel_1.add(separator_2);
JButton jBJogarNovamente = new JButton("Jogar novamente");
jBJogarNovamente.setBounds(10, 175, 156, 23);
panel_1.add(jBJogarNovamente);
JSeparator separator = new JSeparator();
separator.setForeground(Color.BLACK);
separator.setBounds(10, 61, 156, 2);
panel_1.add(separator);
JButton jBSairDoJogo = new JButton("Sair do jogo");
jBSairDoJogo.setBounds(10, 204, 156, 23);
panel_1.add(jBSairDoJogo);
JLabel jLNumWinP2 = new JLabel("");
jLNumWinP2.setBounds(136, 96, 30, 14);
panel_1.add(jLNumWinP2);
JLabel jLNumWinP1 = new JLabel("");
jLNumWinP1.setBounds(136, 36, 30, 14);
panel_1.add(jLNumWinP1);
JLabel jLNumEmpate = new JLabel("");
jLNumEmpate.setBounds(136, 137, 30, 14);
panel_1.add(jLNumEmpate);
}
}