Java gridlayout大小

时间:2014-09-08 10:12:14

标签: java layout grid size

我正在努力使用java网格布局。我设法让它工作,但瓷砖的尺寸不合适。当我有例如9个瓷砖时,它们太大了,而当我用例如99个瓷砖时,它们就变小了。 这是我的代码:

JFrame frame = new JFrame("GUI");
    int numberOfCol=3;
    JPanel panel = new JPanel( new GridLayout(0,numberOfCol));



    for(int i=0;i<99;i++){
        JTextArea area=new JTextArea("ROW "+ ((i/numberOfCol)+1)  +" COL "+ (i%numberOfCol +1));
        area.setForeground(Color.BLUE);

        if( (((i/numberOfCol)+1)+(i%numberOfCol +1))%2 !=1){
            area.setBackground(Color.GREEN);
        }
        else{
            area.setBackground(Color.YELLOW);
        }

        panel.add(area);
    }

    JScrollPane scrollPanel=new JScrollPane(panel); //needed to scroll
    frame.add(scrollPanel);
    frame.setSize(600, 300);
    frame.setVisible(true);

我在这里添加了截图:http://s14.postimg.org/5cmh2joen/size.png 有谁知道我应该如何更改我的代码,以获得最佳大小? 我还希望在每个图块周围都有一个边框,并使文本水平和垂直居中。

0 个答案:

没有答案