3

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

4

3 回答 3

5

您还可以使用 UIManager 创建自己的外观或更改颜色的默认值,例如:

UIManager.put("Panel.background",  ColorUIResource.YELLOW);
于 2012-01-08T20:00:17.653 回答
3

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

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

或者使用两者的组合。

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

...但我猜这比您要寻找的要复杂得多。

于 2012-01-08T19:55:52.610 回答
2

它被称为Look And Feel,您可以编写自己的并将其设置为默认值或调整现有的默认值。为了只更改一些设置,例如背景颜色,我只需修改一些默认值

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

于 2012-01-08T20:02:44.827 回答