## Uses of Class
java.awt.Font

- Packages that use Font
  Package | Description
  --- | ---
  com.sun.java.accessibility.util | Provides a collection of interfaces and classes that compose the Java Accessibility Utilities.
  java.awt | Contains all of the classes for creating user interfaces and for painting graphics and images.
  java.awt.font | Provides classes and interface relating to fonts.
  javax.accessibility | Defines a contract between user-interface components and an assistive technology that provides access to those components.
  javax.swing | Provides a set of "lightweight" (all-Java language) components that, to the maximum degree possible, work the same on all platforms.
  javax.swing.border | Provides classes and interface for drawing specialized borders around a Swing component.
  javax.swing.plaf | Provides one interface and many abstract classes that Swing uses to provide its pluggable look-and-feel capabilities.
  javax.swing.plaf.basic | Provides user interface objects built according to the Basic look and feel.
  javax.swing.plaf.nimbus | Provides user interface objects built according to the cross-platform Nimbus look and feel.
  javax.swing.plaf.synth | Synth is a skinnable look and feel in which all painting is delegated.
  javax.swing.text | Provides classes and interfaces that deal with editable and noneditable text components.
  javax.swing.text.html | Provides the class `HTMLEditorKit` and supporting classes for creating HTML text editors.
  javax.swing.tree | Provides classes and interfaces for dealing with `javax.swing.JTree`.

