我有一個JPanel,窗口和一個JPanels和JLabels數組。我想爲JFrame添加5個JPanel,併爲每個JPanel添加一個JLabel。每個JPanel將被用來表示關於骰子的數據。使用for循環將JPanels添加到JFrame
但是,當我運行代碼時,只有最後一個JPanel出現在帶有文本「Dice 4」的JFrame上。我不明白爲什麼。
代碼:
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的頂部,這是...... – John3136