0

我有以下我试图做的代码,但它只在最后一个GridLayout(智能统计)显示(减号/加号按钮):

JButton plusButton = new JButton("+");
JButton minusButton = new JButton("-");

statStrengthGridPanel = new JPanel(new GridLayout(1,3));
statStrengthGridPanel.add(minusButton);
statStrengthGridPanel.add(new JLabel("10"));
statStrengthGridPanel.add(plusButton);

statConstitutionGridPanel = new JPanel(new GridLayout(1,3));
statConstitutionGridPanel.add(minusButton);
statConstitutionGridPanel.add(new JLabel("10"));
statConstitutionGridPanel.add(plusButton);

statDexterityGridPanel = new JPanel(new GridLayout(1,3));
statDexterityGridPanel.add(minusButton);
statDexterityGridPanel.add(new JLabel("10"));
statDexterityGridPanel.add(plusButton);

statIntelligenceGridPanel = new JPanel(new GridLayout(1,3));
statIntelligenceGridPanel.add(minusButton);
statIntelligenceGridPanel.add(new JLabel("10"));
statIntelligenceGridPanel.add(plusButton);

我知道我可以为面板名称(有多个)做类似的事情,但我不想首先为面板这样做。我正在尝试使用最佳实践,并且不希望我的代码重复。有什么建议么??

目标是拥有 4 个统计数据,分配点数,并带有递减和递增按钮(我决定不使用滑块)。最终我会有他们的上限和下限,减少“未使用”标签,以及所有这些好东西,但我只是不想重复。

4

1 回答 1

1

它不起作用的原因是您将相同的按钮添加到不同的网格面板。我认为您需要为每个想看到它们的地方创建新的。尝试类似的东西

statStrengthGridPanel = new JPanel(new GridLayout(1,3));
statStrengthGridPanel.add(new JButton("-"));
statStrengthGridPanel.add(new JLabel("10"));
statStrengthGridPanel.add(new JButton("+"));
于 2011-11-25T14:24:50.797 回答