基本上,我正在尝试制作一个程序(2d游戏),板上有大约20个位置。每个位置都是蓝色的(由玩家1拥有),红色的(由玩家2拥有)或黑色的(没有人拥有)。
我在主函数中放置了一个调用设置游戏方法的方法,然后是一个播放游戏的方法。我正在处理设置游戏,基本上它只是制作了一个 Background 类的对象(继承自 JPanel,并覆盖 paintComponent() 方法)和20个 Position 类的对象(继承自 JPanel,并覆盖 paintComponent() 方法)。
到目前为止,我卡在了把这些 Position 对象放在 Background 对象之上的地方。
当我这样做时:
Background background= new Background();
frame.getContentPane().add(background);
Position position1= new Position;
frame.getContentPane().add(position1);
frame.setVisible(true);
我的问题是,当我先添加位置(position)然后添加背景(background)时,只有背景没有圆圈。希望能同时显示圆圈和背景。
我是新手,对Java还不熟悉,虽然尝试搜索了很多解决方案,如先将位置添加到背景,然后再将背景添加到框架中等等,但仍无法解决。
我知道我同时添加它们到框架中的方法很可能是完全错误的,但我这样写是为了确保我的每个类在屏幕上都能画出东西。
PS: 我没有复制我的代码,因为大部分变量和方法名都不是用英语,所以阅读起来相当困难,如果您仍认为需要,我可以添加它。对于我的愚蠢问题,我很抱歉,但我现在真的感到困惑,不知道该尝试什么。