如何在java中更改字体类型而不是大小?

时间:2016-11-16 19:39:20

标签: java user-interface fonts

到目前为止,我学会了改变java中文本字体的唯一方法是使用新的Font(字体名称,Font.PLAIN,字体大小),我想知道是否有一种方法可以简单地改变字体类型,但不影响它的任何其他方面。这是因为我希望能够使用一个方法使用程序设置部分中的组合框输入来更改GUI的所有组件的字体类型,并且回顾所有组件和搜索他们确切的字体大小。

2 个答案:

答案 0 :(得分:0)

如果您有许多具有不同字体大小的组件,请在创建时在每个组件(显示文本)上注册PropertyChangeListener。然后,侦听器的propertyChange()方法应获取源的字体并使用deriveFont()更改它以创建新样式的字体。

答案 1 :(得分:-1)

您可以使用deriveFont(样式)更改新样式的字体。这将创建一个新的Font对象。