【发布时间】:2013-10-17 22:38:59
【问题描述】:
我有一个 JPanel、窗口和一个 JPanel 和 JLabels 数组。我想向 JFrame 添加 5 个 JPanel,向每个 JPanel 添加一个 JLabel。每个 JPanel 将用于表示有关 Dice 的数据。
但是,当我运行代码时,只有最后一个 JPanel 出现在 JFrame 上,并带有文本“Dice 4”。我不明白为什么。
代码:
public static void main(String args[]) {
JFrame window = new JFrame("DICE Frame");
window.setVisible(true);
window.setTitle("DIE");
window.setSize(400, 200);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel[] diceView=new JPanel[5];
JLabel[] labels=new JLabel[5];
for(int i=0; i<diceView.length; i++) {
diceView[i]=new JPanel();
window.add(diceView[i]);
labels[i]=new JLabel();
labels[i].setText("Dice "+i);
diceView[i].add(labels[i]);
}
}
【问题讨论】:
-
您使用的是什么布局管理器?显而易见的答案是您将所有面板放在同一位置,因此 4 在 3 之上,在 2 之上,即......
标签: java swing jframe jpanel jlabel