Java JPanel中的组件索引

Java JPanel中的组件索引,java,swing,layout,Java,Swing,Layout,我正试图使一个JFrame有16个4×4的按钮 如果我将JPanel与GridLayout(4,4)一起使用, 顺序索引如下所示 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 (0)(1)(2)(3) 0 0 0 0 1 1 1 1 2 2 2 2 3 3 3 3 然而,我想做一个面板,顺序如下 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 (0)(1

我正试图使一个JFrame有16个4×4的按钮

如果我将JPanel与GridLayout(4,4)一起使用, 顺序索引如下所示

 0  1  2  3
 4  5  6  7
 8  9 10 11
12 13 14 15
(0)(1)(2)(3)
 0  0  0  0 
 1  1  1  1 
 2  2  2  2 
 3  3  3  3 
然而,我想做一个面板,顺序如下

 0  1  2  3
 4  5  6  7
 8  9 10 11
12 13 14 15
(0)(1)(2)(3)
 0  0  0  0 
 1  1  1  1 
 2  2  2  2 
 3  3  3  3 
要像上面那样设置我的面板, 我应该使用什么布局,
我应该使用哪种方法来获取每列中的组件?

我知道您希望添加4个JButtons 16(或20?)次,对吗

那么为什么要创建16个jbutton呢?我看到两种可行的解决方案:

  • 您可以创建4个按钮,并将每个JButton添加到JPanel中4(或5?)次
  • 您可以创建4个,并创建4个初始JButton中每个的3个(或4个?)副本,然后将它们全部添加到JPanel

  • (我不确定(0)(1)(2)(3)是什么,这就是为什么我一直在写(或X?)

    这毫无意义。组件维护在一个
    列表中(或为了数组),每个索引维护一个对唯一组件的引用,两个组件不能共享同一个索引。当然,我可能误解了这个问题