ボタンの配列を作成して に追加しようとしていますGridLayout
が、何らかの理由で、約 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);
}
}