簡體   English   中英

在文本區域中顯示文本

[英]To display text in text area

我正在制作一個游戲,該游戲將顯示一個簡化的問題,用戶必須使用Java中的擺動來根據BODMAS規則解決該問題。 GUI看起來像這樣 在此處輸入圖片說明

當按下“新建”按鈕時,新問題將顯示在文本區域中,並且按鈕標簽變為“下一步” 在此處輸入圖片說明

但是,如果按下“下一步”按鈕,則不會顯示下一個問題。 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();
        }
    }

請在這件事上給予我幫助!

首先,方法名稱不應以大寫字母開頭。 您是否見過Java API中以大寫字母開頭的方法? 您的某些方法名稱正確,而其他則不正確。 始終如一!!!

但是,如果按下“下一步”按鈕,則不會顯示下一個問題。

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

如果將文本從“新建”重置為“下一步”,上述條件將永遠不會成立。

似乎您需要另一個條件來測試“下一步”。 或者,最好不要更改文本,只需將其保留為“ Next”即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM