Suporte Facebook

2 respostas
java
P
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);
}

}

2 Respostas

Rosmano

Qual a pergunta?

P

Eu estava com um problema nos botões. Não conseguia criar métodos fora do construtor, chamando os botões lá de dentro (no Eclipse, pois estava vendo um tutorial no YouTube que o cara faz um jogo da velha no NetBeans e usa esse recurso numa boa). Eu tirei as instâncias de botões do construtor e coloquei na classe, com isso consegui terminar o tutorial sem maiores problemas, mas não sei se é o certo…

Criado 28 de novembro de 2018
Ultima resposta 28 de nov. de 2018
Respostas 2
Participantes 2