2013-05-11 63 views
2

我最近开始在java中使用swing,我想添加到我的JFrame中的JLabels二维数组,问题是,我想要放在与JButtons相同的JFrame其他东西上。我的问题是,我不知道如何添加这个JLabels数组。JLabel在秋千中的数组

+0

我一直在寻找一些具体的布局,但没有更迭。 – 2013-05-11 20:04:23

回答

3

你可以看看GridLayout

使用此布局,您可以创建一个二维布局,您可以在其中添加JLabels

喜欢的东西:

JPanel container = new JPanel(); 
GridLayout experimentLayout = new GridLayout(0,2); 

container.setLayout(experimentLayout); 

container.add(new JButton("Label 1,1")); 
container.add(new JButton("Label 1,2")); 
container.add(new JButton("Label 2,1")); 
container.add(new JButton("Label 2,2")); 

这将返回象网格:

+-----------+-----------+ 
| Label 1,1 | Label 1,2 | 
+-----------+-----------+ 
| Label 2,1 | Label 2,2 | 
+-----------+-----------+ 
+0

但我的问题是特定的,因为它是游戏中的球。每两个标签(球)之间的距离必须保持不变。 GridLayout将以这种方式工作吗? – 2013-05-11 20:27:58

+0

是的,从提供的'GridLayout'链接:_创建一个具有指定行数和列数的网格布局。布局中的所有组件均具有相同的大小。行和列的一个但不是两个都可以是零,这意味着任意数量的对象可以放置在一行或一列中。 – 2013-05-11 20:30:33