我想生成多個面板(以標題,說明和詳細按鈕),這是一般結構:動態添加jpanels
但是,當我在for
循環把這個代碼,它總是添加最後一個項目。
Panel panel_1 = new Panel();
panel_1.setBounds(23, 134, 378, 208);
JLabel lblNewLabel_2 = new JLabel("desc");
lblNewLabel_2.setBounds(0, 69, 189, 69);
JButton btnNewButton_2 = new JButton("Details");
btnNewButton_2.setBounds(104, 139, 189, 69);
panel_1.setLayout(null);
JLabel lblPrv = new JLabel("title");
lblPrv.setBounds(104, 0, 189, 69);
panel_1.add(lblPrv);
panel_1.add(lblNewLabel_2);
JLabel label_1 = new JLabel("");
label_1.setBounds(0, 69, 189, 69);
panel_1.add(label_1);
panel_1.add(btnNewButton_2);
任何建議?
請不要在標題中添加標籤。我爲你刪除了它們。 – Tom
使用佈局管理器的組合,請參閱[佈置容器中的組件](http://docs.oracle.com/javase/tutorial/uiswing/layout/index.html)以獲取更多詳細信息 – MadProgrammer
Java GUI必須處理不同的操作系統',屏幕大小,屏幕分辨率等使用不同的地區不同的PLAF。因此,它們不利於像素的完美佈局。請使用佈局管理器或[它們的組合](http://stackoverflow.com/a/5630271/418556)以及[white space]的佈局填充和邊框(http://stackoverflow.com/a/17874718/ 418556)。 –