Uses of Class java.awt.FontMetrics (Java Platform SE 8 )
Date: 2026-04-22

## Uses of Class
java.awt.FontMetrics

- Packages that use FontMetrics
  Package | Description
  --- | ---
  java.awt | Contains all of the classes for creating user interfaces and for painting graphics and images.
  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.plaf.basic | Provides user interface objects built according to the Basic look and feel.
  javax.swing.plaf.synth | Synth is a skinnable look and feel in which all painting is delegated.
  javax.swing.table | Provides classes and interfaces for dealing with `javax.swing.JTable`.
  javax.swing.text | Provides classes and interfaces that deal with editable and noneditable text components.

- - ### Uses of FontMetrics in java.awt

    Methods in java.awt that return FontMetrics
    Modifier and Type | Method and Description
    --- | ---
    `FontMetrics` | Graphics.`getFontMetrics()` Gets the font metrics of the current 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` | Graphics.`getFontMetrics(Font f)` Gets the font metrics for the specified font.
    `abstract FontMetrics` | Toolkit.`getFontMetrics(Font font)` Deprecated. As of JDK version 1.2, replaced by the `Font` method `getLineMetrics`.
    `FontMetrics` | Component.`getFontMetrics(Font font)` Gets the font metrics for the specified font.
    `FontMetrics` | Component.AccessibleAWTComponent.`getFontMetrics(Font f)` Gets the `FontMetrics` of this object.

  - ### Uses of FontMetrics in javax.accessibility

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

  - ### Uses of FontMetrics in javax.swing

    Methods in javax.swing that return FontMetrics
    Modifier and Type | Method and Description
    --- | ---
    `FontMetrics` | DebugGraphics.`getFontMetrics()` Overrides `Graphics.getFontMetrics`.
    `FontMetrics` | DebugGraphics.`getFontMetrics(Font f)` Overrides `Graphics.getFontMetrics`.
    `FontMetrics` | JTree.AccessibleJTree.AccessibleJTreeNode.`getFontMetrics(Font f)`
    `FontMetrics` | JList.AccessibleJList.AccessibleJListChild.`getFontMetrics(Font f)`
    `FontMetrics` | JTable.AccessibleJTable.AccessibleJTableCell.`getFontMetrics(Font f)` Gets the `FontMetrics` of this object.
    `FontMetrics` | JComponent.`getFontMetrics(Font font)` Gets the `FontMetrics` for the specified `Font`.

    Methods in javax.swing with parameters of type FontMetrics
    Modifier and Type | Method and Description
    --- | ---
    `static int` | SwingUtilities.`computeStringWidth(FontMetrics fm, String str)` Compute the width of the string using a font with the specified "metrics" (sizes).
    `static String` | SwingUtilities.`layoutCompoundLabel(FontMetrics fm, String text, Icon icon, int verticalAlignment, int horizontalAlignment, int verticalTextPosition, int horizontalTextPosition, Rectangle viewR, Rectangle iconR, Rectangle textR, int textIconGap)` Compute and return the location of the icons origin, the location of origin of the text baseline, and a possibly clipped version of the compound labels string.
    `static String` | SwingUtilities.`layoutCompoundLabel(JComponent c, FontMetrics fm, String text, Icon icon, int verticalAlignment, int horizontalAlignment, int verticalTextPosition, int horizontalTextPosition, Rectangle viewR, Rectangle iconR, Rectangle textR, int textIconGap)` Compute and return the location of the icons origin, the location of origin of the text baseline, and a possibly clipped version of the compound labels string.

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

    Methods in javax.swing.plaf.basic that return FontMetrics
    Modifier and Type | Method and Description
    --- | ---
    `protected FontMetrics` | BasicTabbedPaneUI.`getFontMetrics()`

    Methods in javax.swing.plaf.basic with parameters of type FontMetrics
    Modifier and Type | Method and Description
    --- | ---
    `protected int` | BasicTabbedPaneUI.`calculateTabWidth(int tabPlacement, int tabIndex, FontMetrics metrics)`
    `protected String` | BasicInternalFrameTitlePane.`getTitle(String text, FontMetrics fm, int availTextWidth)`
    `protected String` | BasicLabelUI.`layoutCL(JLabel label, FontMetrics fontMetrics, String text, Icon icon, Rectangle viewR, Rectangle iconR, Rectangle textR)` Forwards the call to SwingUtilities.layoutCompoundLabel().
    `protected void` | BasicTabbedPaneUI.`layoutLabel(int tabPlacement, FontMetrics metrics, int tabIndex, String title, Icon icon, Rectangle tabRect, Rectangle iconRect, Rectangle textRect, boolean isSelected)`
    `protected void` | BasicTabbedPaneUI.`paintText(Graphics g, int tabPlacement, Font font, FontMetrics metrics, int tabIndex, String title, Rectangle textRect, boolean isSelected)`

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

    Methods in javax.swing.plaf.synth that return FontMetrics
    Modifier and Type | Method and Description
    --- | ---
    `protected FontMetrics` | SynthTabbedPaneUI.`getFontMetrics()`

    Methods in javax.swing.plaf.synth with parameters of type FontMetrics
    Modifier and Type | Method and Description
    --- | ---
    `protected int` | SynthTabbedPaneUI.`calculateTabWidth(int tabPlacement, int tabIndex, FontMetrics metrics)`
    `int` | SynthGraphicsUtils.`computeStringWidth(SynthContext ss, Font font, FontMetrics metrics, String text)` Returns the size of the passed in string.
    `String` | SynthGraphicsUtils.`layoutText(SynthContext ss, FontMetrics fm, String text, Icon icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, Rectangle viewR, Rectangle iconR, Rectangle textR, int iconTextGap)` Lays out text and an icon returning, by reference, the location to place the icon and text.

  - ### Uses of FontMetrics in javax.swing.table

    Methods in javax.swing.table that return FontMetrics
    Modifier and Type | Method and Description
    --- | ---
    `FontMetrics` | JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry.`getFontMetrics(Font f)`

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

    Fields in javax.swing.text declared as FontMetrics
    Modifier and Type | Field and Description
    --- | ---
    `protected FontMetrics` | PlainView.`metrics` Font metrics for the current font.

    Methods in javax.swing.text that return FontMetrics
    Modifier and Type | Method and Description
    --- | ---
    `protected FontMetrics` | LabelView.`getFontMetrics()` Deprecated. FontMetrics are not used for glyph rendering when running in the JDK.
    `protected FontMetrics` | FieldView.`getFontMetrics()` Fetches the font metrics associated with the component hosting this view.
    `FontMetrics` | StyleContext.`getFontMetrics(Font f)` Returns font metrics for a font.

    Methods in javax.swing.text with parameters of type FontMetrics
    Modifier and Type | Method and Description
    --- | ---
    `static int` | Utilities.`getBreakLocation(Segment s, FontMetrics metrics, int x0, int x, TabExpander e, int startOffset)` Determine where to break the given text to fit within the given span.
    `static int` | Utilities.`getTabbedTextOffset(Segment s, FontMetrics metrics, int x0, int x, TabExpander e, int startOffset)` Determines the relative offset into the given text that best represents the given span in the view coordinate system.
    `static int` | Utilities.`getTabbedTextOffset(Segment s, FontMetrics metrics, int x0, int x, TabExpander e, int startOffset, boolean round)`
    `static int` | Utilities.`getTabbedTextWidth(Segment s, FontMetrics metrics, int x, TabExpander e, int startOffset)` Determines the width of the given segment of text taking tabs into consideration.

Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2026, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.