为所有JComponents设置默认设置的简便方法是什么

时间:2012-01-08 19:52:36

标签: java swing look-and-feel jcomponent uimanager

我想要一种方法来为我在GUI中使用的所有组件设置默认设置,例如背景颜色,大小等,这是一种方便的方法吗?所以当我做新的JButton或JLabel等时,它已经应用了设置?

3 个答案:

答案 0 :(得分:5)

您也可以使用UIManager创建自己的look and feel或更改颜色的默认值,例如:

UIManager.put("Panel.background",  ColorUIResource.YELLOW);

答案 1 :(得分:3)

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

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

或使用两者的组合。

另一个选择是创建和使用自己的“外观”:

......但我猜这比你正在寻找的要多得多。

答案 2 :(得分:2)

它被称为Look And Feel,您可以自己编写并将其设置为默认值或调整现有默认值。如果仅更改背景颜色等几个设置,我只需modify some defaults

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