java jpanel 叠加_java – 将多个图形添加到单个JPanel

我试图添加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什么也没做.

谢谢您的回答.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值