f(i<9){ if(i<5) b1.setBounds(100+150i, 150, 100, 50); else b1.setBounds(100+150(i-5), 250, 100, 50); } else if(i==9) b1.setBounds(100+150*(i-5), 250, 100, 250); else if(i==14) b1.setBounds(100, 450, 250, 50); else { if(i<14) b1.setBounds(100+150*(i-10), 350, 100, 50); else b1.setBounds(100+150*(i-13), 450, 100, 50); 把这个代码改成一行四个按钮,一共有四行,按钮大小都一致
时间: 2024-03-03 22:50:02 浏览: 23
可以尝试以下代码:
```
int buttonWidth = 100;
int buttonHeight = 50;
int marginX = 150;
int marginY = 100;
for(int i=0; i<16; i++) {
int row = i / 4;
int col = i % 4;
int x = marginX * col + 100;
int y = marginY * row + 150;
if(i == 9) {
b1.setBounds(marginX * col + 100, marginY * row + 150, buttonWidth, buttonHeight * 2);
} else if(i == 14) {
b1.setBounds(marginX * col + 100, marginY * row + 150 + buttonHeight * 2, buttonWidth * 2 + marginX, buttonHeight);
} else {
b1.setBounds(marginX * col + 100, marginY * row + 150, buttonWidth, buttonHeight);
}
}
```
其中,`buttonWidth` 和 `buttonHeight` 分别表示按钮的宽度和高度,`marginX` 和 `marginY` 表示按钮之间的水平和垂直间距。通过循环,计算每个按钮的位置和大小,然后使用 `setBounds` 方法设置按钮的位置和大小即可。