getFont()方法

时间:2011-10-02 19:37:41

标签: java awt

我只是想问一个关于getFont()方法的问题,该方法在java.awt.Font中。我不明白为什么getStyle()未定义类型字符串,虽然它实际上应该与字符串一起使用。在API中它表示它需要一个整数作为参数。

    import java.awt.Font;
//import java.util.*;
public class NotEqual 

{
    public static void main(String[] args)
    {
    //Scanner input = new Scanner(System.in);
    //System.out.println("Write something ");
    String sentence  = "The sentence";
    //int x = 2;
    //System.out.println(sentence.getFont());
    //System.out.println(sentence.getSize());
    //System.out.println(sentence.getStyle());
    System.out.println(sentence.getFont());

    }
}

3 个答案:

答案 0 :(得分:3)

Style是一个整数,由常量Font.PLAIN,Font.BOLD或Font.ITALIC定义。

来自文档:

  

返回此Font的样式。风格可以是PLAIN,BOLD,ITALIC或BOLD + ITALIC。

它永远不是一个字符串。字符串不是可接受的值之一。 (它从未如此。)

答案 1 :(得分:2)

您的代码无效,因为字符串没有字体。期。它们都是具有支持方法和属性的字符列表,但没有字体。要查看可以在String上调用的方法,请查看API,因为它是您可以和不能使用它们的最终仲裁者。实际上,如果你搜索String API的文本,你甚至都不会在任何地方找到“font”这个词。

我仍然不理解有关它的部分“在API中它表示它需要一个整数作为参数”。

答案 2 :(得分:1)

一个原因可能是int返回值比BOLD+ITALICITALIC+BOLD更容易理解(相同的样式,相同的int,不同的String )。


还注意到参数可以重载但返回类型不能,可以认为int是更好的返回值。