我正在努力使用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 有谁知道我应该如何更改我的代码,以获得最佳大小? 我还希望在每个图块周围都有一个边框,并使文本水平和垂直居中。