[英]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.