Class FontSets


  • public final class FontSets
    extends java.lang.Object
    Provides predefined FontSet implementations.
    Since:
    2.0
    Version:
    $Revision: 1.16 $
    See Also:
    FontSet, FontPolicy, FontPolicies
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      (package private) static class  FontSets.DefaultFontSet  
      private static class  FontSets.LogicalFontSet
      Looks up and returns the logical fonts as specified by the Java runtime environment.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private FontSets()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) static javax.swing.plaf.FontUIResource asFontUIResource​(java.awt.Font font)  
      static FontSet createDefaultFontSet​(java.awt.Font controlFont)
      Creates and returns a FontSet that is based only on the given control font.
      static FontSet createDefaultFontSet​(java.awt.Font controlFont, java.awt.Font menuFont)
      Creates and returns a FontSet that is based on the given control font and menu font.
      static FontSet createDefaultFontSet​(java.awt.Font controlFont, java.awt.Font menuFont, java.awt.Font titleFont)
      Creates and returns a FontSet that is based on the given control font and menu font.
      static FontSet createDefaultFontSet​(java.awt.Font controlFont, java.awt.Font menuFont, java.awt.Font titleFont, java.awt.Font messageFont, java.awt.Font smallFont, java.awt.Font windowTitleFont)
      Creates and returns a FontSet for the given fonts.
      static FontSet getLogicalFontSet()
      Lazily creates and returns the FontSet that returns the logical fonts specified by the Java runtime environment.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • logicalFontSet

        private static FontSet logicalFontSet
    • Constructor Detail

      • FontSets

        private FontSets()
    • Method Detail

      • createDefaultFontSet

        public static FontSet createDefaultFontSet​(java.awt.Font controlFont)
        Creates and returns a FontSet that is based only on the given control font. The small font will be derived from the control font; all other fonts returned are the control font.
        Parameters:
        controlFont - the font used for all controls
        Returns:
        a FontSet based on the given fonts
        Throws:
        java.lang.NullPointerException - if the control font is null
      • createDefaultFontSet

        public static FontSet createDefaultFontSet​(java.awt.Font controlFont,
                                                   java.awt.Font menuFont)
        Creates and returns a FontSet that is based on the given control font and menu font. The small font will be derived from the control font; all other fonts return, except the menu font, are the control font.
        Parameters:
        controlFont - the font used for all controls
        menuFont - the font used for the menu bar and menu items
        Returns:
        a FontSet based on the given fonts
        Throws:
        java.lang.NullPointerException - if the control font is null
      • createDefaultFontSet

        public static FontSet createDefaultFontSet​(java.awt.Font controlFont,
                                                   java.awt.Font menuFont,
                                                   java.awt.Font titleFont)
        Creates and returns a FontSet that is based on the given control font and menu font. The small font will be derived from the control font; all other fonts return, except the menu font, are the control font.
        Parameters:
        controlFont - the font used for all controls
        menuFont - the font used for the menu bar and menu items
        titleFont - used for TitledBorder, titles and titled separators
        Returns:
        a FontSet based on the given fonts
        Throws:
        java.lang.NullPointerException - if the control font is null
      • createDefaultFontSet

        public static FontSet createDefaultFontSet​(java.awt.Font controlFont,
                                                   java.awt.Font menuFont,
                                                   java.awt.Font titleFont,
                                                   java.awt.Font messageFont,
                                                   java.awt.Font smallFont,
                                                   java.awt.Font windowTitleFont)
        Creates and returns a FontSet for the given fonts. If a font is null, it uses the control font as fallback. If the small font is null it will be derived from the control font.
        Parameters:
        controlFont - used for all controls
        menuFont - used for the menu bar and menu items
        titleFont - used for TitledBorder, titles and titled separators
        messageFont - used for OptionPanes
        smallFont - used for tool tips and similar components
        windowTitleFont - used for internal frame window titles
        Returns:
        a FontSet based on the given fonts
        Throws:
        java.lang.NullPointerException - if the control font is null
      • getLogicalFontSet

        public static FontSet getLogicalFontSet()
        Lazily creates and returns the FontSet that returns the logical fonts specified by the Java runtime environment.
        Returns:
        a FontSets that uses the logical fonts specified by the Java environment
      • asFontUIResource

        static javax.swing.plaf.FontUIResource asFontUIResource​(java.awt.Font font)