java.applet

java.awt

java.awt.color

java.awt.datatransfer

java.awt.dnd

java.awt.event

java.awt.font

java.awt.geom

java.awt.im

java.awt.im.spi

java.awt.image

java.awt.image.renderable

java.awt.print

java.beans

java.beans.beancontext

java.io

java.lang

java.lang.annotation

java.lang.instrument

java.lang.management

java.lang.ref

java.lang.reflect

java.math

java.net

java.nio

java.nio.channels

java.nio.channels.spi

java.nio.charset

java.nio.charset.spi

java.rmi

java.rmi.activation

java.rmi.dgc

java.rmi.registry

java.rmi.server

java.security

java.security.acl

java.security.cert

java.security.interfaces

java.security.spec

java.sql

java.text

java.util

java.util.concurrent

java.util.concurrent.atomic

java.util.concurrent.locks

java.util.jar

java.util.logging

java.util.prefs

java.util.regex

java.util.zip

javax.accessibility

javax.activity

javax.crypto

javax.crypto.interfaces

javax.crypto.spec

javax.imageio

javax.imageio.event

javax.imageio.metadata

javax.imageio.plugins.bmp

javax.imageio.plugins.jpeg

javax.imageio.spi

javax.imageio.stream

javax.management

javax.management.loading

javax.management.modelmbean

javax.management.monitor

javax.management.openmbean

javax.management.relation

javax.management.remote

javax.management.remote.rmi

javax.management.timer

javax.naming

javax.naming.directory

javax.naming.event

javax.naming.ldap

javax.naming.spi

javax.net

javax.net.ssl

javax.print

javax.print.attribute

javax.print.attribute.standard

javax.print.event

javax.rmi

javax.rmi.CORBA

javax.rmi.ssl

javax.security.auth

javax.security.auth.callback

javax.security.auth.kerberos

javax.security.auth.login

javax.security.auth.spi

javax.security.auth.x500

javax.security.cert

javax.security.sasl

javax.sound.midi

javax.sound.midi.spi

javax.sound.sampled

javax.sound.sampled.spi

javax.sql

javax.sql.rowset

javax.sql.rowset.serial

javax.sql.rowset.spi

javax.swing

javax.swing.border

javax.swing.colorchooser

javax.swing.event

javax.swing.filechooser

javax.swing.plaf

javax.swing.plaf.basic

javax.swing.plaf.metal

javax.swing.plaf.multi

javax.swing.plaf.synth

javax.swing.table

javax.swing.text

javax.swing.text

javax.swing.text.parser

javax.swing.text.rtf

javax.swing.tree

javax.swing.undo

javax.transaction

javax.transaction.xa

javax.xml

javax.xml.datatype

javax.xml.namespace

javax.xml.parsers

javax.xml.transform

javax.xml.transform.dom

javax.xml.transform.sax

javax.xml.transform.stream

javax.xml.validation

javax.xml.xpath

org.ietf.jgss

org.omg.CORBA

org.omg.CORBA_2_3

org.omg.CORBA_2_3.portable

org.omg.CORBA.DynAnyPackage

org.omg.CORBA.ORBPackage

org.omg.CORBA.portable

org.omg.CORBA.TypeCodePackage

org.omg.CosNaming

org.omg.CosNaming.NamingContextExtPackage

org.omg.CosNaming.NamingContextPackage

org.omg.Dynamic

org.omg.DynamicAny

org.omg.DynamicAny.DynAnyFactoryPackage

org.omg.DynamicAny.DynAnyPackage

org.omg.IOP

org.omg.IOP.CodecFactoryPackage

org.omg.IOP.CodecPackage

org.omg.Messaging

org.omg.PortableInterceptor

org.omg.PortableInterceptor.ORBInitInfoPackage

org.omg.PortableServer

org.omg.PortableServer.CurrentPackage

org.omg.PortableServer.POAManagerPackage

org.omg.PortableServer.POAPackage

org.omg.PortableServer.portable

org.omg.PortableServer.ServantLocatorPackage

org.omg.SendingContext

org.omg.stub.java.rmi

org.w3c.dom

