我试图添加3个图形,其中两个必须移动(大概是通过彼此移动,在单个轴上移动),并且只有添加到面板的lattermost显示.
换句话说,我在JFrame中添加了许多面板,在最大的面板中,我使用特定坐标放入了图形对象.显示代码可能更有帮助.
//the gameArea is the referred-to JPanel, above this code
TankOne tank1 = new TankOne(Color.GREEN);
TankTwo tank2 = new TankTwo(Color.MAGENTA);
FieldBar fieldb = new FieldBar(Color.getHSBColor((float) Math.random(),(float) Math.random(),(float) Math.random()));
JPanel tank1panel = new JPanel();
JPanel tank2panel = new JPanel();
tank1panel.add(tank1);
tank2panel.add(tank2);
gameArea.add(tank1panel);
gameArea.add(tank2panel);
gameArea.add(fieldb);
//repaint code here
如你所见,这是坦克游戏.
显示在GUI上的是最后一个gameArea.add. [这里是fieldb,一个显示游戏场地的栏].
这里的尝试是我试图将两个新面板放入gameArea Jpanel,然后将两个坦克对象放入其中.仍然没有骰子.
有没有一种解决方法可以让我按像素移动坦克?
我已经看到一些答案包括切换到gridlayout,但我不认为这将有助于看到额外的Panels什么也没做.
谢谢您的回答.