【发布时间】:2014-09-09 15:07:11
【问题描述】:
好的,伙计们,需要一些帮助。所以,我正忙着用Java写一个游戏,用一个主菜单去不同的子游戏(每个子游戏都有自己的类),但我遇到了这个问题:
我有一个主 JFrame,它(理论上)每个子游戏(和主菜单)也添加了不同的 JPanel,显然删除了前一个。
这是主菜单的代码(mainp 是 JPanel): frame.add(mainp);
mainp.setLayout(new BorderLayout());
getContentPane().add(mainp);
GridBagLayout lay = new GridBagLayout();
GridBagConstraints cons = new GridBagConstraints();
Game.mainp.setLayout(lay);
cons.weightx = 0.5;
cons.gridx = 0;
cons.gridy = 0;
Game.mainp.add(ringsb, cons);
cons.weightx = 0.5;
cons.gridx = 0;
cons.gridy = 1;
Game.mainp.add(xob, cons);
到目前为止一切都很好(ringsb 和 xob 是按钮),但是当我运行这段代码时(来自不同的类(和文件)):
ringsp.setLayout(lay);
cons.weightx = 0.5;
cons.gridx = 0;
cons.gridy = 0;
ringsp.add(Item1, cons);
cons.weightx = 0.5;
cons.gridx = 0;
cons.gridy = 1;
ringsp.add(Item2, cons);
cons.weightx = 0.5;
cons.gridx = 0;
cons.gridy = 2;
ringsp.add(Item3, cons);
Game.frame.remove(Game.mainp);
Game.frame.add(ringsp);
我没有收到任何错误,它只是没有做它应该做的事情:((Game 是另一个类的名称)。
有什么帮助吗??
【问题讨论】: