JavaTM Platform
Standard Ed. 6

类 java.awt.Font
的使用

使用 Font 的软件包
java.awt 包含用于创建用户界面和绘制图形图像的所有类。 
java.awt.font 提供与字体相关的类和接口。 
javax.accessibility 定义了用户界面组件与提供对这些组件进行访问的辅助技术之间的协定。 
javax.swing 提供一组“轻量级”(全部是 Java 语言)组件,尽量让这些组件在所有平台上的工作方式都相同。 
javax.swing.border 提供围绕 Swing 组件绘制特殊边框的类和接口。 
javax.swing.plaf 提供一个接口和许多抽象类,Swing 用它们来提供自己的可插入外观功能。 
javax.swing.plaf.basic 提供了根据基本外观构建的用户界面对象。 
javax.swing.plaf.synth Synth 是一个可更换皮肤 (skinnable) 的外观,在其中可委托所有绘制。 
javax.swing.table 提供用于处理 javax.swing.JTable 的类和接口。 
javax.swing.text 提供类 HTMLEditorKit 和创建 HTML 文本编辑器的支持类。 
javax.swing.text.html 提供类 HTMLEditorKit 和创建 HTML 文本编辑器的支持类。 
javax.swing.tree 提供处理 javax.swing.JTree 的类和接口。 
 

java.awtFont 的使用
 

声明为 Fontjava.awt 中的字段
protected  Font FontMetrics.font
          实际的 Font,字体规格是由此创建的。
 

返回 Fontjava.awt 中的方法
static Font Font.createFont(int fontFormat, File fontFile)
          返回一个使用指定字体类型和指定字体文件的新 Font
static Font Font.createFont(int fontFormat, InputStream fontStream)
          返回一个使用指定字体类型和输入数据的新 Font
static Font Font.decode(String str)
          返回 str 参数所描述的 Font
 Font Font.deriveFont(AffineTransform trans)
          通过复制当前 Font 对象并应用新的变换,创建一个新 Font 对象。
 Font Font.deriveFont(float size)
          通过复制当前 Font 对象并应用新的大小,创建一个新 Font 对象。
 Font Font.deriveFont(int style)
          通过复制当前的 Font 对象,并应用新的样式,创建一个新 Font 对象。
 Font Font.deriveFont(int style, AffineTransform trans)
          通过复制此 Font 对象并应用新样式和变换,创建一个新 Font 对象。
 Font Font.deriveFont(int style, float size)
          通过复制此 Font 对象并应用新样式和大小,创建一个新 Font 对象。
 Font Font.deriveFont(Map<? extends AttributedCharacterIterator.Attribute,?> attributes)
          通过复制当前 Font 对象并应用新的字体属性集,创建一个新 Font 对象。
abstract  Font[] GraphicsEnvironment.getAllFonts()
          返回一个数组,它包含此 GraphicsEnvironment 中所有可用字体的像素级实例。
 Font List.AccessibleAWTList.AccessibleAWTListChild.getFont()
          获取此对象的 Font。
 Font FontMetrics.getFont()
          获取此 FontMetrics 对象所描述的 Font
 Font MenuComponent.getFont()
          获取用于此菜单组件的字体。
 Font MenuComponent.AccessibleAWTMenuComponent.getFont()
          获取此对象的 Font
abstract  Font Graphics.getFont()
          获取当前字体。
 Font Component.getFont()
          获取组件的字体。
 Font Component.AccessibleAWTComponent.getFont()
          获取此对象的 Font
 Font MenuContainer.getFont()
           
static Font Font.getFont(Map<? extends AttributedCharacterIterator.Attribute,?> attributes)
          返回适合于这些属性的 Font
static Font Font.getFont(String nm)
          从系统属性列表返回一个 Font 对象。
static Font Font.getFont(String nm, Font font)
          从系统属性列表获取指定的 Font
 

参数类型为 Fontjava.awt 中的方法
static Font Font.getFont(String nm, Font font)
          从系统属性列表获取指定的 Font
 FontMetrics List.AccessibleAWTList.AccessibleAWTListChild.getFontMetrics(Font f)
          设置此对象的 FontMetrics。
 FontMetrics MenuComponent.AccessibleAWTMenuComponent.getFontMetrics(Font f)
          获取此对象的 FontMetrics
abstract  FontMetrics Graphics.getFontMetrics(Font f)
          获取指定字体的字体规格。
abstract  FontMetrics Toolkit.getFontMetrics(Font font)
          已过时。 从 JDK version 1.2 开始,由 Font 方法 getLineMetrics 取代。
 FontMetrics Component.getFontMetrics(Font font)
          获取指定字体的字体规格。
 FontMetrics Component.AccessibleAWTComponent.getFontMetrics(Font f)
          获取此对象的 FontMetrics
 boolean GraphicsEnvironment.registerFont(Font font)
          在此 GraphicsEnvironment 中注册一个/已创建的 Font
 void List.AccessibleAWTList.AccessibleAWTListChild.setFont(Font f)
          设置此对象的 Font。
 void MenuComponent.setFont(Font f)
          将用于此菜单组件的字体设置为指定字体。
 void MenuComponent.AccessibleAWTMenuComponent.setFont(Font f)
          设置此对象的 Font
