    All Packages  Class Hierarchy  This Package  Previous  Next  Index

# Class java.awt.Font

    java.lang.Object
       |
       +----java.awt.Font

public class Font
extends Object
implements Serializable

A class that produces font objects.

##

BOLD
  The bold style constant.
ITALIC
  The italicized style constant.
name
  The logical name of this font.
PLAIN
  The plain style constant.
size
  The point size of this font.
style
  The style of the font.

##

Font(String, int, int)
  Creates a new font with the specified name, style and point size.

##

decode(String)
  Gets the specified font using the name passed in.
equals(Object)
  Compares this object to the specifed object.
getFamily()
  Gets the platform specific family name of the font.
getFont(String)
  Gets a font from the system properties list.
getFont(String, Font)
  Gets the specified font from the system properties list.
getName()
  Gets the logical name of the font.
getPeer()
  Gets the peer of the font.
getSize()
  Gets the point size of the font.
getStyle()
  Gets the style of the font.
hashCode()
  Returns a hashcode for this font.
isBold()
  Indicates whether the font's style is bold.
isItalic()
  Indicates whether the font's style is italic.
isPlain()
  Indicates whether the font's style is plain.
toString()
  Converts this object to a String representation.

##

PLAIN

     public static final int PLAIN

  The plain style constant. This style can be combined with the other style constants for mixed styles.

BOLD

     public static final int BOLD

  The bold style constant. This style can be combined with the other style constants for mixed styles.

ITALIC

     public static final int ITALIC

  The italicized style constant. This style can be combined with the other style constants for mixed styles.

name

     protected String name

  The logical name of this font.

style

     protected int style

  The style of the font. This is the sum of the constants `PLAIN`, `BOLD`, or `ITALIC`.

size

     protected int size

  The point size of this font.

##

Font

     public Font(String name,
                 int style,
                 int size)

  Creates a new font with the specified name, style and point size.

  Parameters:
    name - the font name
    style - the constant style used
    size - the point size of the font
  See Also:
    getFontList

##

getPeer

     public FontPeer getPeer()

  Gets the peer of the font.

  Returns:
    the peer of the font.

getFamily

     public String getFamily()

  Gets the platform specific family name of the font. Use the `getName` method to get the logical name of the font.

  Returns:
    a string, the platform specific family name.
  See Also:
    getName

getName

     public String getName()

  Gets the logical name of the font.

  Returns:
    a string, the logical name of the font.
  See Also:
    getFamily

getStyle

     public int getStyle()

  Gets the style of the font.

  Returns:
    the style of this font.
  See Also:
    isPlain, isBold, isItalic

getSize

     public int getSize()

  Gets the point size of the font.

  Returns:
    the point size of this font.

isPlain

     public boolean isPlain()

  Indicates whether the font's style is plain.

  Returns:
    `true` if the font is neither bold nor italic; `false` otherwise.
  See Also:
    getStyle

isBold

     public boolean isBold()

  Indicates whether the font's style is bold.

  Returns:
    `true` if the font is bold; `false` otherwise.
  See Also:
    getStyle

isItalic

     public boolean isItalic()

  Indicates whether the font's style is italic.

  Returns:
    `true` if the font is italic; `false` otherwise.
  See Also:
    getStyle

getFont

     public static Font getFont(String nm)

  Gets a font from the system properties list.

  Parameters:
    nm - the property name
  See Also:
    getFont

decode

     public static Font decode(String str)

  Gets the specified font using the name passed in.

  Parameters:
    str - the name

getFont

     public static Font getFont(String nm,
                                Font font)

  Gets the specified font from the system properties list. The first argument is treated as the name of a system property to be obtained as if by the method `System.getProperty`. The string value of this property is then interpreted as a font.

  The property value should be one of the following forms:

  - fontname-style-pointsize
  - fontname-pointsize
  - fontname-style
  - fontname
  where style is one of the three strings `"BOLD"`, `"BOLDITALIC"`, or `"ITALIC"`, and point size is a decimal representation of the point size.

  The default style is `PLAIN`. The default point size is 12.

  If the specified property is not found, the `font` argument is returned instead.

  Parameters:
    nm - the property name
    font - a default font to return if property `nm` is not defined
  Returns:
    the `Font` value of the property.

hashCode

     public int hashCode()

  Returns a hashcode for this font.

  Returns:
    a hashcode value for this font.
  Overrides:
    hashCode in class Object

equals

     public boolean equals(Object obj)

  Compares this object to the specifed object. The result is `true` if and only if the argument is not `null` and is a `Font` object with the same name, style, and point size as this font.

  Parameters:
    obj - the object to compare this font with.
  Returns:
    `true` if the objects are equal; `false` otherwise.
  Overrides:
    equals in class Object

toString

     public String toString()

  Converts this object to a String representation.

  Returns:
    a string representation of this object
  Overrides:
    toString in class Object

    All Packages  Class Hierarchy  This Package  Previous  Next  Index