我找不到任何有同样问题的人,所以它可能只是一个简单的修复,但我在Netbeans中创建了一个Jeopardy游戏。我创建了一个JPanel表单来设计每个单独的正方形,然后我将其中的36个(对于6x6板)添加到代表该板的另一个JPanel表单中。这很好用,但问题是在我将所有36个方块添加到电路板后,它们会陷入我添加它们的状态。如果我在问题JPanel表格中更改标签的位置或颜色,则不会在Jeopardy Board JPanel表格中更新。我不想重新添加36个问题,并在每次对子组件进行更改时重命名所有变量。有没有办法让它全部保持同步?
答案 0 :(得分:0)
您可以尝试调用JPanel的revalidate()方法。
答案 1 :(得分:0)
如果我在问题JPanel表格中更改标签的位置或颜色,
1)。标签是非透明的,这意味着更改背景颜色将不起作用。当您想要更改背景时,需要在创建标签时使标签不透明:
label.setOpaque( true );
2)设置好危险板后,您无需更改标签的位置。一旦问题得到解答,我只需使用以下内容清除标签中的文字:
label.setText("");
对于每一轮新的危险,您需要做的就是重置每个标签的背景,然后重置每个标签的文本。不需要重新创建所有标签。
答案 2 :(得分:0)
考虑重构和重命名您在项目中创建的所有文件夹。这应该可以解决问题。