abstract  void Graphics.setFont(Font font)
          将此图形上下文的字体设置为指定字体。
 void Container.setFont(Font f)
          设置此容器的字体。
 void Component.setFont(Font f)
          设置组件的字体。
 void Component.AccessibleAWTComponent.setFont(Font f)
          设置此对象的 Font
 

参数类型为 Fontjava.awt 中的构造方法
Font(Font font)
          根据指定 font 创建一个新 Font
FontMetrics(Font font)
          创建一个新 FontMetrics 对象,用于查找该 Font 中关于指定 Font 和特定字符字形的 height 和 width 信息。
 

java.awt.fontFont 的使用
 

返回 Fontjava.awt.font 中的方法
 Font MultipleMaster.deriveMMFont(float[] axes)
          根据指定数组中包含的设计轴值,创建 multiple master 字体的新实例。
 Font MultipleMaster.deriveMMFont(float[] glyphWidths, float avgStemWidth, float typicalCapHeight, float typicalXHeight, float italicAngle)
          根据详细的规格信息,创建 multiple master 字体的新实例。
abstract  Font GlyphVector.getFont()
          返回与此 GlyphVector 关联的 Font
 

参数类型为 Fontjava.awt.font 中的构造方法
TextLayout(String string, Font font, FontRenderContext frc)
          根据 StringFont 构造一个 TextLayout
 

javax.accessibilityFont 的使用
 

返回 Fontjavax.accessibility 中的方法
 Font AccessibleComponent.getFont()
          获取此对象的 Font。
 

参数类型为 Fontjavax.accessibility 中的方法
 FontMetrics AccessibleComponent.getFontMetrics(Font f)
          获取此对象的 FontMetrics。
 void AccessibleComponent.setFont(Font f)
          设置此对象的 Font。
 

javax.swingFont 的使用
 

返回 Fontjavax.swing 中的方法
 Font DebugGraphics.getFont()
          返回用于文本绘制操作的 Font。
 Font JTree.AccessibleJTree.AccessibleJTreeNode.getFont()
           
 Font JTable.AccessibleJTable.AccessibleJTableCell.getFont()
          获取此对象的 Font
 Font JList.AccessibleJList.AccessibleJListChild.getFont()
           
 Font UIDefaults.getFont(Object key)
          如果 key 值为一个 Font,则返回该 Font,否则返回 null
static Font UIManager.getFont(Object key)
          从默认值返回一种字体。
 Font UIDefaults.getFont(Object key, Locale l)
          如果给定 Localekey 值为一个 Font,则返回它,否则返回 null
static Font UIManager.getFont(Object key, Locale l)
          从适合给定语言环境的默认值中返回一种字体。
 

参数类型为 Fontjavax.swing 中的方法
static TitledBorder BorderFactory.createTitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont)
          向现有边框添加一个标题,使其具有指定的位置和默认的文本颜色(由当前外观确定)。
static TitledBorder BorderFactory.createTitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont, Color titleColor)
          向现有边框添加一个标题,使其具有指定的位置、字体和颜色。
 FontMetrics DebugGraphics.getFontMetrics(Font f)
          重写 Graphics.getFontMetrics
 FontMetrics JTree.AccessibleJTree.AccessibleJTreeNode.getFontMetrics(Font f)
           
 FontMetrics JTable.AccessibleJTable.AccessibleJTableCell.getFontMetrics(Font f)
          获取此对象的 FontMetrics
 FontMetrics JList.AccessibleJList.AccessibleJListChild.getFontMetrics(Font f)
           
 FontMetrics JComponent.getFontMetrics(Font font)
          获取指定 FontFontMetrics
 void DebugGraphics.setFont(Font aFont)
          设置用于文本绘制操作的 Font。
 void JSlider.setFont(Font font)
          设置此组件的字体。
 void JTree.AccessibleJTree.AccessibleJTreeNode.setFont(Font f)
           
 void JTable.AccessibleJTable.AccessibleJTableCell.setFont(Font f)
          设置此对象的 Font
 void JTextArea.setFont(Font f)
          设置当前字体。
 void JTextField.setFont(Font f)
          设置当前字体。
 void JList.AccessibleJList.AccessibleJListChild.setFont(Font f)
           
 void JComponent.setFont(Font font)
          设置此组件的字体。
 

javax.swing.borderFont 的使用
 

声明为 Fontjavax.swing.border 中的字段
protected  Font TitledBorder.titleFont
           
 

返回 Fontjavax.swing.border 中的方法
protected  Font TitledBorder.getFont(Component c)
           
 Font TitledBorder.getTitleFont()
          返回带标题边框的标题字体。
 

