2016-05-18 43 views
0

私は現在、夏に個人的なプロジェクトとしてTic Tac Toeゲームを作ろうとしています。このコードがボタンリスナークラスで動作しない理由はわかりません。 btn1はJButtonです。 turnは最初は真であるブール変数です。互換性のない型が必要booleanが見つかりました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()'は 'boolean'を返しません。これは 'void'戻り型です。 – Codebender

答えて

3

このコードリターンボイド

if(btn1.setEnabled(true)){ 

は、多分あなたは意味

if(btn1.getEnabled()){ 
1

setEnabled(boolean)はvoidメソッドである、それはそれは何も返さないことを意味し、しかし、確認するときif()あなたはブール内部に合格する必要があります。代わりにif(btn1.getEnabled())に変更することを検討してください。 Javaで

0

条件の場合には、ブールの入力が必要ですが、あなたは、ボイドを渡している。

if(btn1.setEnabled(true)) 

そこでエラー「互換性のないタイプの必要なブール値が無効ました」。

関連する問題