Java Swing Font Metrics getFontMetrics(JComponent c, Graphics g)

Here you can find the source of getFontMetrics(JComponent c, Graphics g)

Description

Returns the FontMetrics for the current Font of the passed in Graphics.

License

Open Source License

Parameter

Parameter Description
c JComponent requesting FontMetrics, may be null
g Graphics Graphics

Declaration

public static FontMetrics getFontMetrics(JComponent c, Graphics g) 

Method Source Code

//package com.java2s;
/**/*from w w w. j  a va 2  s .  c  o  m*/
 * @(#)PaletteUtilities.java
 *
 * Copyright (c) 2008 by the original authors of JHotDraw and all its
 * contributors. All rights reserved.
 *
 * You may not use, copy or modify this file, except in compliance with the 
 * license agreement you entered into with the copyright holders. For details
 * see accompanying license terms.
 */

import java.awt.*;
import javax.swing.JComponent;

public class Main {
    /**
     * Returns the FontMetrics for the current Font of the passed
     * in Graphics.  This method is used when a Graphics
     * is available, typically when painting.  If a Graphics is not
     * available the JComponent method of the same name should be used.
     * <p>
     * Callers should pass in a non-null JComponent, the exception
     * to this is if a JComponent is not readily available at the time of
     * painting.
     * <p>
     * This does not necessarily return the FontMetrics from the
     * Graphics.
     *
     * @param c JComponent requesting FontMetrics, may be null
     * @param g Graphics Graphics
     */
    public static FontMetrics getFontMetrics(JComponent c, Graphics g) {
        return getFontMetrics(c, g, g.getFont());
    }

    /**
     * Returns the FontMetrics for the specified Font.
     * This method is used when a Graphics is available, typically when
     * painting.  If a Graphics is not available the JComponent method of
     * the same name should be used.
     * <p>
     * Callers should pass in a non-null JComonent, the exception
     * to this is if a JComponent is not readily available at the time of
     * painting.
     * <p>
     * This does not necessarily return the FontMetrics from the
     * Graphics.
     *
     * @param c JComponent requesting FontMetrics, may be null
     * @param g Graphics
     * @param font Font to get FontMetrics for
     */
    @SuppressWarnings("deprecation")
    public static FontMetrics getFontMetrics(JComponent c, Graphics g,
            Font font) {
        if (c != null) {
            // Note: We assume that we're using the FontMetrics
            // from the widget to layout out text, otherwise we can get
            // mismatches when printing.
            return c.getFontMetrics(font);
        }
        return Toolkit.getDefaultToolkit().getFontMetrics(font);
    }
}

Related

  1. getDefaultLabelFontMetrics()
  2. getFontMetrics(final JComponent c, final Graphics g)
  3. getFontMetrics(Font font)
  4. getFontMetrics(Font font)
  5. getFontMetrics(Font font)
  6. getFontMetrics(JComponent c, Graphics g)
  7. getFontMetrics(JComponent c, Graphics g)
  8. getFontMetrics(JComponent c, Graphics g)
  9. getFontMetrics(JComponent c, Graphics g)