【问题标题】:How do I change font type but not size in java?如何在java中更改字体类型而不是大小?
【发布时间】:2016-11-17 03:56:47
【问题描述】:

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

【问题讨论】:

  • 见 Font.deriveFont
  • 你用的是什么前端库?由于这可能会有所不同,具体取决于您使用的库。

标签: java user-interface fonts


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 但这并没有解决他改变所有组件样式同时保留所有组件大小的问题(假设不同组件中可以有不同的大小)
    猜你喜欢
    • 1970-01-01
    • 2017-11-24
    • 1970-01-01
    • 2011-08-31
    • 2017-12-23
    • 1970-01-01
    • 2011-03-21
    • 2011-08-26
    • 2015-10-27
    相关资源
    最近更新 更多