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

标签 swing

当我写的时候:

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);
    }
}

关于swing - java swing 在一个命令中设置每个组件的前景色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8799846/

相关文章:

java - Mac OS 上 Swing 应用程序中的字体问题

java - 如何在运行时将组件封装到另一个容器中?

java - JTable 不显示列名称

java - 从 jtextfield 提供数据并将它们存储到文件中

java - 无法使 swing 撤消/重做系统适用于简单的绘画程序。

java - 如何防止重定向到 JTabbedPane 中的选定选项卡?

java - Netbeans MVC Swing JTable ResultSet 数据插入

java - 如何在 JList 中的组件上启用事件

java - ContentPane 和 JPanel 有什么关系?

java - 作为线程运行时 Jpanel 不显示