comparaçoes com botao

6 respostas
L

Olá
preciso fazer umas conparaçoes de botão mas sou meio ruim em java. Abaixo a conparação que penso que seria porem dá erro, se alguem puder ajudar agradeço.

Preciso verificar se o texto de 3 botoes é igual, mas sempre acusa erro. =\

if( botao_1.getText equals (X) && botao_2.getText equals (X) && botao_3.getText equals (X)) {

System.out.println (" X venceu. ");

}

else {

alguma coisa

}

6 Respostas

evertonsilvagomesjav

Llouis:
Olá
preciso fazer umas conparaçoes de botão mas sou meio ruim em java. Abaixo a conparação que penso que seria porem dá erro, se alguem puder ajudar agradeço.

Preciso verificar se o texto de 3 botoes é igual, mas sempre acusa erro. =\

if( botao_1.getText equals (X) && botao_2.getText equals (X) && botao_3.getText equals (X)) {

System.out.println (" X venceu. ");

}

else {

alguma coisa

}</blockquote>

Voce quer saber o nome dos seus botoes? Tipo se o seu botao se chama OK ou Cancelar seria isso?

ViniGodoy

Que erro dá?

L
Expected )

Expected ;

Not statement  ilegal start of expression.

Meu objetivo é o seguinte.
Tenho que fazer algumas conparações para 1 jogo.
Vc clica no botão e é atribuido um texto a ele X ou O, se houver 3 botoes iguais em sequencia deve-se acusar 1 vencedor mas to tendo dificuldades para fazer estas conparaçoes.

Em resumo seria mais ou menos assim.
se o botao 1 for igual ao botao 2 e igual ao botao 3 alguem venceu.

ViniGodoy

Llouis, antes de p e b só se usa m. Comparação, compaixão, combate.

Então, ele está dizendo que você esqueceu de fechar ) em algum lugar. Ele não te dá um número de linha não?

L

Vou por abaixo todo o código até o momento.

Preciso comparar os botões para ver se existe ganhador ou não, na verdade o meu programa é o jogo da velha porem não to conseguindo fazer as comparações.
alguma dica ???

Eu preciso comparar o texto que o botão possui, porque quando clicado ele recebe o texto X ou O.
As comparações são para acusar 1 vencedor mas como dito antes eu to tendo problemas com elas. =\

ABAIXO CÓDIGO:

public class velha extends javax.swing.JFrame {

/** Creates new form velha */
public velha() {
    initComponents();
    joga=0;  


}

int joga;

private void jogador_1ActionPerformed(java.awt.event.ActionEvent evt) {                                          
    joga=1;
    jogador_1.setEnabled( false );
    jogador_2.setEnabled( false );

}                                         

private void jogador_2ActionPerformed(java.awt.event.ActionEvent evt) {
joga=2;

jogador_1.setEnabled( false );

jogador_2.setEnabled( false );

}
private void botao_1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
    if (joga==1){
        botao_1.setText("X");
        botao_1.setEnabled( false );
        joga=2;
        
    }
    else if (joga==2){
        botao_1.setText("O");
        botao_1.setEnabled( false );
        joga=1;
       
    }
}                                       

private void botao_2ActionPerformed(java.awt.event.ActionEvent evt) {                                        
    if (joga==1){
       botao_2.setText("X");
       botao_2.setEnabled( false );
    joga=2;
    
    }
    else if (joga==2){
        botao_2.setText("O");
        botao_2.setEnabled( false );
        joga=1;
        
    }
}                                       

private void botao_3ActionPerformed(java.awt.event.ActionEvent evt) {                                        
    if (joga==1){
        botao_3.setText("X");
        botao_3.setEnabled( false );
        joga=2;
        
    }
    else if (joga==2){
        botao_3.setText("O");
        botao_3.setEnabled( false );
        joga=1;
        
    }
}                                       

private void botao_4ActionPerformed(java.awt.event.ActionEvent evt) {                                        
    if (joga==1){
        botao_4.setText("X");
        botao_4.setEnabled( false );
    joga=2;
    
    }
    else if (joga==2){
        botao_4.setText("O");
        botao_4.setEnabled( false );
        joga=1;
        
    }
}                                       

private void botao_5ActionPerformed(java.awt.event.ActionEvent evt) {                                        
    if (joga==1){
        botao_5.setText("X");
        botao_5.setEnabled( false );
    joga=2;
    
    }
    else if (joga==2){
        botao_5.setText("O");
        botao_5.setEnabled( false );
        joga=1;
        
    }
}                                       

private void botao_6ActionPerformed(java.awt.event.ActionEvent evt) {                                        
    if (joga==1){
        botao_6.setText("X");
        botao_6.setEnabled( false );
    joga=2;
    }
    else if (joga==2){
        botao_6.setText("O");
        botao_6.setEnabled( false );
        joga=1;
        
    }
}                                       

private void botao_7ActionPerformed(java.awt.event.ActionEvent evt) {                                        
    if (joga==1){
        botao_7.setText("X");
        botao_7.setEnabled( false );
    joga=2;
    
    }
    else if (joga==2){
        botao_7.setText("O");
        botao_7.setEnabled( false );
        joga=1;
        
    }
}                                       

private void botao_8ActionPerformed(java.awt.event.ActionEvent evt) {                                        
    if (joga==1){
        botao_8.setText("X");
        botao_8.setEnabled( false );
    joga=2;
    
    }
    else if (joga==2){
        botao_8.setText("O");
        botao_8.setEnabled( false );
        joga=1;
        
    }
}                                       

private void botao_9ActionPerformed(java.awt.event.ActionEvent evt) {                                        
    if (joga==1){
        botao_9.setText("X");
        botao_9.setEnabled( false );
    joga=2;
    
    }
    else if (joga==2){
        botao_9.setText("O");
        botao_9.setEnabled( false );
        joga=1;
        
    }
}                                       



private void botao_reiniciarActionPerformed(java.awt.event.ActionEvent evt) {                                                
    botao_1.setText("");
    botao_1.setEnabled(true);
    botao_2.setText("");
    botao_2.setEnabled(true);
    botao_3.setText("");
    botao_3.setEnabled(true);
    botao_4.setText("");
    botao_4.setEnabled(true);
    botao_5.setText("");
    botao_5.setEnabled(true);
    botao_6.setText("");
    botao_6.setEnabled(true);
    botao_7.setText("");
    botao_7.setEnabled(true);
    botao_8.setText("");
    botao_8.setEnabled(true);
    botao_9.setText("");
    botao_9.setEnabled(true);
    joga=0;
    jogador_1.setEnabled(true);
    jogador_2.setEnabled(true);
   
}
L

Resolvi 1 problema e arrumei outro. o.O

criei 9 variaveis chamadas b1,b2,b3, e por ai vai, para receber o valor de cada botão.
minha conparação fica assim:

if (b1 equals (b2) && b1 equals (b3)) {

System.out.println( vc venceu )
}

Porem essa parte precisa ser posta no fim do código mas não dá, no começo fica ruim pq os botões ainda são “vazios”.

depois desta parte do código citado abaixo é que preciso ser feitas as comparações.

private void botao_reiniciarActionPerformed(java.awt.event.ActionEvent evt) {

}

mas diz que é ilegal.

Criado 12 de junho de 2010
Ultima resposta 13 de jun. de 2010
Respostas 6
Participantes 3