- - ### Uses of Font in com.sun.java.accessibility.util

    Methods in com.sun.java.accessibility.util that return Font
    Modifier and Type | Method | Description
    --- | --- | ---
    `Font` | Translator.`getFont()` | Get the `Font` of this object.

    Methods in com.sun.java.accessibility.util with parameters of type Font
    Modifier and Type | Method | Description
    --- | --- | ---
    `FontMetrics` | Translator.`getFontMetrics​(Font f)` | Get the `FontMetrics` of this object.
    `void` | Translator.`setFont​(Font f)` | Set the `Font` of this object.

  - ### Uses of Font in java.awt

    Fields in java.awt declared as Font
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected Font` | FontMetrics.`font` | The actual `Font` from which the font metrics are created.

    Methods in java.awt that return Font
    Modifier and Type | Method | Description
    --- | --- | ---
    `static Font` | Font.`createFont​(int fontFormat, File fontFile)` | Returns a new `Font` using the specified font type and the specified font file.
    `static Font` | Font.`createFont​(int fontFormat, InputStream fontStream)` | Returns a new `Font` using the specified font type and input data.
    `static Font[]` | Font.`createFonts​(File fontFile)` | Returns a new array of `Font` decoded from the specified file.
    `static Font[]` | Font.`createFonts​(InputStream fontStream)` | Returns a new array of `Font` decoded from the specified stream.
    `static Font` | Font.`decode​(String str)` | Returns the `Font` that the `str` argument describes.
    `Font` | Font.`deriveFont​(float size)` | Creates a new `Font` object by replicating the current `Font` object and applying a new size to it.
    `Font` | Font.`deriveFont​(int style)` | Creates a new `Font` object by replicating the current `Font` object and applying a new style to it.
    `Font` | Font.`deriveFont​(int style, float size)` | Creates a new `Font` object by replicating this `Font` object and applying a new style and size.
    `Font` | Font.`deriveFont​(int style, AffineTransform trans)` | Creates a new `Font` object by replicating this `Font` object and applying a new style and transform.
    `Font` | Font.`deriveFont​(AffineTransform trans)` | Creates a new `Font` object by replicating the current `Font` object and applying a new transform to it.
    `Font` | Font.`deriveFont​(Map<? extends AttributedCharacterIterator.Attribute,​?> attributes)` | Creates a new `Font` object by replicating the current `Font` object and applying a new set of font attributes to it.
    `abstract Font[]` | GraphicsEnvironment.`getAllFonts()` | Returns an array containing a one-point size instance of all fonts available in this `GraphicsEnvironment`.
    `Font` | Component.AccessibleAWTComponent.`getFont()` | Gets the `Font` of this object.
    `Font` | Component.`getFont()` | Gets the font of this component.
    `static Font` | Font.`getFont​(String nm)` | Returns a `Font` object from the system properties list.
    `static Font` | Font.`getFont​(String nm, Font font)` | Gets the specified `Font` from the system properties list.
    `static Font` | Font.`getFont​(Map<? extends AttributedCharacterIterator.Attribute,​?> attributes)` | Returns a `Font` appropriate to the attributes.
    `Font` | FontMetrics.`getFont()` | Gets the `Font` described by this `FontMetrics` object.
    `abstract Font` | Graphics.`getFont()` | Gets the current font.
    `Font` | List.AccessibleAWTList.AccessibleAWTListChild.`getFont()` | Get the Font of this object.
    `Font` | MenuComponent.AccessibleAWTMenuComponent.`getFont()` | Gets the `Font` of this object.
    `Font` | MenuComponent.`getFont()` | Gets the font used for this menu component.
    `Font` | MenuContainer.`getFont()` | Returns the font in use by this container.

    Methods in java.awt with parameters of type Font
    Modifier and Type | Method | Description
    --- | --- | ---
    `static Font` | Font.`getFont​(String nm, Font font)` | Gets the specified `Font` from the system properties list.
    `FontMetrics` | Component.AccessibleAWTComponent.`getFontMetrics​(Font f)` | Gets the `FontMetrics` of this object.
    `FontMetrics` | Component.`getFontMetrics​(Font font)` | Gets the font metrics for the specified font.
    `abstract FontMetrics` | Graphics.`getFontMetrics​(Font f)` | Gets the font metrics for the specified font.
    `FontMetrics` | List.AccessibleAWTList.AccessibleAWTListChild.`getFontMetrics​(Font f)` | Get the FontMetrics of this object.
    `FontMetrics` | MenuComponent.AccessibleAWTMenuComponent.`getFontMetrics​(Font f)` | Gets the `FontMetrics` of this object.
    `abstract FontMetrics` | Toolkit.`getFontMetrics​(Font font)` | Deprecated. As of JDK version 1.2, replaced by the `Font` method `getLineMetrics`.
    `boolean` | GraphicsEnvironment.`registerFont​(Font font)` | Registers a created `Font` in this `GraphicsEnvironment`.
    `void` | Component.AccessibleAWTComponent.`setFont​(Font f)` | Sets the `Font` of this object.
    `void` | Component.`setFont​(Font f)` | Sets the font of this component.
    `void` | Container.`setFont​(Font f)` | Sets the font of this container.
    `abstract void` | Graphics.`setFont​(Font font)` | Sets this graphics context's font to the specified font.
    `void` | List.AccessibleAWTList.AccessibleAWTListChild.`setFont​(Font f)` | Set the Font of this object.
    `void` | MenuComponent.AccessibleAWTMenuComponent.`setFont​(Font f)` | Sets the `Font` of this object.
    `void` | MenuComponent.`setFont​(Font f)` | Sets the font to be used for this menu component to the specified font.

    Constructors in java.awt with parameters of type Font
    Constructor | Description
    --- | ---
    `Font​(Font font)` | Creates a new `Font` from the specified `font`.
    `FontMetrics​(Font font)` | Creates a new `FontMetrics` object for finding out height and width information about the specified `Font` and specific character glyphs in that `Font`.

  - ### Uses of Font in java.awt.font

    Methods in java.awt.font that return Font
    Modifier and Type | Method | Description
    --- | --- | ---
    `Font` | MultipleMaster.`deriveMMFont​(float[] axes)` | Creates a new instance of a multiple master font based on the design axis values contained in the specified array.
    `Font` | MultipleMaster.`deriveMMFont​(float[] glyphWidths, float avgStemWidth, float typicalCapHeight, float typicalXHeight, float italicAngle)` | Creates a new instance of a multiple master font based on detailed metric information.
    `abstract Font` | GlyphVector.`getFont()` | Returns the `Font` associated with this `GlyphVector`.

    Constructors in java.awt.font with parameters of type Font
    Constructor | Description
    --- | ---
    `TextLayout​(String string, Font font, FontRenderContext frc)` | Constructs a `TextLayout` from a `String` and a `Font`.

  - ### Uses of Font in javax.accessibility

    Methods in javax.accessibility that return Font
    Modifier and Type | Method | Description
    --- | --- | ---
    `Font` | AccessibleComponent.`getFont()` | Gets the font of this object.

    Methods in javax.accessibility with parameters of type Font
    Modifier and Type | Method | Description
    --- | --- | ---
    `FontMetrics` | AccessibleComponent.`getFontMetrics​(Font f)` | Gets the `FontMetrics` of this object.
    `void` | AccessibleComponent.`setFont​(Font f)` | Sets the font of this object.

  - ### Uses of Font in javax.swing

    Methods in javax.swing that return Font
    Modifier and Type | Method | Description
    --- | --- | ---
    `Font` | DebugGraphics.`getFont()` | Returns the Font used for text drawing operations.
    `Font` | JTable.AccessibleJTable.AccessibleJTableCell.`getFont()` | Gets the `Font` of this object.
    `Font` | UIDefaults.`getFont​(Object key)` | If the value of `key` is a `Font` return it, otherwise return `null`.
    `Font` | UIDefaults.`getFont​(Object key, Locale l)` | If the value of `key` for the given `Locale` is a `Font` return it, otherwise return `null`.
    `static Font` | UIManager.`getFont​(Object key)` | Returns a font from the defaults.
    `static Font` | UIManager.`getFont​(Object key, Locale l)` | Returns a font from the defaults that is appropriate for the given locale.

    Methods in javax.swing with parameters of type Font
    Modifier and Type | Method | Description
    --- | --- | ---
    `static TitledBorder` | BorderFactory.`createTitledBorder​(Border border, String title, int titleJustification, int titlePosition, Font titleFont)` | Adds a title to an existing border, with the specified positioning and font, and using the default text color (determined by the current look and feel).
    `static TitledBorder` | BorderFactory.`createTitledBorder​(Border border, String title, int titleJustification, int titlePosition, Font titleFont, Color titleColor)` | Adds a title to an existing border, with the specified positioning, font and color.
    `FontMetrics` | DebugGraphics.`getFontMetrics​(Font f)` | Overrides `Graphics.getFontMetrics`.
    `FontMetrics` | JComponent.`getFontMetrics​(Font font)` | Gets the `FontMetrics` for the specified `Font`.
    `FontMetrics` | JTable.AccessibleJTable.AccessibleJTableCell.`getFontMetrics​(Font f)` | Gets the `FontMetrics` of this object.
    `void` | DebugGraphics.`setFont​(Font aFont)` | Sets the Font used for text drawing operations.
    `void` | JComponent.`setFont​(Font font)` | Sets the font for this component.
    `void` | JSlider.`setFont​(Font font)` | Sets the font for this component.
    `void` | JTable.AccessibleJTable.AccessibleJTableCell.`setFont​(Font f)` | Sets the `Font` of this object.
    `void` | JTextArea.`setFont​(Font f)` | Sets the current font.
    `void` | JTextField.`setFont​(Font f)` | Sets the current font.

  - ### Uses of Font in javax.swing.border

    Fields in javax.swing.border declared as Font
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected Font` | TitledBorder.`titleFont` | The font for rendering the title.

    Methods in javax.swing.border that return Font
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected Font` | TitledBorder.`getFont​(Component c)` | Returns default font of the titled border.
    `Font` | TitledBorder.`getTitleFont()` | Returns the title-font of the titled border.

    Methods in javax.swing.border with parameters of type Font
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | TitledBorder.`setTitleFont​(Font titleFont)` | Sets the title-font of the titled border.

    Constructors in javax.swing.border with parameters of type Font
    Constructor | Description
    --- | ---
    `TitledBorder​(Border border, String title, int titleJustification, int titlePosition, Font titleFont)` | Creates a TitledBorder instance with the specified border, title, title-justification, title-position, and title-font.
    `TitledBorder​(Border border, String title, int titleJustification, int titlePosition, Font titleFont, Color titleColor)` | Creates a TitledBorder instance with the specified border, title, title-justification, title-position, title-font, and title-color.

  - ### Uses of Font in javax.swing.plaf

    Subclasses of Font in javax.swing.plaf
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `FontUIResource` | A subclass of java.awt.Font that implements UIResource.

    Constructors in javax.swing.plaf with parameters of type Font
    Constructor | Description
    --- | ---
    `FontUIResource​(Font font)` | Constructs a `FontUIResource`.
    `TitledBorderUIResource​(Border border, String title, int titleJustification, int titlePosition, Font titleFont)` | Constructs a `TitledBorderUIResource`.
    `TitledBorderUIResource​(Border border, String title, int titleJustification, int titlePosition, Font titleFont, Color titleColor)` | Constructs a `TitledBorderUIResource`.

  - ### Uses of Font in javax.swing.plaf.basic

    Fields in javax.swing.plaf.basic declared as Font
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected Font` | BasicMenuItemUI.`acceleratorFont` | The accelerator font.

    Methods in javax.swing.plaf.basic with parameters of type Font
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | BasicTabbedPaneUI.`paintText​(Graphics g, int tabPlacement, Font font, FontMetrics metrics, int tabIndex, String title, Rectangle textRect, boolean isSelected)` | Paints text.

  - ### Uses of Font in javax.swing.plaf.nimbus

    Methods in javax.swing.plaf.nimbus that return Font
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected Font` | NimbusStyle.`getFontForState​(SynthContext ctx)` | Returns the font for the specified state.

  - ### Uses of Font in javax.swing.plaf.synth

    Methods in javax.swing.plaf.synth that return Font
    Modifier and Type | Method | Description
    --- | --- | ---
    `Font` | SynthStyle.`getFont​(SynthContext context)` | Returns the Font for the specified state.
    `protected abstract Font` | SynthStyle.`getFontForState​(SynthContext context)` | Returns the font for the specified state.

    Methods in javax.swing.plaf.synth with parameters of type Font
    Modifier and Type | Method | Description
    --- | --- | ---
    `int` | SynthGraphicsUtils.`computeStringWidth​(SynthContext ss, Font font, FontMetrics metrics, String text)` | Returns the size of the passed in string.
    `Dimension` | SynthGraphicsUtils.`getMaximumSize​(SynthContext ss, Font font, String text, Icon icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, int iconTextGap, int mnemonicIndex)` | Returns the maximum size needed to properly render an icon and text.
    `Dimension` | SynthGraphicsUtils.`getMinimumSize​(SynthContext ss, Font font, String text, Icon icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, int iconTextGap, int mnemonicIndex)` | Returns the minimum size needed to properly render an icon and text.
    `Dimension` | SynthGraphicsUtils.`getPreferredSize​(SynthContext ss, Font font, String text, Icon icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, int iconTextGap, int mnemonicIndex)` | Returns the preferred size needed to properly render an icon and text.

  - ### Uses of Font in javax.swing.text

    Methods in javax.swing.text that return Font
    Modifier and Type | Method | Description
    --- | --- | ---
    `Font` | DefaultStyledDocument.`getFont​(AttributeSet attr)` | Gets the font from an attribute set.
    `Font` | GlyphView.`getFont()` | Fetch the font that the glyphs should be based upon.
    `Font` | LabelView.`getFont()` | Fetches the font that the glyphs should be based upon.
    `Font` | StyleContext.`getFont​(String family, int style, int size)` | Gets a new font.
    `Font` | StyleContext.`getFont​(AttributeSet attr)` | Gets the font from an attribute set.
    `Font` | StyledDocument.`getFont​(AttributeSet attr)` | Takes a set of attributes and turn it into a font specification.

    Methods in javax.swing.text with parameters of type Font
    Modifier and Type | Method | Description
    --- | --- | ---
    `FontMetrics` | StyleContext.`getFontMetrics​(Font f)` | Returns font metrics for a font.

  - ### Uses of Font in javax.swing.text.html

    Methods in javax.swing.text.html that return Font
    Modifier and Type | Method | Description
    --- | --- | ---
    `Font` | StyleSheet.`getFont​(AttributeSet a)` | Fetches the font to use for the given set of attributes.

  - ### Uses of Font in javax.swing.tree

    Fields in javax.swing.tree declared as Font
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected Font` | DefaultTreeCellEditor.`font` | Font to paint with, `null` indicates font of renderer is to be used.

    Methods in javax.swing.tree that return Font
    Modifier and Type | Method | Description
    --- | --- | ---
    `Font` | DefaultTreeCellEditor.`getFont()` | Gets the font used for editing.
    `Font` | DefaultTreeCellRenderer.`getFont()` | Gets the font of this component.

    Methods in javax.swing.tree with parameters of type Font
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | DefaultTreeCellEditor.`setFont​(Font font)` | Sets the font to edit with.
    `void` | DefaultTreeCellRenderer.`setFont​(Font font)` | Subclassed to map `FontUIResource`s to null.