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 - Jersey 使用 POST 接受文件参数和字符串

java - Android 中的 Ionic 条码扫描进程崩溃

c - Strcpy 改变 struct int 数组

java - 如何从单独的面板更改 CardLayout 面板?

java - 使用多线程更新GUI

java - UDP Android 应用程序适用于 HTC,但不适用于 Nexus S

java - 显示 JTable 中列表的下一行

java - 根据特定特征对随机整数数组进行计数或过滤

java - 这些 ArrayList 函数的 2D ArrayList 等价物是什么?

java - FirstGui 无法解析为类型