【问题标题】:how to auto change characters in Jtextfield using Netbeans如何使用 Netbeans 自动更改 Jtextfield 中的字符
【发布时间】:2016-01-30 16:42:49
【问题描述】:

我有一个针对学生的小项目。我想显示一些像 "apple""orange" 等单词会出现在@ 987654321@同时使用回车键。单词必须一个一个来。我已经为它做了小代码,但它不能正常工作。它只显示第一个单词。以下是我的代码。

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");
    }
   }

【问题讨论】:

  • 你总是设置c to 0,所以第一个条件总是为真。我不知道“c”代表什么,所以我不能就如何解决这个问题给你一个建议。也许“c”应该是实例变量而不是局部变量,每次执行操作时只需将其递增 1?
  • @camickr 所以如果我删除 c 的话,Jtextfield 中的单词将如何一一出现?
  • @HovercraftFullOfEels 你能在这里分享一个示例代码吗?
  • if I remove c how the words will come one by one in Jtextfield ? - 我不建议你删除它。我建议您将其设为实例变量(即 jTextField1 是实例变量,因为您没有在方法中定义该变量)。然后在方法的底部,您只需将 c 增加 1。

标签: java netbeans


【解决方案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]);
    }
}

【讨论】:

  • 能否请您展开完整代码。我有一些错误。所以我想你会写完整的代码
  • 我在等你的回复
  • @user5840896 请不要索要完整代码。我们是志愿者,所以努力的责任应该是你的。如果您的代码仍然存在问题,那么您最好更新您的问题,展示您的最新代码并展示和描述所有问题。
  • 我们可以在哪里提及计数?
猜你喜欢
  • 2016-03-26
  • 2011-05-06
  • 2012-06-06
  • 1970-01-01
  • 1970-01-01
  • 2013-06-08
  • 1970-01-01
  • 2016-10-13
  • 1970-01-01
相关资源
最近更新 更多