org.w3c.dom.bootstrap

org.w3c.dom.events

org.w3c.dom.ls

org.xml.sax

org.xml.sax.ext

org.xml.sax.helpers

allclasses-frame

allclasses-noframe

constant-values

deprecated-list

help-doc

JavaTM 2 Platform
Standard Ed. 5.0

javax.swing.plaf.synth
类 SynthGraphicsUtils

java.lang.Object
  继承者 javax.swing.plaf.synth.SynthGraphicsUtils

public class SynthGraphicsUtils
extends Object

用于基本图形调用的包装器。

从以下版本开始:
1.5

构造方法摘要
SynthGraphicsUtils()
          创建一个 SynthGraphicsUtils
 
方法摘要
 int computeStringWidth(SynthContext ss, Font font, FontMetrics metrics, String text)
          返回传入字符串的大小。
 void drawLine(SynthContext context, Object paintKey, Graphics g, int x1, int y1, int x2, int y2)
          在两个端点之间绘制一条线。
 int getMaximumCharHeight(SynthContext context)
          根据传入的 SynthContext 返回 Font 的最大高度。
 Dimension getMaximumSize(SynthContext ss, Font font, String text, Icon icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, int iconTextGap, int mnemonicIndex)
          返回正确呈现图标和文本所需的最大大小。
 Dimension getMinimumSize(SynthContext ss, Font font, String text, Icon icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, int iconTextGap, int mnemonicIndex)
          返回正确呈现图标和文本所需的最小大小。
 Dimension getPreferredSize(SynthContext ss, Font font, String text, Icon icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, int iconTextGap, int mnemonicIndex)
          返回正确呈现图标和文本所需的首选大小。
 String 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)
          根据通过引用返回的放置图标和文本的位置,布局文本和图标。
 void paintText(SynthContext ss, Graphics g, String text, Icon icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, int iconTextGap, int mnemonicIndex, int textOffset)
          绘制图标和文本。
 void paintText(SynthContext ss, Graphics g, String text, int x, int y, int mnemonicIndex)
          在指定位置上绘制文本。
 void paintText(SynthContext ss, Graphics g, String text, Rectangle bounds, int mnemonicIndex)
          在指定位置上绘制文本。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

SynthGraphicsUtils

public SynthGraphicsUtils()
创建一个 SynthGraphicsUtils

方法详细信息

drawLine

public void drawLine(SynthContext context,
                     Object paintKey,
                     Graphics g,
                     int x1,
                     int y1,
                     int x2,
                     int y2)
在两个端点之间绘制一条线。

参数:
context - 指示承载区域。
paintKey - 标识请求绘制的组件部分,可能为 null。
g - 要绘制的图形对象
x1 - x 原点
y1 - y 原点
x2 - x 目标
y2 - y 目标

layoutText

public String 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)
根据通过引用返回的放置图标和文本的位置,布局文本和图标。

参数:
ss - SynthContext
fm - 将使用的 Font 的 FontMetric,该参数可以忽略
text - 要布置的文本
icon - 要布置的图标
hAlign - 水平对齐方式
vAlign - 垂直对齐方式
hTextPosition - 水平文本位置
vTextPosition - 垂直文本位置
viewR - 在其中布置文本和图标的矩形。
iconR - 将图标边界放入其中的矩形
textR - 将文本放入其中的矩形
iconTextGap - 图标和文本之间的间隙

computeStringWidth

public int computeStringWidth(SynthContext ss,
                              Font font,
                              FontMetrics metrics,
                              String text)
返回传入字符串的大小。

参数:
ss - SynthContext
font - 要使用的字体
metrics - FontMetrics,可以忽略
text - 将获得其大小的文本。

getMinimumSize

public Dimension getMinimumSize(SynthContext ss,
                                Font font,
                                String text,
                                Icon icon,
                                int hAlign,
                                int vAlign,
                                int hTextPosition,
                                int vTextPosition,
                                int iconTextGap,
                                int mnemonicIndex)
返回正确呈现图标和文本所需的最小大小。

