我正在创建一个小游戏。我知道如何为JPanel设置背景色。
pane.setBackground(Color.RED);
我的问题是,我有一个BorderPane作为布局,如果我想在南部放置一些东西,我需要创建一个新的JPane。我创建的Foreach窗格需要再次设置背景色。我的问题是,是否可以一次为每个窗格设置背景颜色?
答案 0 :(得分:5)
您总是可以将主容器的颜色设置为红色,然后使用setOpaque(false)
使所有面板透明;
答案 1 :(得分:2)
除了Antiossss的好主意之外,您也可以执行以下两项操作之一:
换句话说:当您想以相似的方式对待许多“事物”时,最简单的解决方案是拥有一个字段
Set<JPanel> myPanels = new HashSet<>();
在某些“根”类中,每次创建面板时,都将其添加到该集合中,以便在需要它们时可以去:
for(JPanel aPanel : myPanels) { aPanel.setBackground(...