2017-06-11 6 views
0

私は簡略化問題を表示するゲームを作成しており、ユーザはBODMASルールに従ってJavaのスイングを使って問題を解決しなければなりません。 GUIは、このenter image description hereテキストエリアにテキストを表示する

「新規」ボタンを押すと、新しい質問は、「次へ」 enter image description here

にテキスト領域とボタンのラベルの変更に表示されますが、「次へ」ボタンが押された場合、それがないように見えます次の質問を表示する。 operator.txtには簡略化質問のリストが含まれています。 コードは次のとおりです

public void actionPerformed(ActionEvent buttonEvent) { 
     // TODO Auto-generated method stub 
     if(buttonEvent.getActionCommand().equals("Enter")){ 
      Double computedVal = EvaluateString(textArea.getText()); 
      System.out.println(computedVal); 
      checkAnswer(computedVal, textField.getText()); 
     } 
     if(buttonEvent.getActionCommand().equals("Clear")){ 
      ClearTextArea(); 
     } 
     if(buttonEvent.getActionCommand().equals("New")){ 
      String store = buttonEvent.getActionCommand(); 
      NewGameOrNext(store); 
     } 
    } 

private void NewGameOrNext(String store) { 
     // TODO Auto-generated method stub 
     if(store.equals("New")){ 
      buttonNew.setText("Next"); 
     } 
     String line = null; 
     try{ 
      BufferedReader reader = new BufferedReader(new FileReader("C:\\Users\\username\\Documents\\operator.txt")); 
      while((line = reader.readLine()) != null){ 
       textArea.setText(line); 
      } 
      reader.close(); 
     } 
     catch(IOException exception){ 
      exception.printStackTrace(); 
     } 
    } 

私にこれを手伝ってください!

+0

コンソールで行を印刷してみてください。ファイルが正しく読み込まれていますか? –

+0

お返事ありがとうございます。私はそれを試して、ラインがコンソールに印刷されている – user007

答えて

2

最初にすべてのメソッド名を大文字で始めるべきではありません。 Java APIの最初のメソッドを大文字で見たことがありますか?あなたのメソッド名の中には正しいものもあれば、そうでないものもあります。一貫してください!

「次へ」ボタンを押すと次の質問は表示されません。

if(buttonEvent.getActionCommand().equals("New")){ 

あなたは「次へ」を「新規」からテキストをリセットする場合は、上記の条件が真ではありません。

「次へ」をテストするための別のif条件が必要なようです。または、テキストを変更しない方が良い場合は、そのまま「次へ」としてください。

+0

ちょっとありがとう!出来た。実際には、メソッドとクラスの命名と混同されることがあります。私は次回それを世話します。 – user007

関連する問題