参数类型为 Fontjavax.swing.border 中的方法
 void TitledBorder.setTitleFont(Font titleFont)
          设置带标题边框的标题字体。
 

参数类型为 Fontjavax.swing.border 中的构造方法
TitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont)
          用指定的边框、标题、标题对齐方式、标题位置和标题字体创建 TitledBorder 实例。
TitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont, Color titleColor)
          用指定的边框、标题、标题对齐方式、标题位置、标题字体和标题颜色创建 TitledBorder 实例。
 

javax.swing.plafFont 的使用
 

javax.swing.plafFont 的子类
 class FontUIResource
          实现 UIResource 的 java.awt.Font 的子类。
 

参数类型为 Fontjavax.swing.plaf 中的构造方法
BorderUIResource.TitledBorderUIResource(Border border, String title, int titleJustification, int titlePosition, Font titleFont)
           
BorderUIResource.TitledBorderUIResource(Border border, String title, int titleJustification, int titlePosition, Font titleFont, Color titleColor)
           
FontUIResource(Font font)
           
 

javax.swing.plaf.basicFont 的使用
 

声明为 Fontjavax.swing.plaf.basic 中的字段
protected  Font BasicMenuItemUI.acceleratorFont
           
 

参数类型为 Fontjavax.swing.plaf.basic 中的方法
protected  void BasicTabbedPaneUI.paintText(Graphics g, int tabPlacement, Font font, FontMetrics metrics, int tabIndex, String title, Rectangle textRect, boolean isSelected)
           
 

javax.swing.plaf.synthFont 的使用
 

返回 Fontjavax.swing.plaf.synth 中的方法
 Font SynthStyle.getFont(SynthContext context)
          返回指定状态的 Font。
protected abstract  Font SynthStyle.getFontForState(SynthContext context)
          返回指定状态的字体。
 

参数类型为 Fontjavax.swing.plaf.synth 中的方法
 int SynthGraphicsUtils.computeStringWidth(SynthContext ss, Font font, FontMetrics metrics, String text)
          返回传入字符串的大小。
 Dimension SynthGraphicsUtils.getMaximumSize(SynthContext ss, Font font, String text, Icon icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, int iconTextGap, int mnemonicIndex)
          返回正确呈现图标和文本所需的最大大小。
 Dimension SynthGraphicsUtils.getMinimumSize(SynthContext ss, Font font, String text, Icon icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, int iconTextGap, int mnemonicIndex)
          返回正确呈现图标和文本所需的最小大小。
 Dimension SynthGraphicsUtils.getPreferredSize(SynthContext ss, Font font, String text, Icon icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, int iconTextGap, int mnemonicIndex)
          返回正确呈现图标和文本所需的首选大小。
 

javax.swing.tableFont 的使用
 

返回 Fontjavax.swing.table 中的方法
 Font JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry.getFont()
           
 

参数类型为 Fontjavax.swing.table 中的方法
 FontMetrics JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry.getFontMetrics(Font f)
           
 void JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry.setFont(Font f)
           
 

javax.swing.textFont 的使用
 

返回 Fontjavax.swing.text 中的方法
 Font GlyphView.getFont()
          获取字形应该以其为依据的字体。
 Font LabelView.getFont()
          获取字形应该以其为依据的字体。
 Font DefaultStyledDocument.getFont(AttributeSet attr)
          从属性集获得字体。
 Font StyledDocument.getFont(AttributeSet attr)
          使用一个属性集并将其转换为字体规范。
 Font StyleContext.getFont(AttributeSet attr)
          从属性集中获取字体。
 Font StyleContext.getFont(String family, int style, int size)
          获取新字体。
 

参数类型为 Fontjavax.swing.text 中的方法
 FontMetrics StyleContext.getFontMetrics(Font f)
          获取某种字体的字体规格。
 

javax.swing.text.htmlFont 的使用
 

返回 Fontjavax.swing.text.html 中的方法
 Font StyleSheet.getFont(AttributeSet a)
          获取给定属性集使用的字体。
 

javax.swing.treeFont 的使用
 

声明为 Fontjavax.swing.tree 中的字段
protected  Font DefaultTreeCellEditor.font
          用以绘制的字体,null 指示将使用呈现器的字体。
 

返回 Fontjavax.swing.tree 中的方法
 Font DefaultTreeCellEditor.getFont()
          获取用于编辑的字体。
 Font DefaultTreeCellEditor.DefaultTextField.getFont()
           
 Font DefaultTreeCellRenderer.getFont()
          获取此组件的字体。
 

参数类型为 Fontjavax.swing.tree 中的方法
 void DefaultTreeCellEditor.setFont(Font font)
          设置编辑使用的字体。
 void DefaultTreeCellRenderer.setFont(Font font)
          创建子类,以便将 FontUIResource 映射为 null。
 


JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策