我有一个 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]);
}
}