所以我使用borderLayout面板和一个girdLayout作为中心位置,我已经向我的gridLayout添加了一些对象,但后来我想向相同的网格添加更多信息。
private JFrame frame;
private JPanel mainPanel;
static private JPanel centerPanel;
public void loadPlayer(Player player){
int count = 1;
centerPanel = new JPanel(new GridLayout(1,3));
for (Item i: player.getAllItems()){
JPanel jpI= new JPanel();
JLabel jlItem= new JLabel(i.getName());
BorderLayout bl = (BorderLayout) (mainPanel.getLayout()) ;
jpI.add(jlItem);
jpI.setBorder(BorderFactory.createLineBorder(Color.BLACK));
centerPanel.add(jpI);
mainPanel.add(centerPanel,BorderLayout.CENTER);
}
我最初的想法是在我的类中添加 3 个 JPanel 属性,并在需要时附加这些属性。这是一个明智的想法吗?还是有更有效/更有效的方法来做到这一点。
谢谢!