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  ww  .ja v a  2 s .c o m
 * ?Copyright (C) 2013 Atlas of Living Australia
 * All Rights Reserved.
 *
 * The contents of this file are subject to the Mozilla Public
 * License Version 1.1 (the "License"); you may not use this file
 * except in compliance with the License. You may obtain a copy of
 * the License at http://www.mozilla.org/MPL/
 *
 * Software distributed under the License is distributed on an "AS
 * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
 * implied. See the License for the specific language governing
 * rights and limitations under the License.
 */

import java.awt.Font;
import java.awt.FontMetrics;
import java.awt.Graphics;

import java.awt.Toolkit;

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 c
     *            Graphics 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. getFontMetrics(Font font)
  2. getFontMetrics(Font font)
  3. getFontMetrics(Font font)
  4. getFontMetrics(JComponent c, Graphics g)
  5. getFontMetrics(JComponent c, Graphics g)
  6. getFontMetrics(JComponent c, Graphics g)
  7. getFontMetrics(JComponent c, Graphics g)
  8. getFontMetrics(JComponent c, Graphics g, Font f)
  9. getFontMetrics(JComponent c, Graphics g, Font font)