我想要一种方法来为我在 GUI 中使用的所有组件设置默认设置,例如背景颜色、大小等,有什么方便的方法来做到这一点?所以当我做新的 JButton 或 JLabel 等时,它已经应用了设置吗?
3 回答
5
您还可以使用 UIManager 创建自己的外观或更改颜色的默认值,例如:
UIManager.put("Panel.background", ColorUIResource.YELLOW);
于 2012-01-08T20:00:17.653 回答
3
编写一个工厂方法,返回已应用默认值的组件,然后从工厂中检索它们,而不是直接创建它们。
或者编写一个接受 JComponent 实例并设置所需默认值的方法,这些默认值可以在整个代码中重用。
或者使用两者的组合。
另一种选择是创建和使用您自己的“外观和感觉”:
- http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
- http://java.sun.com/products/jfc/tsc/articles/sce/index.html
...但我猜这比您要寻找的要复杂得多。
于 2012-01-08T19:55:52.610 回答
2
它被称为Look And Feel,您可以编写自己的并将其设置为默认值或调整现有的默认值。为了只更改一些设置,例如背景颜色,我只需修改一些默认值
设置默认大小似乎是一个奇怪的要求。例如,对于JLabel
首选大小(与 Swing API 匹配得更好,然后是默认大小)将取决于JLabel
. 您将如何为所有组件定义“默认大小”?
于 2012-01-08T20:02:44.827 回答