Java 什么';这是为所有JComponents设置默认设置的方便方法

Java 什么';这是为所有JComponents设置默认设置的方便方法,java,swing,look-and-feel,jcomponent,uimanager,Java,Swing,Look And Feel,Jcomponent,Uimanager,我想要一种方法来设置默认设置,如背景颜色、大小等。对于我在GUI中使用的所有组件,什么是一种方便的方法?因此,当我执行新的JButton或JLabel等操作时,它将已经应用了设置?编写一个工厂方法,返回已应用默认值的组件,然后从工厂检索它们,而不是直接创建它们 或者编写一个接受JComponent实例并设置所需默认值的方法,这些默认值可以在整个代码中重用 或者两者结合使用 另一种选择是创建并使用您自己的“外观”: 。。。但我想这比你想要的要复杂得多。你也可以使用UIManager创建自己

我想要一种方法来设置默认设置,如背景颜色、大小等。对于我在GUI中使用的所有组件,什么是一种方便的方法?因此,当我执行新的JButton或JLabel等操作时,它将已经应用了设置?

编写一个工厂方法,返回已应用默认值的组件,然后从工厂检索它们,而不是直接创建它们

或者编写一个接受JComponent实例并设置所需默认值的方法,这些默认值可以在整个代码中重用

或者两者结合使用

另一种选择是创建并使用您自己的“外观”:


。。。但我想这比你想要的要复杂得多。

你也可以使用UIManager创建自己的颜色或更改默认颜色值,如:

UIManager.put("Panel.background",  ColorUIResource.YELLOW);
它称为a,您可以编写自己的,并将其设置为默认值或调整现有的默认值。只需更改一些设置,如背景色,我只需


设置默认大小似乎是一个奇怪的要求。例如,对于
JLabel
,首选大小(与Swing API的匹配度优于默认大小)取决于
JLabel
的内容。您如何为所有组件定义“默认大小”?

确定您的L&F使用的属性的一个好方法是调用UIManager.getDefaults()并打印出所有键值对。+1用于提醒我以前使用了什么,但忘记了:-)问候+1用于询问此问题:-)问候