我是 Java 新手(和一般编程),我正在尝试制作我的第一个程序。我现在在同一个问题上停留了大约 5 个小时,所以我决定寻求帮助。
基本上我正在尝试制作一个在板上有大约 20 个位置的程序(2d 游戏)。每个位置都是蓝色(玩家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);
它只显示一个圆圈,没有我希望的背景,如果我先添加位置然后添加背景,我只有背景而没有圆圈。
无论如何,我是 Java 新手,但我仍然无法找到解决方法,但是我尝试寻找解决方案,并且我找到了许多不同的解决方案来解决这个问题(例如首先将位置添加到背景,以及然后将背景添加到框架等),但我无法让它们中的任何一个工作。
我知道我将它们都添加到框架的方式(很可能)是完全错误的,但我是这样写的,所以你会(希望)确保我写的内容确实向你展示了我的代码这些类中的一些在屏幕上绘制了一些东西。
PS:我没有在这里复制我的代码,因为大多数变量和方法名称都不是英文的,所以很难阅读,但如果你仍然认为它需要,我会添加它。另外我很抱歉我可能很愚蠢的问题,但我在这里有点碰壁,我不知道还有什么可以尝试的。