java - 如何使用 netbeans 自动移动 Jlabel 中的下一个字符

标签 java arrays swing netbeans

我正在创建一个小型应用程序。在这个应用程序中,我有一个 Jlabel、jTextField1 和 jButton。我有 Array String 调用 st。我在数组字符串中有一些字母。当应用程序运行并单击 jButton 时,它会显示 Jlabel1 中数组的下一个字母并且它正在正常运行。当它到达字符串的最后一个数组时,它显示该数组的第二个字母,不显示数组的第一个字母,并在输出中显示一些错误消息.错误消息是 Exception in thread "AWT-EventQueue-0"java.lang.ArrayIndexOutOfBoundsException: 6

我的代码如下:

String st[]={"a","b","c","d","e","f"};
    int i=0; 
 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                             // TODO add your handling code here:
    if(i>=st.length)
    i=0;
      jTextField1.setText(st[i]);
       i++;
      jLabel1.setText(st[i]);
    } 

最佳答案

在增量语句之后放置计数器重置:

i++;
if(i == st.length) i = 0;

关于java - 如何使用 netbeans 自动移动 Jlabel 中的下一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35170154/

相关文章:

java - JNI - 如何使用具有不同字段的多个 Jni 包装器实例?

java - 接口(interface)是对象层次结构的一部分吗?

php - 用 PHP 计算数组的平均值?

java - Spring Boot 将 HTTP 重定向到 HTTPS

java - JAX-RS 中使用 @Required 注解的必需 @QueryParam 在 ContainerRequestFilter 中不起作用

javascript - 使用数组调用 AngularJS 函数

c# - 与索引比较查找数组中的值

java - 使用 SwingWorker java 在线程池中等待任务

java - 添加一个限制器,如果在 java 中的文本字段中插入错误的数字,则会给出错误

java - 如何检查鼠标单击事件中选择了哪个 JTree?