2016-01-30 36 views
0

我爲學校學生準備了一個小型項目。我想告訴像一些話「蘋果」「橙色」等,這些話會在JTextField而回車鍵using.The字必須被一個再來一個。我爲它做了小代碼,但它不能正常工作。它只顯示第一個單詞。以下是我的代碼。如何使用Netbeans自動更改Jtextfield中的字符

private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {            
    // TODO add your handling code here: 

    int c = 0; 
    if (c==0) 
    { 
     jTextField1.setText("apple"); 
    } 

    if (c==1) 
    { 
     jTextField1.setText("mango"); 
    } 

    if (c==2) 
    { 
     jTextField1.setText("banana"); 
    } 

    if (c==3) 
    { 
     jTextField1.setText("orange"); 
    } 

    if (c==4) 
    { 
     jTextField1.setText("like"); 
    } 

    if(c==5) 
    { 
     jTextField1.setText("it"); 
    } 
    } 
+2

您總是將c設置爲0,因此第一個條件總是爲真。我不知道「c」代表什麼,所以我不能給你一個關於如何解決問題的建議。也許「c」應該是一個實例變量而不是一個局部變量,並且每次執行操作時只需將它加1。 – camickr

+0

@camickr所以如果我刪除c如何在Jtextfield中一個接一個的話? – user5840896

+0

@HovercraftFullOfEels你能分享一個示例代碼嗎? – user5840896

回答

1

您的計數器需要是您的班級中的一個字段,而不是本地變量。您應該使用字符串數組或ArrayList<String>,並使用計數器從您的集合中獲取適當的字符串。

public void actionPerformed(ActionEvent e) { 
    counter++; // this is an instance field in the class. 
    if (counter < myArray.length) { 
     myTextField.setText(myArray[counter]); 
    } 
} 
+0

可以請您擴展完整的代碼。我有一些錯誤。所以我想你會寫完整的代碼 – user5840896

+0

我在等你的回覆 – user5840896

+1

@ user5840896請不要要求完整的代碼。我們是志願者,所以努力的責任應該是你的。如果您的代碼仍然有問題,那麼更好的做法是更新您的問題,顯示最新的代碼,顯示和描述以及所有問題。 –