我正在尝试创建一个按钮数组并将它们添加到 aGridLayout
中,但由于某种原因,如果我将网格设置为大于大约 5 x 5,则网格不会正确绘制。如果它在大约 7 x 7 和 10 x 10 之间,网格不完整。如果高于此值,则按钮非常宽,并显示在垂直列中而不是网格中,并且它延伸到屏幕的顶部和底部。
我的代码:
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class GUI extends JFrame implements ActionListener {
JButton[] btns = new JButton[49];
GUI(String title){
super(title);
this.init();
this.setSize(500, 500);
this.setVisible(true);
this.setLocationRelativeTo(null);
}
void init() {
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(7, 7));
for (int btnadder = 0; btnadder < 49; btnadder++) {
btns[btnadder] = new JButton("");
panel.add(btns[btnadder]);
btns[btnadder].setBackground(Color.white);
}
this.add(panel);
}
}