从最后一个组件开始将组件添加到GridLayout?

时间:2019-01-28 18:08:30

标签: java swing user-interface layout-manager grid-layout

我正在编写一个小型棋盘游戏程序,但有一个小小的障碍阻碍了我的前进:游戏棋盘由4个网格布局组成(棋盘的每一侧各有一个,顶侧和底侧均为7列, 1行,左右两侧为1列,共5行)。我正在跟踪ArrayList中每个图块的位置(索引0表示左上图块,然后每个图块编号以顺时针方式增加)。

问题是这样的:当到达板的底部时,为了保留顺时针的移动顺序,应该从最后一个元素到第一个元素开始添加磁贴(底部网格布局的组件)现在,(在逻辑上)将它们添加到网格布局的开头,以便ArrayList中的索引在面板的底部rom和左侧的列中混合在一起。

我正在寻找一种有效地完成此操作的方法(到目前为止,我想到的方法是混乱且复杂的)。那么如何获得一个从最后一个元素开始添加组件的GridLayout?

1 个答案:

答案 0 :(得分:1)

  

那么如何获得一个从最后一个元素开始添加组件的GridLayout?

panel.add(component, 0);

这会将组件添加到面板的开头,将所有其他组件向下移动。