我正在创建一个项目,它类似于 mancala。我添加ActionListener
到带有循环的按钮数组并调用分离的处理程序。第一次运行时,我认为没问题,GUI 显示出来,但是当我单击按钮时它可以工作,但是 CLI 显示很多错误。在第二次运行时,GUI 不再显示相同的代码,CLI 说:
Exception in main java lang.ArrayIndexOutOfBoundsException:8
(和其他东西。)
这是我的代码:
Handler handler = new Handler();
for( int i = 0; i<=8; i++ )
{btnPods[i].addActionListener( handler ); }
这是正确的吗?
从 java 1.5(很久以前阅读)开始,您可以使用 for-each 循环,这将使您免于考虑数组索引:
JButton [] btnPods = ...
Handler handler = new Handler();
for(JButton btnPod : btnPods) {
btnPod.addActionListener(handler);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句