我想要一种方法来为我在GUI中使用的所有组件设置默认设置,例如背景颜色,大小等,这是一种方便的方法吗?所以当我做新的JButton或JLabel等时,它已经应用了设置?
答案 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
的内容。您如何为所有组件定义“默认大小”?