参数:
ss - SynthContext
font - 要使用的字体
text - 要布置的文本
icon - 要布置的图标
hAlign - 水平对齐方式
vAlign - 垂直对齐方式
hTextPosition - 水平文本位置
vTextPosition - 垂直文本位置
iconTextGap - 图标与文本之间的间隙
mnemonicIndex - 文本中的索引,在该处呈现助记符,-1 表示没有助记符。

getMaximumSize

public Dimension getMaximumSize(SynthContext ss,
                                Font font,
                                String text,
                                Icon icon,
                                int hAlign,
                                int vAlign,
                                int hTextPosition,
                                int vTextPosition,
                                int iconTextGap,
                                int mnemonicIndex)
返回正确呈现图标和文本所需的最大大小。

参数:
ss - SynthContext
font - 要使用的字体
text - 要布置的文本
icon - 要布置的图标
hAlign - 水平对齐方式
vAlign - 垂直对齐方式
hTextPosition - 水平文本位置
vTextPosition - 垂直文本位置
iconTextGap - 图标与文本之间的间隙
mnemonicIndex - 文本中的索引,在该处呈现助记符,-1 表示没有助记符。

getMaximumCharHeight

public int getMaximumCharHeight(SynthContext context)
根据传入的 SynthContext 返回 Font 的最大高度。

参数:
context - 确定字体使用的 SynthContext。
返回:
根据传入的上下文,返回字体中字符的最大高度。

getPreferredSize

public Dimension getPreferredSize(SynthContext ss,
                                  Font font,
                                  String text,
                                  Icon icon,
                                  int hAlign,
                                  int vAlign,
                                  int hTextPosition,
                                  int vTextPosition,
                                  int iconTextGap,
                                  int mnemonicIndex)
返回正确呈现图标和文本所需的首选大小。

参数:
ss - SynthContext
font - 要使用的字体
text - 要布置的文本
icon - 要布置的图标
hAlign - 水平对齐方式
vAlign - 垂直对齐方式
hTextPosition - 水平文本位置
vTextPosition - 垂直文本位置
iconTextGap - 图标与文本之间的间隙
mnemonicIndex - 文本中的索引,在该处呈现助记符,-1 表示没有助记符。

paintText

public void paintText(SynthContext ss,
                      Graphics g,
                      String text,
                      Rectangle bounds,
                      int mnemonicIndex)
在指定位置上绘制文本。此方法不会尝试以 html 形式呈现文本,也不会根据组件的 insets 进行偏移。

参数:
ss - SynthContext
g - 用来在其中呈现字符串的图形。
text - 要呈现的文本
bounds - 文本的绘制边界。
mnemonicIndex - 索引,在该处绘制字符串。

paintText

public void paintText(SynthContext ss,
                      Graphics g,
                      String text,
                      int x,
                      int y,
                      int mnemonicIndex)
在指定位置上绘制文本。此方法不会尝试以 html 形式呈现文本,也不会根据组件的 insets 进行偏移。

参数:
ss - SynthContext
g - 用来在其中呈现字符串的图形。
text - 要呈现的文本
x - 绘制文本的位置的 X 位置。
y - 绘制文本的位置的左上角。
mnemonicIndex - 索引,在该处绘制字符串。

paintText

public void paintText(SynthContext ss,
                      Graphics g,
                      String text,
                      Icon icon,
                      int hAlign,
                      int vAlign,
                      int hTextPosition,
                      int vTextPosition,
                      int iconTextGap,
                      int mnemonicIndex,
                      int textOffset)
绘制图标和文本。如有必要,此方法将以 html 形式呈现文本,并根据组件的 insets 对位置进行偏移。

参数:
ss - SynthContext
g - 在其中呈现字符串和图标的图形
text - 要布置的文本
icon - 要布置的图标
hAlign - 水平对齐方式
vAlign - 垂直对齐方式
hTextPosition - 水平文本位置
vTextPosition - 垂直文本位置
iconTextGap - 图标与文本之间的间隙
mnemonicIndex - 文本中的索引,在该处呈现助记符,-1 表示没有助记符。
textOffset - 进行绘制时文本的偏移量

JavaTM 2 Platform
Standard Ed. 5.0

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

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