-1

ボタンの配列を作成して に追加しようとしています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);
    }
}
4

2 に答える 2