在java swing的一个命令中设置每个组件的前景颜色

在java swing的一个命令中设置每个组件的前景颜色,swing,Swing,当我写作时: jLabel1.setForeground(Color.Red); jTextArea1.setForeground(Color.Red); 它起作用了。 但是我想在一个命令中设置这个颜色 假设我写setForeground(Color.Red),它将为所有组件设置 可能吗 提前感谢。您可以遍历给定容器中的所有组件,并使用以下代码调用某些操作(如颜色更改): Component[] comps = yourPanel.getComponents(); for(Component

当我写作时:

jLabel1.setForeground(Color.Red);
jTextArea1.setForeground(Color.Red);
它起作用了。 但是我想在一个命令中设置这个颜色

假设我写setForeground(Color.Red),它将为所有组件设置

可能吗


提前感谢。

您可以遍历给定容器中的所有组件,并使用以下代码调用某些操作(如颜色更改):

Component[] comps = yourPanel.getComponents();

for(Component comp : comps) {
    if(comp instanceof JComponent) {
       ((JComponent)comp).setForeground(Color.Red);
    }
}

很高兴我能帮上忙。如果这个答案让你满意,请接受它。