2016-05-18 1 views
0

Ich versuche gerade ein Tic Tac Toe Spiel als persönliches Projekt während des Sommers zu machen. Nicht sicher, warum dieser Code in meiner Tastenhörerklasse nicht funktioniert, hier ist es. Btn1 ist ein JButton. und drehen ist eine boolesche Variable, die anfänglich wahr ist;Inkompatible Typen erforderlich boolean found void?

public class ButtonListener implements ActionListener{ 

    @Override 
    public void actionPerformed(ActionEvent e) { 

     if(btn1.setEnabled(true)){ //the clause inside the if statement? 
      if(turn){ 
       btn1.setText("X"); 
       turn = false; 
      } 
      else{ 
       btn1.setText("O"); 
       turn = true; 
      } 
      btn1.setEnabled(false); 
     } 
    } 
} 
+1

'JButton.setEnabled()' gibt kein 'boolean' zurück. Es ist "void" Rückgabetyp. – Codebender

Antwort

3

Dieser Code Rückkehr ungültig

if(btn1.setEnabled(true)){ 

vielleicht meinen Sie

if(btn1.getEnabled()){ 
1

setEnabled(boolean) ist ein void-Methode, die es gibt nichts bedeutet, aber wenn if() Sie benötigen Überprüfung Boolean innen passieren . Überlegen Sie also, ob Sie stattdessen if(btn1.getEnabled()) ändern.

0

Wenn die Bedingung in Java einen booleschen Eingang erfordert, aber sie sind vorbei, die Leere:

if(btn1.setEnabled(true)) 

Daher wird der Fehler „Inkompatible Typen erforderlich boolean gefunden ungültig“.