【问题标题】:How to set String's font size, style in Java using the Font class?如何使用 Font 类在 Java 中设置 String 的字体大小、样式?
【发布时间】:2016-09-18 19:09:33
【问题描述】:

假设我有一个字符串“Hello World”。我想将此字符串的样式更改为 BOLD 字体,并将所有字符的大小设置为 12 到 18 [pt]。之后我想在JLabelJButton 中使用这个字符串。我该怎么做?

【问题讨论】:

    标签: java fonts


    【解决方案1】:

    Font myFont = new Font("Serif", Font.BOLD, 12);,然后在您的组件上使用 setFont 方法,例如

    JButton b = new JButton("Hello World");
    b.setFont(myFont);
    

    【讨论】:

      【解决方案2】:

      看这里http://docs.oracle.com/javase/6/docs/api/java/awt/Font.html#deriveFont%28float%29

      JComponent 有一个 setFont() 方法。您将在那里控制字体,而不是在字符串上。

      JButton b = new JButton();
      b.setFont(b.getFont().deriveFont(18.0f));
      

      【讨论】:

      • 由于字体在 Java 中是不可变的,因此该解决方案非常适合该问题,因为该问题的作者只想更改组件当前字体的一个方面。
      猜你喜欢
      • 2019-03-11
      • 2011-02-13
      • 1970-01-01
      • 1970-01-01
      • 2017-09-10
      • 1970-01-01
      • 2014-11-24
      • 2017-09-06
      相关资源
      最近更新 更多