我想创建16*16的按钮组,这段代码哪里错了?for(;i<16;i++){ for(;j<16;j++){ JButton button=new JButton(letter); System.out.println(i); frame.add(button); } }
时间: 2023-07-15 14:14:17 浏览: 97
Iphone_开发常用代码
3星 · 编辑精心推荐
你的代码中有两个问题:
1. 变量 `j` 的初始值没有被重置为0,所以第二个循环就不会执行。你可以在第一个循环的开头加上 `j = 0;` 来解决这个问题。
2. 变量 `letter` 没有被更新,每个按钮都会显示相同的内容。你需要为每个按钮设置不同的内容,可以使用一个嵌套的循环来生成不同的字符,例如:
```java
for (int i = 0; i < 16; i++) {
for (int j = 0; j < 16; j++) {
char letter = (char) ('A' + i*16 + j); // 根据行列生成不同的字符
JButton button = new JButton(String.valueOf(letter));
frame.add(button);
}
}
```
这样就会生成一个16x16的按钮组,每个按钮上显示不同的字符。
阅读全文