- 所有类 (Java 2 Platform SE 5.0)
- 已过时的 API
- 此 API 文档的组织方式
- 概述 (Java 2 Platform SE 5.0)
- Java 2 Platform 软件包
- 所有软件包的分层结构
- java.awt 接口 ActiveEvent
- java.awt 接口 Adjustable
- java.awt 类 AlphaComposite
- java.awt 类 AWTError
- java.awt 类 AWTEvent
- java.awt 类 AWTEventMulticaster
- java.awt 类 AWTException
- java.awt 类 AWTKeyStroke
- java.awt 类 AWTPermission
- java.awt 类 BasicStroke
- java.awt 类 BorderLayout
- java.awt 类 BufferCapabilities.FlipContents
- java.awt 类 BufferCapabilities
- java.awt 类 Button
- java.awt 类 Canvas
- java.awt 类 CardLayout
- java.awt 类 Checkbox
- java.awt 类 CheckboxGroup
- java.awt 类 CheckboxMenuItem
- java.awt 类 Choice
- java.awt 类 Color
- java.awt 类 Component
- java.awt 类 ComponentOrientation
- java.awt 接口 Composite
- java.awt 接口 CompositeContext
- java.awt 类 Container
- java.awt 类 ContainerOrderFocusTraversalPolicy
- java.awt 类 Cursor
- java.awt 类 DefaultFocusTraversalPolicy
- java.awt 类 DefaultKeyboardFocusManager
- java.awt 类 Dialog
- java.awt 类 Dimension
- java.awt 类 DisplayMode
- java.awt 类 Event
- java.awt 类 EventQueue
- java.awt 类 FileDialog
- java.awt 类 FlowLayout
- java.awt 类 FocusTraversalPolicy
- java.awt 类 Font
- java.awt 类 FontFormatException
- java.awt 类 FontMetrics
- java.awt 类 Frame
- java.awt 类 GradientPaint
- java.awt 类 Graphics
- java.awt 类 Graphics2D
- java.awt 类 GraphicsConfigTemplate
- java.awt 类 GraphicsConfiguration
- java.awt 类 GraphicsDevice
- java.awt 类 GraphicsEnvironment
- java.awt 类 GridBagConstraints
- java.awt 类 GridBagLayout
- java.awt 类 GridLayout
- java.awt 类 HeadlessException
- java.awt 类 IllegalComponentStateException
- java.awt 类 Image
- java.awt 类 ImageCapabilities
- java.awt 类 Insets
- java.awt 接口 ItemSelectable
- java.awt 类 JobAttributes.DefaultSelectionType
- java.awt 类 JobAttributes.DestinationType
- java.awt 类 JobAttributes.DialogType
- java.awt 类 JobAttributes
- java.awt 类 JobAttributes.MultipleDocumentHandlingType
- java.awt 类 JobAttributes.SidesType
- java.awt 类 KeyboardFocusManager
- java.awt 接口 KeyEventDispatcher
- java.awt 接口 KeyEventPostProcessor
- java.awt 类 Label
- java.awt 接口 LayoutManager
- java.awt 接口 LayoutManager2
- java.awt 类 List
- java.awt 类 MediaTracker
- java.awt 类 Menu
- java.awt 类 MenuBar
- java.awt 类 MenuComponent
- java.awt 接口 MenuContainer
- java.awt 类 MenuItem
- java.awt 类 MenuShortcut
- java.awt 类 MouseInfo
- java.awt (Java 2 Platform SE 5.0)
- 软件包 java.awt
- java.awt 类 PageAttributes.ColorType
- java.awt 类 PageAttributes
- java.awt 类 PageAttributes.MediaType
- java.awt 类 PageAttributes.OrientationRequestedType
- java.awt 类 PageAttributes.OriginType
- java.awt 类 PageAttributes.PrintQualityType
- java.awt 接口 Paint
- java.awt 接口 PaintContext
- java.awt 类 Panel
- java.awt 类 Point
- java.awt 类 PointerInfo
- java.awt 类 Polygon
- java.awt 类 PopupMenu
- java.awt 接口 PrintGraphics
- java.awt 类 PrintJob
- java.awt 类 Rectangle
- java.awt 类 RenderingHints
- java.awt 类 RenderingHints.Key
- java.awt 类 Robot
- java.awt 类 Scrollbar
- java.awt 类 ScrollPane
- java.awt 类 ScrollPaneAdjustable
- java.awt 接口 Shape
- java.awt 接口 Stroke
- java.awt 类 SystemColor
- java.awt 类 TextArea
- java.awt 类 TextComponent
- java.awt 类 TextField
- java.awt 类 TexturePaint
- java.awt 类 Toolkit
- java.awt 接口 Transparency
- java.awt 类 Window
- java.awt.color 类 CMMException
- java.awt.color 类 ColorSpace
- java.awt.color 类 ICC_ColorSpace
- java.awt.color 类 ICC_Profile
- java.awt.color 类 ICC_ProfileGray
- java.awt.color 类 ICC_ProfileRGB
- java.awt.color (Java 2 Platform SE 5.0)
- 软件包 java.awt.color
- java.awt.color 类 ProfileDataException
- java.awt.datatransfer 类 Clipboard
- java.awt.datatransfer 接口 ClipboardOwner
- java.awt.datatransfer 类 DataFlavor
- java.awt.datatransfer 类 FlavorEvent
- java.awt.datatransfer 接口 FlavorListener
- java.awt.datatransfer 接口 FlavorMap
- java.awt.datatransfer 接口 FlavorTable
- java.awt.datatransfer 类 MimeTypeParseException
- java.awt.datatransfer (Java 2 Platform SE 5.0)
- 软件包 java.awt.datatransfer
- java.awt.datatransfer 类 StringSelection
- java.awt.datatransfer 类 SystemFlavorMap
- java.awt.datatransfer 接口 Transferable
- java.awt.datatransfer 类 UnsupportedFlavorException
- java.awt.dnd 接口 Autoscroll
- java.awt.dnd 类 DnDConstants
- java.awt.dnd 类 DragGestureEvent
- java.awt.dnd 接口 DragGestureListener
- java.awt.dnd 类 DragGestureRecognizer
- java.awt.dnd 类 DragSource
- java.awt.dnd 类 DragSourceAdapter
- java.awt.dnd 类 DragSourceContext
- java.awt.dnd 类 DragSourceDragEvent
- java.awt.dnd 类 DragSourceDropEvent
- java.awt.dnd 类 DragSourceEvent
- java.awt.dnd 接口 DragSourceListener
- java.awt.dnd 接口 DragSourceMotionListener
- java.awt.dnd 类 DropTarget.DropTargetAutoScroller
- java.awt.dnd 类 DropTarget
- java.awt.dnd 类 DropTargetAdapter
- java.awt.dnd 类 DropTargetContext
- java.awt.dnd 类 DropTargetDragEvent
- java.awt.dnd 类 DropTargetDropEvent
- java.awt.dnd 类 DropTargetEvent
- java.awt.dnd 接口 DropTargetListener
- java.awt.dnd 类 InvalidDnDOperationException
- java.awt.dnd 类 MouseDragGestureRecognizer
- java.awt.dnd (Java 2 Platform SE 5.0)
- 软件包 java.awt.dnd
- java.awt.event 类 ActionEvent
- java.awt.event 接口 ActionListener
- java.awt.event 类 AdjustmentEvent
- java.awt.event 接口 AdjustmentListener
- java.awt.event 接口 AWTEventListener
- java.awt.event 类 AWTEventListenerProxy
- java.awt.event 类 ComponentAdapter
- java.awt.event 类 ComponentEvent
- java.awt.event 接口 ComponentListener
- java.awt.event 类 ContainerAdapter
- java.awt.event 类 ContainerEvent
- java.awt.event 接口 ContainerListener
- java.awt.event 类 FocusAdapter
- java.awt.event 类 FocusEvent
- java.awt.event 接口 FocusListener
- java.awt.event 类 HierarchyBoundsAdapter
- java.awt.event 接口 HierarchyBoundsListener
- java.awt.event 类 HierarchyEvent
- java.awt.event 接口 HierarchyListener
- java.awt.event 类 InputEvent
- java.awt.event 类 InputMethodEvent
- java.awt.event 接口 InputMethodListener
- java.awt.event 类 InvocationEvent
- java.awt.event 类 ItemEvent
- java.awt.event 接口 ItemListener
- java.awt.event 类 KeyAdapter
- java.awt.event 类 KeyEvent
- java.awt.event 接口 KeyListener
- java.awt.event 类 MouseAdapter
- java.awt.event 类 MouseEvent
- java.awt.event 接口 MouseListener
- java.awt.event 类 MouseMotionAdapter
- java.awt.event 接口 MouseMotionListener
- java.awt.event 类 MouseWheelEvent
- java.awt.event 接口 MouseWheelListener
- java.awt.event (Java 2 Platform SE 5.0)
- 软件包 java.awt.event
- java.awt.event 类 PaintEvent
- java.awt.event 类 TextEvent
- java.awt.event 接口 TextListener
- java.awt.event 类 WindowAdapter
- java.awt.event 类 WindowEvent
- java.awt.event 接口 WindowFocusListener
- java.awt.event 接口 WindowListener
- java.awt.event 接口 WindowStateListener
- java.awt.font 类 FontRenderContext
- java.awt.font 类 GlyphJustificationInfo
- java.awt.font 类 GlyphMetrics
- java.awt.font 类 GlyphVector
- java.awt.font 类 GraphicAttribute
- java.awt.font 类 ImageGraphicAttribute
- java.awt.font 类 LineBreakMeasurer
- java.awt.font 类 LineMetrics
- java.awt.font 接口 MultipleMaster
- java.awt.font 类 NumericShaper
- java.awt.font 接口 OpenType
- java.awt.font (Java 2 Platform SE 5.0)
- 软件包 java.awt.font
- java.awt.font 类 ShapeGraphicAttribute
- java.awt.font 类 TextAttribute
- java.awt.font 类 TextHitInfo
- java.awt.font 类 TextLayout.CaretPolicy
- java.awt.font 类 TextLayout
- java.awt.font 类 TextMeasurer
- java.awt.font 类 TransformAttribute
- java.awt.geom 类 AffineTransform
- java.awt.geom 类 Arc2D.Double
- java.awt.geom 类 Arc2D.Float
- java.awt.geom 类 Arc2D
- java.awt.geom 类 Area
- java.awt.geom 类 CubicCurve2D.Double
- java.awt.geom 类 CubicCurve2D.Float
- java.awt.geom 类 CubicCurve2D
- java.awt.geom 类 Dimension2D
- java.awt.geom 类 Ellipse2D.Double
- java.awt.geom 类 Ellipse2D.Float
- java.awt.geom 类 Ellipse2D
- java.awt.geom 类 FlatteningPathIterator
- java.awt.geom 类 GeneralPath
- java.awt.geom 类 IllegalPathStateException
- java.awt.geom 类 Line2D.Double
- java.awt.geom 类 Line2D.Float
- java.awt.geom 类 Line2D
- java.awt.geom 类 NoninvertibleTransformException
- java.awt.geom (Java 2 Platform SE 5.0)
- 软件包 java.awt.geom
- java.awt.geom 接口 PathIterator
- java.awt.geom 类 Point2D.Double
- java.awt.geom 类 Point2D.Float
- java.awt.geom 类 Point2D
- java.awt.geom 类 QuadCurve2D.Double
- java.awt.geom 类 QuadCurve2D.Float
- java.awt.geom 类 QuadCurve2D
- java.awt.geom 类 Rectangle2D.Double
- java.awt.geom 类 Rectangle2D.Float
- java.awt.geom 类 Rectangle2D
- java.awt.geom 类 RectangularShape
- java.awt.geom 类 RoundRectangle2D.Double
- java.awt.geom 类 RoundRectangle2D.Float
- java.awt.geom 类 RoundRectangle2D
- java.awt.im 类 InputContext
- java.awt.im 类 InputMethodHighlight
- java.awt.im 接口 InputMethodRequests
- java.awt.im 类 InputSubset
- java.awt.im (Java 2 Platform SE 5.0)
- 软件包 java.awt.im
- java.awt.im.spi 接口 InputMethod
- java.awt.im.spi 接口 InputMethodContext
- java.awt.im.spi 接口 InputMethodDescriptor
- java.awt.im.spi (Java 2 Platform SE 5.0)
- 软件包 java.awt.im.spi
- java.awt.image 类 AffineTransformOp
- java.awt.image 类 AreaAveragingScaleFilter
- java.awt.image 类 BandCombineOp
- java.awt.image 类 BandedSampleModel
- java.awt.image 类 BufferedImage
- java.awt.image 类 BufferedImageFilter
- java.awt.image 接口 BufferedImageOp
- java.awt.image 类 BufferStrategy
- java.awt.image 类 ByteLookupTable
- java.awt.image 类 ColorConvertOp
- java.awt.image 类 ColorModel
- java.awt.image 类 ComponentColorModel
- java.awt.image 类 ComponentSampleModel
- java.awt.image 类 ConvolveOp
- java.awt.image 类 CropImageFilter
- java.awt.image 类 DataBuffer
- java.awt.image 类 DataBufferByte
- java.awt.image 类 DataBufferDouble
- java.awt.image 类 DataBufferFloat
- java.awt.image 类 DataBufferInt
- java.awt.image 类 DataBufferShort
- java.awt.image 类 DataBufferUShort
- java.awt.image 类 DirectColorModel
- java.awt.image 类 FilteredImageSource
- java.awt.image 接口 ImageConsumer
- java.awt.image 类 ImageFilter
- java.awt.image 接口 ImageObserver
- java.awt.image 接口 ImageProducer
- java.awt.image 类 ImagingOpException
- java.awt.image 类 IndexColorModel
- java.awt.image 类 Kernel
- java.awt.image 类 LookupOp
- java.awt.image 类 LookupTable
- java.awt.image 类 MemoryImageSource
- java.awt.image 类 MultiPixelPackedSampleModel
- java.awt.image (Java 2 Platform SE 5.0)
- 软件包 java.awt.image
- java.awt.image 类 PackedColorModel
- java.awt.image 类 PixelGrabber
- java.awt.image 类 PixelInterleavedSampleModel
- java.awt.image 类 Raster
- java.awt.image 类 RasterFormatException
- java.awt.image 接口 RasterOp
- java.awt.image 接口 RenderedImage
- java.awt.image 类 ReplicateScaleFilter
- java.awt.image 类 RescaleOp
- java.awt.image 类 RGBImageFilter
- java.awt.image 类 SampleModel
- java.awt.image 类 ShortLookupTable
- java.awt.image 类 SinglePixelPackedSampleModel
- java.awt.image 接口 TileObserver
- java.awt.image 类 VolatileImage
- java.awt.image 类 WritableRaster
- java.awt.image 接口 WritableRenderedImage
- java.awt.image.renderable 接口 ContextualRenderedImageFactory
- java.awt.image.renderable (Java 2 Platform SE 5.0)
- 软件包 java.awt.image.renderable
- java.awt.image.renderable 类 ParameterBlock
- java.awt.image.renderable 接口 RenderableImage
- java.awt.image.renderable 类 RenderableImageOp
- java.awt.image.renderable 类 RenderableImageProducer
- java.awt.image.renderable 类 RenderContext
- java.awt.image.renderable 接口 RenderedImageFactory
- java.awt.print 类 Book
- java.awt.print (Java 2 Platform SE 5.0)
- 软件包 java.awt.print
- java.awt.print 接口 Pageable
- java.awt.print 类 PageFormat
- java.awt.print 类 Paper
- java.awt.print 接口 Printable
- java.awt.print 类 PrinterAbortException
- java.awt.print 类 PrinterException
- java.awt.print 接口 PrinterGraphics
- java.awt.print 类 PrinterIOException
- java.awt.print 类 PrinterJob
- java.io 类 BufferedInputStream
- java.io 类 BufferedOutputStream
- java.io 类 BufferedReader
- java.io 类 BufferedWriter
- java.io 类 ByteArrayInputStream
- java.io 类 ByteArrayOutputStream
- java.io 类 CharArrayReader
- java.io 类 CharArrayWriter
- java.io 类 CharConversionException
- java.io 接口 Closeable
- java.io 接口 DataInput
- java.io 类 DataInputStream
- java.io 接口 DataOutput
- java.io 类 DataOutputStream
- java.io 类 EOFException
- java.io 接口 Externalizable
- java.io 类 File
- java.io 类 FileDescriptor
- java.io 接口 FileFilter
- java.io 类 FileInputStream
- java.io 接口 FilenameFilter
- java.io 类 FileNotFoundException
- java.io 类 FileOutputStream
- java.io 类 FilePermission
- java.io 类 FileReader
- java.io 类 FileWriter
- java.io 类 FilterInputStream
- java.io 类 FilterOutputStream
- java.io 类 FilterReader
- java.io 类 FilterWriter
- java.io 接口 Flushable
- java.io 类 InputStream
- java.io 类 InputStreamReader
- java.io 类 InterruptedIOException
- java.io 类 InvalidClassException
- java.io 类 InvalidObjectException
- java.io 类 IOException
- java.io 类 LineNumberInputStream
- java.io 类 LineNumberReader
- java.io 类 NotActiveException
- java.io 类 NotSerializableException
- java.io 接口 ObjectInput
- java.io 类 ObjectInputStream.GetField
- java.io 类 ObjectInputStream
- java.io 接口 ObjectInputValidation
- java.io 接口 ObjectOutput
- java.io 类 ObjectOutputStream
- java.io 类 ObjectOutputStream.PutField
- java.io 类 ObjectStreamClass
- java.io 接口 ObjectStreamConstants
- java.io 类 ObjectStreamException
- java.io 类 ObjectStreamField
- java.io 类 OptionalDataException
- java.io 类 OutputStream
- java.io 类 OutputStreamWriter
- java.io (Java 2 Platform SE 5.0)
- 软件包 java.io
- java.io 类 PipedInputStream
- java.io 类 PipedOutputStream
- java.io 类 PipedReader
- java.io 类 PipedWriter
- java.io 类 PrintStream
- java.io 类 PrintWriter
- java.io 类 PushbackInputStream
- java.io 类 PushbackReader
- java.io 类 RandomAccessFile
- java.io 类 Reader
- java.io 类 SequenceInputStream
- java.io 接口 Serializable
- java.io 类 SerializablePermission
- java.io 类 StreamCorruptedException
- java.io 类 StreamTokenizer
- java.io 类 StringBufferInputStream
- java.io 类 StringReader
- java.io 类 StringWriter
- java.io 类 SyncFailedException
- java.io 类 UnsupportedEncodingException
- java.io 类 UTFDataFormatException
- java.io 类 WriteAbortedException
- java.io 类 Writer
- java.lang 类 AbstractMethodError
- java.lang 接口 Appendable
- java.lang 类 ArithmeticException
- java.lang 类 ArrayIndexOutOfBoundsException
- java.lang 类 ArrayStoreException
- java.lang 类 AssertionError
- java.lang 类 Boolean
- java.lang 类 Byte
- java.lang 类 Character
- java.lang 类 Character.Subset
- java.lang 类 Character.UnicodeBlock
- java.lang 接口 CharSequence
- java.lang 类 Class<T>
- java.lang 类 ClassCastException
- java.lang 类 ClassCircularityError
- java.lang 类 ClassFormatError
- java.lang 类 ClassLoader
- java.lang 类 ClassNotFoundException
- java.lang 接口 Cloneable
- java.lang 类 CloneNotSupportedException
- java.lang 接口 Comparable<T>
- java.lang 类 Compiler
- java.lang 注释类型 Deprecated
- java.lang 类 Double
- java.lang 类 Enum<E extends Enum<E>>
- java.lang 类 EnumConstantNotPresentException
- java.lang 类 Error
- java.lang 类 Exception
- java.lang 类 ExceptionInInitializerError
- java.lang 类 Float
- java.lang 类 IllegalAccessError
- java.lang 类 IllegalAccessException
- java.lang 类 IllegalArgumentException
- java.lang 类 IllegalMonitorStateException
- java.lang 类 IllegalStateException
- java.lang 类 IllegalThreadStateException
- java.lang 类 IncompatibleClassChangeError
- java.lang 类 IndexOutOfBoundsException
- java.lang 类 InheritableThreadLocal<T>
- java.lang 类 InstantiationError
- java.lang 类 InstantiationException
- java.lang 类 Integer
- java.lang 类 InternalError
- java.lang 类 InterruptedException
- java.lang 接口 Iterable<T>
- java.lang 类 LinkageError
- java.lang 类 Long
- java.lang 类 Math
- java.lang 类 NegativeArraySizeException
- java.lang 类 NoClassDefFoundError
- java.lang 类 NoSuchFieldError
- java.lang 类 NoSuchFieldException
- java.lang 类 NoSuchMethodError
- java.lang 类 NoSuchMethodException
- java.lang 类 NullPointerException
- java.lang 类 Number
- java.lang 类 NumberFormatException
- java.lang 类 Object
- java.lang 类 OutOfMemoryError
- java.lang 注释类型 Override
- java.lang (Java 2 Platform SE 5.0)
- 软件包 java.lang
- java.lang 类 Package
- java.lang 类 Process
- java.lang 类 ProcessBuilder
- java.lang 接口 Readable
- java.lang 接口 Runnable
- java.lang 类 Runtime
- java.lang 类 RuntimeException
- java.lang 类 RuntimePermission
- java.lang 类 SecurityException
- java.lang 类 SecurityManager
- java.lang 类 Short
- java.lang 类 StackOverflowError
- java.lang 类 StackTraceElement
- java.lang 类 StrictMath
- java.lang 类 String
- java.lang 类 StringBuffer
- java.lang 类 StringBuilder
- java.lang 类 StringIndexOutOfBoundsException
- java.lang 注释类型 SuppressWarnings
- java.lang 类 System
- java.lang 类 Thread
- java.lang 枚举 Thread.State
- java.lang 接口 Thread.UncaughtExceptionHandler
- java.lang 类 ThreadDeath
- java.lang 类 ThreadGroup
- java.lang 类 ThreadLocal<T>
- java.lang 类 Throwable
- java.lang 类 TypeNotPresentException
- java.lang 类 UnknownError
- java.lang 类 UnsatisfiedLinkError
- java.lang 类 UnsupportedClassVersionError
- java.lang 类 UnsupportedOperationException
- java.lang 类 VerifyError
- java.lang 类 VirtualMachineError
- java.lang 类 Void
- java.lang.annotation 接口 Annotation
- java.lang.annotation 类 AnnotationFormatError
- java.lang.annotation 类 AnnotationTypeMismatchException
- java.lang.annotation 注释类型 Documented
- java.lang.annotation 枚举 ElementType
- java.lang.annotation 类 IncompleteAnnotationException
- java.lang.annotation 注释类型 Inherited
- java.lang.annotation (Java 2 Platform SE 5.0)
- 软件包 java.lang.annotation
- java.lang.annotation 注释类型 Retention
- java.lang.annotation 枚举 RetentionPolicy
- java.lang.annotation 注释类型 Target
- java.lang.instrument 类 ClassDefinition
- java.lang.instrument 接口 ClassFileTransformer
- java.lang.instrument 类 IllegalClassFormatException
- java.lang.instrument 接口 Instrumentation
- java.lang.instrument (Java 2 Platform SE 5.0)
- 软件包 java.lang.instrument
- java.lang.instrument 类 UnmodifiableClassException
- java.lang.management 接口 ClassLoadingMXBean
- java.lang.management 接口 CompilationMXBean
- java.lang.management 接口 GarbageCollectorMXBean
- java.lang.management 类 ManagementFactory
- java.lang.management 类 ManagementPermission
- java.lang.management 接口 MemoryManagerMXBean
- java.lang.management 接口 MemoryMXBean
- java.lang.management 类 MemoryNotificationInfo
- java.lang.management 接口 MemoryPoolMXBean
- java.lang.management 枚举 MemoryType
- java.lang.management 类 MemoryUsage
- java.lang.management 接口 OperatingSystemMXBean
- java.lang.management (Java 2 Platform SE 5.0)
- 软件包 java.lang.management
- java.lang.management 接口 RuntimeMXBean
- java.lang.management 类 ThreadInfo
- java.lang.management 接口 ThreadMXBean
- java.lang.ref (Java 2 Platform SE 5.0)
- 软件包 java.lang.ref
- java.lang.ref 类 PhantomReference<T>
- java.lang.ref 类 Reference<T>
- java.lang.ref 类 ReferenceQueue<T>
- java.lang.ref 类 SoftReference<T>
- java.lang.ref 类 WeakReference<T>
- java.lang.reflect 类 AccessibleObject
- java.lang.reflect 接口 AnnotatedElement
- java.lang.reflect 类 Array
- java.lang.reflect 类 Constructor<T>
- java.lang.reflect 类 Field
- java.lang.reflect 接口 GenericArrayType
- java.lang.reflect 接口 GenericDeclaration
- java.lang.reflect 类 GenericSignatureFormatError
- java.lang.reflect 接口 InvocationHandler
- java.lang.reflect 类 InvocationTargetException
- java.lang.reflect 类 MalformedParameterizedTypeException
- java.lang.reflect 接口 Member
- java.lang.reflect 类 Method
- java.lang.reflect 类 Modifier
- java.lang.reflect (Java 2 Platform SE 5.0)
- 软件包 java.lang.reflect
- java.lang.reflect 接口 ParameterizedType
- java.lang.reflect 类 Proxy
- java.lang.reflect 类 ReflectPermission
- java.lang.reflect 接口 Type
- java.lang.reflect 接口 TypeVariable<D extends GenericDeclaration>
- java.lang.reflect 类 UndeclaredThrowableException
- java.lang.reflect 接口 WildcardType
- java.text 类 Annotation
- java.text 类 AttributedCharacterIterator.Attribute
- java.text 接口 AttributedCharacterIterator
- java.text 类 AttributedString
- java.text 类 Bidi
- java.text 类 BreakIterator
- java.text 接口 CharacterIterator
- java.text 类 ChoiceFormat
- java.text 类 CollationElementIterator
- java.text 类 CollationKey
- java.text 类 Collator
- java.text 类 DateFormat.Field
- java.text 类 DateFormat
- java.text 类 DateFormatSymbols
- java.text 类 DecimalFormat
- java.text 类 DecimalFormatSymbols
- java.text 类 FieldPosition
- java.text 类 Format.Field
- java.text 类 Format
- java.text 类 MessageFormat.Field
- java.text 类 MessageFormat
- java.text 类 NumberFormat.Field
- java.text 类 NumberFormat
- java.text (Java 2 Platform SE 5.0)
- 软件包 java.text
- java.text 类 ParseException
- java.text 类 ParsePosition
- java.text 类 RuleBasedCollator
- java.text 类 SimpleDateFormat
- java.text 类 StringCharacterIterator
- java.util 类 AbstractCollection<E>
- java.util 类 AbstractList<E>
- java.util 类 AbstractMap<K,V>
- java.util 类 AbstractQueue<E>
- java.util 类 AbstractSequentialList<E>
- java.util 类 AbstractSet<E>
- java.util 类 ArrayList<E>
- java.util 类 Arrays
- java.util 类 BitSet
- java.util 类 Calendar
- java.util 接口 Collection<E>
- java.util 类 Collections
- java.util 接口 Comparator<T>
- java.util 类 ConcurrentModificationException
- java.util 类 Currency
- java.util 类 Date
- java.util 类 Dictionary<K,V>
- java.util 类 DuplicateFormatFlagsException
- java.util 类 EmptyStackException
- java.util 接口 Enumeration<E>
- java.util 类 EnumMap<K extends Enum<K>,V>
- java.util 类 EnumSet<E extends Enum<E>>
- java.util 接口 EventListener
- java.util 类 EventListenerProxy
- java.util 类 EventObject
- java.util 类 FormatFlagsConversionMismatchException
- java.util 接口 Formattable
- java.util 类 FormattableFlags
- java.util 枚举 Formatter.BigDecimalLayoutForm
- java.util 类 Formatter
- java.util 类 FormatterClosedException
- java.util 类 GregorianCalendar
- java.util 类 HashMap<K,V>
- java.util 类 HashSet<E>
- java.util 类 Hashtable<K,V>
- java.util 类 IdentityHashMap<K,V>
- java.util 类 IllegalFormatCodePointException
- java.util 类 IllegalFormatConversionException
- java.util 类 IllegalFormatException
- java.util 类 IllegalFormatFlagsException
- java.util 类 IllegalFormatPrecisionException
- java.util 类 IllegalFormatWidthException
- java.util 类 InputMismatchException
- java.util 类 InvalidPropertiesFormatException
- java.util 接口 Iterator<E>
- java.util 类 LinkedHashMap<K,V>
- java.util 类 LinkedHashSet<E>
- java.util 类 LinkedList<E>
- java.util 接口 List<E>
- java.util 接口 ListIterator<E>
- java.util 类 ListResourceBundle
- java.util 类 Locale
- java.util 接口 Map.Entry<K,V>
- java.util 接口 Map<K,V>
- java.util 类 MissingFormatArgumentException
- java.util 类 MissingFormatWidthException
- java.util 类 MissingResourceException
- java.util 类 NoSuchElementException
- java.util 类 Observable
- java.util 接口 Observer
- java.util (Java 2 Platform SE 5.0)
- 软件包 java.util
- java.util 类 PriorityQueue<E>
- java.util 类 Properties
- java.util 类 PropertyPermission
- java.util 类 PropertyResourceBundle
- java.util 接口 Queue<E>
- java.util 类 Random
- java.util 接口 RandomAccess
- java.util 类 ResourceBundle
- java.util 类 Scanner
- java.util 接口 Set<E>
- java.util 类 SimpleTimeZone
- java.util 接口 SortedMap<K,V>
- java.util 接口 SortedSet<E>
- java.util 类 Stack<E>
- java.util 类 StringTokenizer
- java.util 类 Timer
- java.util 类 TimerTask
- java.util 类 TimeZone
- java.util 类 TooManyListenersException
- java.util 类 TreeMap<K,V>
- java.util 类 TreeSet<E>
- java.util 类 UnknownFormatConversionException
- java.util 类 UnknownFormatFlagsException
- java.util 类 UUID
- java.util 类 Vector<E>
- java.util 类 WeakHashMap<K,V>
- java.util.concurrent 类 AbstractExecutorService
- java.util.concurrent 类 ArrayBlockingQueue<E>
- java.util.concurrent 接口 BlockingQueue<E>
- java.util.concurrent 类 BrokenBarrierException
- java.util.concurrent 接口 Callable<V>
- java.util.concurrent 类 CancellationException
- java.util.concurrent 接口 CompletionService<V>
- java.util.concurrent 类 ConcurrentHashMap<K,V>
- java.util.concurrent 类 ConcurrentLinkedQueue<E>
- java.util.concurrent 接口 ConcurrentMap<K,V>
- java.util.concurrent 类 CopyOnWriteArrayList<E>
- java.util.concurrent 类 CopyOnWriteArraySet<E>
- java.util.concurrent 类 CountDownLatch
- java.util.concurrent 类 CyclicBarrier
- java.util.concurrent 接口 Delayed
- java.util.concurrent 类 DelayQueue<E extends Delayed>
- java.util.concurrent 类 Exchanger<V>
- java.util.concurrent 类 ExecutionException
- java.util.concurrent 接口 Executor
- java.util.concurrent 类 ExecutorCompletionService<V>
- java.util.concurrent 类 Executors
- java.util.concurrent 接口 ExecutorService
- java.util.concurrent 接口 Future<V>
- java.util.concurrent 类 FutureTask<V>
- java.util.concurrent 类 LinkedBlockingQueue<E>
- java.util.concurrent (Java 2 Platform SE 5.0)
- 软件包 java.util.concurrent
- java.util.concurrent 类 PriorityBlockingQueue<E>
- java.util.concurrent 类 RejectedExecutionException
- java.util.concurrent 接口 RejectedExecutionHandler
- java.util.concurrent 接口 ScheduledExecutorService
- java.util.concurrent 接口 ScheduledFuture<V>
- java.util.concurrent 类 ScheduledThreadPoolExecutor
- java.util.concurrent 类 Semaphore
- java.util.concurrent 类 SynchronousQueue<E>
- java.util.concurrent 接口 ThreadFactory
- java.util.concurrent 类 ThreadPoolExecutor.AbortPolicy
- java.util.concurrent 类 ThreadPoolExecutor.CallerRunsPolicy
- java.util.concurrent 类 ThreadPoolExecutor.DiscardOldestPolicy
- java.util.concurrent 类 ThreadPoolExecutor.DiscardPolicy
- java.util.concurrent 类 ThreadPoolExecutor
- java.util.concurrent 类 TimeoutException
- java.util.concurrent 枚举 TimeUnit
- java.util.concurrent.atomic 类 AtomicBoolean
- java.util.concurrent.atomic 类 AtomicInteger
- java.util.concurrent.atomic 类 AtomicIntegerArray
- java.util.concurrent.atomic 类 AtomicIntegerFieldUpdater<T>
- java.util.concurrent.atomic 类 AtomicLong
- java.util.concurrent.atomic 类 AtomicLongArray
- java.util.concurrent.atomic 类 AtomicLongFieldUpdater<T>
- java.util.concurrent.atomic 类 AtomicMarkableReference<V>
- java.util.concurrent.atomic 类 AtomicReference<V>
- java.util.concurrent.atomic 类 AtomicReferenceArray<E>
- java.util.concurrent.atomic 类 AtomicReferenceFieldUpdater<T,V>
- java.util.concurrent.atomic 类 AtomicStampedReference<V>
- java.util.concurrent.atomic (Java 2 Platform SE 5.0)
- 软件包 java.util.concurrent.atomic
- java.util.concurrent.locks 类 AbstractQueuedSynchronizer
- java.util.concurrent.locks 接口 Condition
- java.util.concurrent.locks 接口 Lock
- java.util.concurrent.locks 类 LockSupport
- java.util.concurrent.locks (Java 2 Platform SE 5.0)
- 软件包 java.util.concurrent.locks
- java.util.concurrent.locks 接口 ReadWriteLock
- java.util.concurrent.locks 类 ReentrantLock
- java.util.concurrent.locks 类 ReentrantReadWriteLock
- java.util.concurrent.locks 类 ReentrantReadWriteLock.ReadLock
- java.util.concurrent.locks 类 ReentrantReadWriteLock.WriteLock
- java.util.jar 类 Attributes
- java.util.jar 类 Attributes.Name
- java.util.jar 类 JarEntry
- java.util.jar 类 JarException
- java.util.jar 类 JarFile
- java.util.jar 类 JarInputStream
- java.util.jar 类 JarOutputStream
- java.util.jar 类 Manifest
- java.util.jar 类 Pack200
- java.util.jar 接口 Pack200.Packer
- java.util.jar 接口 Pack200.Unpacker
- java.util.jar (Java 2 Platform SE 5.0)
- 软件包 java.util.jar
- java.util.logging 类 ConsoleHandler
- java.util.logging 类 ErrorManager
- java.util.logging 类 FileHandler
- java.util.logging 接口 Filter
- java.util.logging 类 Formatter
- java.util.logging 类 Handler
- java.util.logging 类 Level
- java.util.logging 类 Logger
- java.util.logging 接口 LoggingMXBean
- java.util.logging 类 LoggingPermission
- java.util.logging 类 LogManager
- java.util.logging 类 LogRecord
- java.util.logging 类 MemoryHandler
- java.util.logging (Java 2 Platform SE 5.0)
- 软件包 java.util.logging
- java.util.logging 类 SimpleFormatter
- java.util.logging 类 SocketHandler
- java.util.logging 类 StreamHandler
- java.util.logging 类 XMLFormatter
- java.util.prefs 类 AbstractPreferences
- java.util.prefs 类 BackingStoreException
- java.util.prefs 类 InvalidPreferencesFormatException
- java.util.prefs 类 NodeChangeEvent
- java.util.prefs 接口 NodeChangeListener
- java.util.prefs (Java 2 Platform SE 5.0)
- 软件包 java.util.prefs
- java.util.prefs 类 PreferenceChangeEvent
- java.util.prefs 接口 PreferenceChangeListener
- java.util.prefs 类 Preferences
- java.util.prefs 接口 PreferencesFactory
- java.util.regex 类 Matcher
- java.util.regex 接口 MatchResult
- java.util.regex (Java 2 Platform SE 5.0)
- 软件包 java.util.regex
- java.util.regex 类 Pattern
- java.util.regex 类 PatternSyntaxException
- java.util.zip 类 Adler32
- java.util.zip 类 CheckedInputStream
- java.util.zip 类 CheckedOutputStream
- java.util.zip 接口 Checksum
- java.util.zip 类 CRC32
- java.util.zip 类 DataFormatException
- java.util.zip 类 Deflater
- java.util.zip 类 DeflaterOutputStream
- java.util.zip 类 GZIPInputStream
- java.util.zip 类 GZIPOutputStream
- java.util.zip 类 Inflater
- java.util.zip 类 InflaterInputStream
- java.util.zip (Java 2 Platform SE 5.0)
- 软件包 java.util.zip
- java.util.zip 类 ZipEntry
- java.util.zip 类 ZipException
- java.util.zip 类 ZipFile
- java.util.zip 类 ZipInputStream
- java.util.zip 类 ZipOutputStream
java.awt 类 Graphics2D
java.lang.Object └java.awt.Graphics └java.awt.Graphics2D
public abstract class Graphics2D
- extends Graphics
此 Graphics2D
类扩展了 Graphics
类,提供了对几何形状、坐标转换、颜色管理和文本布局更为复杂的控制。它是用于在 Java(tm) 平台上呈现二维形状、文本和图像的基础类。
坐标空间
所有传递到 Graphics2D
对象的坐标都在一个与设备无关并且名为用户空间的坐标系统中指定的,这是应用程序使用的坐标系统。 Graphics2D
对象包含一个 AffineTransform
对象作为其呈现状态的一部分,后者定义了如何将坐标从用户空间转换到设备空间中与设备相关的坐标。
设备空间中的坐标通常是指单独的设备像素,并根据这些像素之间无限小的间距对齐。某些 Graphics2D
对象可用于将对存储器的呈现操作捕获到图形元文件中,用于以后在未知物理分辨率的具体设备上播放。由于在捕获呈现操作时分辨率可能未知,所以设置 Graphics2D
的 Transform
将用户坐标转换为虚拟设备空间,该设备空间与目标设备的预期分辨率接近。如果估计值不正确,则在播放时可能需要进一步转换。
某些由呈现属性对象执行的操作发生在设备空间中,但所有 Graphics2D
方法都采用用户空间坐标。
每个 Graphics2D
对象都与一个定义了呈现位置的目标相关联。 GraphicsConfiguration
对象定义呈现目标的特征,如像素格式和分辨率。在 Graphics2D
对象的整个生命周期中都使用相同的呈现目标。
创建 Graphics2D
对象时, GraphicsConfiguration
将为 Graphics2D
的目标( Component
或 Image
)指定默认转换,此默认转换将用户空间坐标系统映射到屏幕和打印机设备坐标,这样,原点映射到设备目标区域的左上角,并将 X 坐标轴向右方延伸,将 Y 坐标轴向下方延伸。对于接近 72 dpi 的设备(例如屏幕设备),默认转换的缩放比例设置为恒等。对于高分辨率设备(例如打印机),默认转换的缩放比例设置为每平方英寸大约 72 个用户空间坐标。对于图像缓冲区,默认转换为 Identity
转换。
呈现过程
呈现过程可以分为四个阶段,这四个阶段由 Graphics2D
呈现属性控制。呈现器可以优化这些步骤,方法是通过缓存结果以用于未来调用、通过将多个虚拟步骤合成一个操作,或者通过将多种属性识别为共用的简单情况(可通过修改操作的其他部分来消除各种属性间的差别)。
呈现过程中的步骤有:
- 确定呈现内容。
- 将呈现操作限制在当前的
Clip
。Clip
由用户空间中的Shape
指定,并由该程序使用Graphics
和Graphics2D
的各种 clip 操作方法进行控制。此用户剪贴区 由当前的Transform
转换到设备空间中,并且与设备剪贴区 组合,后者是通过窗口可见性和设备范围定义的。用户剪贴区和设备剪贴区的组合定义了复合剪贴区,它确定了最终的剪贴区域。用户剪贴区不能由呈现系统修改,以反映得到的复合剪贴区。 - 确定呈现的颜色。
- 使用
Graphics2D
上下文中当前的Composite
属性将颜色应用于目标绘图面。
三种类型的呈现操作,以及各自特殊呈现过程的细节如下:
Shape
操作- 如果该操作为
draw(Shape)
操作,则Graphics2D
上下文中当前Stroke
属性上的createStrokedShape
方法将用于构造包含指定Shape
轮廓的新Shape
对象。 - 使用
Graphics2D
上下文中的当前Transform
将Shape
从用户空间转换到设备空间。 Shape
的轮廓是通过使用Shape
的getPathIterator
方法提取的,该方法返回一个沿着Shape
边界迭代得到的PathIterator
对象。- 如果
Graphics2D
对象无法处理PathIterator
对象返回的曲线段,则可以调用Shape
的getPathIterator
替代方法,该方法可使Shape
变得平滑。 - 对于
PaintContext
,需要Graphics2D
上下文中的当前Paint
,它指定了在设备空间中呈现的颜色。
- 如果该操作为
- 文本操作
- 下面的步骤用于确定呈现指定
String
所需的字形集:- 如果参数是一个
String
,则要求Graphics2D
上下文中的当前Font
将String
中的 Unicode 字符转换为一个字形集,以表现 font 实现的基本布局和成形算法。 - 如果参数是一个
AttributedCharacterIterator
,则要求迭代器使用其内含的字体属性将其自身转换为TextLayout
。TextLayout
实现了更为复杂的字形布局算法,用于为不同书写方向的多种字体自动执行 Unicode 双方向布局调整。 - 如果参数是一个
GlyphVector
,则GlyphVector
对象已经包含了特定于字体的合适字形代码和每个字形位置的显式坐标。
- 如果参数是一个
- 查询当前的
Font
以获取指定字形的轮廓。这些轮廓被视为用户空间中相对于步骤 1 中确定的每个字形位置的形状。 - 字符轮廓按上面
Shape
操作下指示的方式填充。 - 为
PaintContext
查询当前的Paint
,Paint 指定了设备空间中呈现的颜色。
- 下面的步骤用于确定呈现指定
Image
操作- 感兴趣区域由源
Image
的边框定义。此边框在图像空间中指定,该空间即Image
对象的本地坐标系统。 - 如果
AffineTransform
被传递到drawImage(Image, AffineTransform, ImageObserver)
,则使用AffineTransform
将边框从图像空间转换到用户空间。如果未提供AffineTransform
,则认为边框已存在于用户空间中。 - 使用当前的
Transform
将Image
的边框从用户空间转换到设备空间。注意,转换边框的结果不一定会得到设备空间中的矩形区域。 Image
对象确定要呈现的颜色,并根据由当前Transform
和可选图像转换所指定的源到目标坐标的映射关系进行采样。
- 感兴趣区域由源
默认呈现属性
Graphics2D
呈现属性的默认值是:
Paint
Component
的颜色。Font
Component
的Font
。Stroke
- 线宽为 1 的方形画笔,没有虚线、斜角线段接合和方形端点。
Transform
- 用于
Component
的GraphicsConfiguration
的GraphicsConfiguration#getDefaultTransform()getDefaultTransform
。 Composite
AlphaComposite.SRC_OVER
规则。Clip
- 不呈现
Clip
,输出被剪贴到Component
。
呈现兼容性问题
JDK(tm) 1.1 呈现模型是基于像素化的模型,该模型的坐标无限细分,位于像素之间。使用一个像素宽的画笔执行绘制操作,在路径锚点向下和向右填充像素。JDK 1.1 呈现模型与大多数现有平台呈现类的功能相一致,需要将整数坐标分析为离散的画笔,使其完全落在指定数量的像素上。
Java 2D(tm)(Java(tm) 2 平台)API 支持防重叠呈现器。与像素 N+1 相对,一像素宽的画笔不需要完全落在像素 N 上。该画笔可以部分落在这两个像素上。不需要为宽画笔选择一个偏离方向,因为画笔遍历边缘发生的混合可让画笔的子像素位置对用户可见。另一方面,如果通过将 KEY_ANTIALIASING
提示键设置为 VALUE_ANTIALIAS_OFF
提示值而关闭了防重叠,则当画笔跨在像素边界上时,呈现器可能需要应用某个斜线来确定要修改哪个像素,例如在设备空间中,当画笔沿着整数坐标绘制时。虽然防重叠呈现器的功能使之不再需要呈现模型为画笔指定一个斜线,但对于在屏幕上绘制一像素宽的水平线和垂直线这种常见情形,还需要防重叠和非防重叠呈现器执行类似的操作。为了确保通过将 KEY_ANTIALIASING
提示键设置为 VALUE_ANTIALIAS_ON
而打开的防重叠不会导致这些线突然变为此宽度的二倍或一半不透明,需要让该模型为这些线指定一个路径,使它们完全覆盖特定的像素集,以帮助提高其卷曲度。
Java 2D API 维持了与 JDK 1.1 呈现行为的兼容性,因此遗留操作和现有呈现器行为在 Java 2D API 下未改变。定义了映射到常规 draw
和 fill
方法的遗留方法,它明确指示 Graphics2D
根据 Stroke
和 Transform
属性和呈现提示的设置来扩展 Graphics
的方法。此定义在默认属性设置下一致。例如,默认 Stroke
是一个宽度为 1 且没有虚线的 BasicStroke
,屏幕绘制的默认 Transform 是 Identity 转换。
下面两个规则提供了可预见的呈现行为(无论是否使用了重叠还是防重叠)。
- 将设备坐标定义为在设备像素之间,这避免了重叠呈现和防重叠呈现的结果不一致。如果将坐标定义为在像素的中心,则由矩形等形状覆盖的某些像素仅是半覆盖。通过重叠的呈现,半覆盖的像素或者在形状内部呈现,或者形状外部呈现。使用防重叠呈现,整个形状边缘上的像素都是半覆盖的。另一方面,由于坐标定义为在像素之间,所以无论是否使用防重叠进行呈现,像矩形这样的形状将不会有半覆盖像素。
- 使用
BasicStroke
对象勾画的线和路径可以“标准化”,从而在不同的可绘制点上定位时和无论使用重叠还是防重叠呈现进行的绘制都能提供一致的轮廓呈现。此标准化过程由KEY_STROKE_CONTROL
提示所控制。虽然未指定准确的标准化算法,但此标准化的目标是为了确保可以使用一致的可视外观呈现线条,而不论它们在像素网格上的位置如何,并促进以防重叠模式呈现更连续的水平和垂直线,从而与没有防重叠的线更为相似。典型的标准化步骤可以将防重叠线端点提升到像素中心,以减少混合量,或调整无防重叠线的子像素位置,以便浮点线宽度四舍五入为近似相等的偶数或奇数像素计数。此过程可以将端点向上移动半个像素(通常沿两个坐标轴的正无穷大方向移动),以得到一致的结果。
下面定义常规遗留方法,与以前默认属性设置下指定行为的执行完全相同:
- 对于
fill
操作,包括fillRect
、fillRoundRect
、fillOval
、fillArc
、fillPolygon
和clearRect
,现在可以使用所需的Shape
调用fill
。例如,在填充矩形时可调用:fill(new Rectangle(x, y, w, h));
- 类似地,对于绘制操作,包括
drawLine
、drawRect
、drawRoundRect
、drawOval
、drawArc
、drawPolyline
和drawPolygon
,现在可以使用所需的Shape
调用draw
。例如,在绘制矩形时可调用:draw(new Rectangle(x, y, w, h));
draw3DRect
和fill3DRect
方法是根据Graphics
类中的drawLine
和fillRect
方法实现的,根据Graphics2D
上下文中的当前Stroke
和Paint
对象可以预知其行为。此类重写了那些只使用当前Color
的实现,重写当前Paint
并使用fillRect
来描述与以前存在方法完全相同的行为,而不论当前Stroke
的设置如何。
Graphics
类仅定义了 setColor
方法来控制要绘制的颜色。由于 Java 2D API 扩展了 Color
对象来实现新的 Paint
接口,因此现有的 setColor
方法现在是将当前 Paint
属性设置为 Color
对象的一个便捷方法。 setColor(c)
等同于 setPaint(c)
。
Graphics
类定义两种方法,用于控制如何将颜色应用到目标。
setPaintMode
方法实现为一种设置默认Composite
的便捷方法,它等同于setComposite(new AlphaComposite.SrcOver)
。setXORMode(Color xorcolor)
方法实现为一种设置特殊的Composite
对象的便捷方法,它忽略源颜色的Alpha
分量,并将目标颜色设置为以下值:dstpixel = (PixelOf(srccolor) ^ PixelOf(xorcolor) ^ dstpixel);
- 另请参见:
RenderingHints
构造方法摘要 | |
---|---|
protected | Graphics2D() 构建一个新的 |
方法摘要 | |
---|---|
abstract void | addRenderingHints(Map<?,?>hints) 为呈现算法设置任意数量的首选项值。 |
abstract void | clip(Shapes) 将当前 |
abstract void | draw(Shapes) 使用当前 |
void | draw3DRect(intx, inty, intwidth, intheight, booleanraised) 绘制指定矩形的 3-D 突出显示边框。 |
abstract void | drawGlyphVector(GlyphVectorg, floatx, floaty) 使用 |
abstract void | drawImage(BufferedImageimg, BufferedImageOpop, intx, inty) 呈现使用 |
abstract boolean | drawImage(Imageimg, AffineTransformxform, ImageObserverobs) 呈现一个图像,在绘制前进行从图像空间到用户空间的转换。 |
abstract void | drawRenderableImage(RenderableImageimg, AffineTransformxform) 呈现 |
abstract void | drawRenderedImage(RenderedImageimg, AffineTransformxform) 呈现 |
abstract void | drawString(AttributedCharacterIteratoriterator, floatx, floaty) 使用 |
abstract void | drawString(AttributedCharacterIteratoriterator, intx, inty) 使用 |
abstract void | drawString(Strings, floatx, floaty) 使用 |
abstract void | drawString(Stringstr, intx, inty) 使用 |
abstract void | fill(Shapes) 使用 |
void | fill3DRect(intx, inty, intwidth, intheight, booleanraised) 绘制一个用当前颜色填充的 3-D 突出显示矩形。 |
abstract Color | getBackground() 返回用于清除区域的背景色。 |
abstract Composite | getComposite() 返回 |
abstract GraphicsConfiguration | getDeviceConfiguration() 返回与此 |
abstract FontRenderContext | getFontRenderContext() 获取此 |
abstract Paint | getPaint() 返回 |
abstract Object | getRenderingHint(RenderingHints.KeyhintKey) 返回呈现算法的单个首选项的值。 |
abstract RenderingHints | getRenderingHints() 获得呈现算法的首选项。 |
abstract Stroke | getStroke() 返回 |
abstract AffineTransform | getTransform() 返回 |
abstract boolean | hit(Rectanglerect, Shapes, booleanonStroke) 检查指定的 |
abstract void | rotate(doubletheta) 将当前的 |
abstract void | rotate(doubletheta, doublex, doubley) 将当前的 |
abstract void | scale(doublesx, doublesy) 将当前 |
abstract void | setBackground(Colorcolor) 设置 |
abstract void | setComposite(Compositecomp) 为 |
abstract void | setPaint(Paintpaint) 为 |
abstract void | setRenderingHint(RenderingHints.KeyhintKey, ObjecthintValue) 为呈现算法设置单个首选项的值。 |
abstract void | setRenderingHints(Map<?,?>hints) 使用指定的 |
abstract void | setStroke(Strokes) 为 |
abstract void | setTransform(AffineTransformTx) 重写 |
abstract void | shear(doubleshx, doubleshy) 将当前 |
abstract void | transform(AffineTransformTx) 根据“最后指定首先应用”规则,使用此 |
abstract void | translate(doubletx, doublety) 将当前的 |
abstract void | translate(intx, inty) 将 |
从类 java.awt.Graphics 继承的方法 |
---|
clearRect, clipRect, copyArea, create, create, dispose, drawArc, drawBytes, drawChars, drawImage, drawImage, drawImage, drawImage, drawImage, drawImage, drawLine, drawOval, drawPolygon, drawPolygon, drawPolyline, drawRect, drawRoundRect, fillArc, fillOval, fillPolygon, fillPolygon, fillRect, fillRoundRect, finalize, getClip, getClipBounds, getClipBounds, getClipRect, getColor, getFont, getFontMetrics, getFontMetrics, hitClip, setClip, setClip, setColor, setFont, setPaintMode, setXORMode, toString |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
构造方法详细信息
Graphics2D
protected Graphics2D()
- 构建一个新的
Graphics2D
对象。由于Graphics2D
是一个抽象类,而且它必须由不同输出设备的子类来自定义,所以无法直接创建Graphics2D
对象。相反,Graphics2D
对象必须从另一个Graphics2D
对象获得、由某个Component
创建,或者从图像(如BufferedImage
)对象获得。- 另请参见:
Component.getGraphics()
,Graphics.create()
方法详细信息
draw3DRect
public void draw3DRect(intx, inty, intwidth, intheight, booleanraised)
- 绘制指定矩形的 3-D 突出显示边框。矩形的边是突出显示的,从而它们从左上角看上去呈斜面并加亮。
突出显示效果所用的颜色根据当前颜色确定。得到的矩形覆盖的区域为
width + 1
像素宽,height + 1
像素高。此方法只使用当前Color
,并忽略当前Paint
- 覆盖:
- 类
Graphics
中的draw3DRect
- 参数:
x
- 要绘制矩形的 x 坐标。y
- 要绘制矩形的 y 坐标。width
- 要绘制矩形的宽度。height
- 要绘制矩形的高度。raised
- 一个用于确定矩形是凸出平面显示还是凹入平面显示的 boolean 值。- 另请参见:
Graphics.fill3DRect(int, int, int, int, boolean)
fill3DRect
public void fill3DRect(intx, inty, intwidth, intheight, booleanraised)
- 绘制一个用当前颜色填充的 3-D 突出显示矩形。矩形的边是突出显示的,从而它们从左上角看上去呈斜面并加亮。突出显示效果和填充所用的颜色根据当前
Color
确定。此方法只使用当前Color
,并忽略当前Paint
- 覆盖:
- 类
Graphics
中的fill3DRect
- 参数:
x
- 要填充矩形的 x 坐标。y
- 要填充矩形的 y 坐标。width
- 要填充矩形的宽度。height
- 要填充矩形的高度。raised
- 一个用于确定矩形是凸出平面显示还是凹入平面显示的 boolean 值。- 另请参见:
Graphics.draw3DRect(int, int, int, int, boolean)
draw
public abstract void draw(Shapes)
- 使用当前
Graphics2D
上下文的设置勾画Shape
的轮廓。应用的呈现属性包括Clip
、Transform
、Paint
、Composite
和Stroke
属性。 - 参数:
s
- 要呈现的Shape
- 另请参见:
setStroke(java.awt.Stroke)
,setPaint(java.awt.Paint)
,Graphics.setColor(java.awt.Color)
,transform(java.awt.geom.AffineTransform)
,setTransform(java.awt.geom.AffineTransform)
,clip(java.awt.Shape)
,Graphics.setClip(int, int, int, int)
,setComposite(java.awt.Composite)
drawImage
public abstract boolean drawImage(Imageimg, AffineTransformxform, ImageObserverobs)
- 呈现一个图像,在绘制前进行从图像空间到用户空间的转换。从用户空间到设备空间的转换使用
Graphics2D
中当前的Transform
完成。在应用Graphics2D
上下文中的 transform 属性之前,指定的转换被应用到图像。应用的呈现属性包括Clip
、Transform
和Composite
属性。注意,如果指定的转换不可逆,则不会完成呈现。 - 参数:
img
- 要呈现的指定图像。如果img
为 null,则此方法不执行任何动作。xform
- 从图像空间到用户空间的转换obs
- 转换了多个Image
时要通知的ImageObserver
- 返回:
- 如果
Image
被完全装入并完全呈现,则为true
,否则为 null;如果仍在加载Image
,则为false
- 另请参见:
transform(java.awt.geom.AffineTransform)
,setTransform(java.awt.geom.AffineTransform)
,setComposite(java.awt.Composite)
,clip(java.awt.Shape)
,Graphics.setClip(int, int, int, int)
drawImage
public abstract void drawImage(BufferedImageimg, BufferedImageOpop, intx, inty)
- 呈现使用
BufferedImageOp
过滤的BufferedImage
应用的呈现属性包括Clip
、Transform
和Composite
属性。这等价于:img1 = op.filter(img, null); drawImage(img1, new AffineTransform(1f,0f,0f,1f,x,y), null);
- 参数:
op
- 在呈现之前要应用到图像的过滤器img
- 要呈现的指定BufferedImage
如果img
为 null,则此方法不执行任何动作。x
- 该位置的 x 坐标,它位于呈现该图像左上角的用户空间中y
- 该位置的 y 坐标,它位于呈现该图像左上角的用户空间中- 另请参见:
transform(java.awt.geom.AffineTransform)
,setTransform(java.awt.geom.AffineTransform)
,setComposite(java.awt.Composite)
,clip(java.awt.Shape)
,Graphics.setClip(int, int, int, int)
drawRenderedImage
public abstract void drawRenderedImage(RenderedImageimg, AffineTransformxform)
- 呈现
RenderedImage
,在绘制前进行从图像空间到用户空间的转换。从用户空间到设备空间的转换使用Graphics2D
中当前的Transform
完成。在应用Graphics2D
上下文中的 transform 属性之前,指定的转换被应用到图像。应用的呈现属性包括Clip
、Transform
和Composite
属性。注意,如果指定的转换不可逆,则不会完成呈现。 - 参数:
img
- 要呈现的图像。如果img
为 null,则此方法不执行任何动作。xform
- 从图像空间到用户空间的转换- 另请参见:
transform(java.awt.geom.AffineTransform)
,setTransform(java.awt.geom.AffineTransform)
,setComposite(java.awt.Composite)
,clip(java.awt.Shape)
,Graphics.setClip(int, int, int, int)
drawRenderableImage
public abstract void drawRenderableImage(RenderableImageimg, AffineTransformxform)
- 呈现
RenderableImage
,在绘制前进行从图像空间到用户空间的转换。从用户空间到设备空间的转换使用Graphics2D
中当前的Transform
完成。在应用Graphics2D
上下文中的 transform 属性之前,指定的转换被应用到图像。应用的呈现属性包括Clip
、Transform
和Composite
属性。注意,如果指定的转换不可逆,则不会完成呈现。可以在呈现
RenderableImage
时,使用在Graphics2D
对象上设置的呈现提示。如果由指定RenderableImage
识别的特定提示需要显式控制,或者如果需要知道使用哪一个提示,则应直接从RenderableImage
获取RenderedImage
,并使用drawRenderedImage
呈现它。 - 参数:
img
- 要呈现的图像。如果img
为 null,则此方法不执行任何动作。xform
- 从图像空间到用户空间的转换- 另请参见:
transform(java.awt.geom.AffineTransform)
,setTransform(java.awt.geom.AffineTransform)
,setComposite(java.awt.Composite)
,clip(java.awt.Shape)
,Graphics.setClip(int, int, int, int)
,drawRenderedImage(java.awt.image.RenderedImage, java.awt.geom.AffineTransform)
drawString
public abstract void drawString(Stringstr, intx, inty)
- 使用
Graphics2D
上下文中的当前文本属性状态呈现指定的String
的文本。首字符的基线位于用户空间中的 (x, y) 位置处。应用的呈现属性包括Clip
、Transform
、Paint
、Font
和Composite
属性。对于脚本系统(如 Hebrew 和 Arabic)中的字符,在提供的坐标位于基线上最左边字符的情况下,可以从右到左呈现字形。 - 指定者:
- 类
Graphics
中的drawString
- 参数:
str
- 要呈现的字符串x
- 呈现String
位置的 x 坐标y
- 呈现String
位置的 y 坐标- 抛出:
NullPointerException
- 如果str
为null
- 从以下版本开始:
- JDK1.0
- 另请参见:
Graphics.drawBytes(byte[], int, int, int, int)
,Graphics.drawChars(char[], int, int, int, int)
drawString
public abstract void drawString(Strings, floatx, floaty)
- 使用
Graphics2D
上下文中当前文本属性状态呈现由指定String
指定的文本。首字符的基线位于用户空间中的 (x, y) 位置处。应用的呈现属性包括Clip
、Transform
、Paint
、Font
和Composite
属性。对于脚本系统(如 Hebrew 和 Arabic)中的字符,在提供的坐标位于基线上最左边字符的情况下,可以从右到左呈现字形。 - 参数:
s
- 要呈现的String
x
- 呈现String
位置的 x 坐标y
- 呈现String
位置的 y 坐标- 抛出:
NullPointerException
- 如果str
为null
- 另请参见:
setPaint(java.awt.Paint)
,Graphics.setColor(java.awt.Color)
,Graphics.setFont(java.awt.Font)
,setTransform(java.awt.geom.AffineTransform)
,setComposite(java.awt.Composite)
,Graphics.setClip(int, int, int, int)
drawString
public abstract void drawString(AttributedCharacterIteratoriterator, intx, inty)
- 使用
Graphics2D
上下文的当前Paint
,呈现指定迭代器的文本。迭代器必须为每个字符指定字体。首字符的基线位于用户空间中的 (x, y) 位置处。应用的呈现属性包括Clip
、Transform
、Paint
和Composite
属性。对于脚本系统(如 Hebrew 和 Arabic)中的字符,在提供的坐标位于基线上最左边字符的情况下,可以从右到左呈现字形。 - 指定者:
- 类
Graphics
中的drawString
- 参数:
iterator
- 要呈现其文本的迭代器x
- 要呈现迭代器文本处的 x 坐标y
- 要呈现迭代器文本处的 y 坐标- 另请参见:
setPaint(java.awt.Paint)
,Graphics.setColor(java.awt.Color)
,setTransform(java.awt.geom.AffineTransform)
,setComposite(java.awt.Composite)
,Graphics.setClip(int, int, int, int)
drawString
public abstract void drawString(AttributedCharacterIteratoriterator, floatx, floaty)
- 使用
Graphics2D
上下文的当前Paint
,呈现指定迭代器的文本。迭代器必须为每个字符指定字体。首字符的基线位于用户空间中的 (x, y) 位置处。应用的呈现属性包括Clip
、Transform
、Paint
和Composite
属性。对于脚本系统(如 Hebrew 和 Arabic)中的字符,在提供的坐标位于基线上最左边字符的情况下,可以从右到左呈现字形。 - 参数:
iterator
- 要呈现其文本的迭代器x
- 要呈现迭代器文本处的 x 坐标y
- 要呈现迭代器文本处的 y 坐标- 另请参见:
setPaint(java.awt.Paint)
,Graphics.setColor(java.awt.Color)
,setTransform(java.awt.geom.AffineTransform)
,setComposite(java.awt.Composite)
,Graphics.setClip(int, int, int, int)
drawGlyphVector
public abstract void drawGlyphVector(GlyphVectorg, floatx, floaty)
- 使用
Graphics2D
上下文的呈现属性,呈现指定GlyphVector
的文本。应用的呈现属性包括Clip
、Transform
、Paint
和Composite
属性。GlyphVector
指定来自一种Font
的各个字形。GlyphVector
还能包含字形位置。这是将一组字符呈现到屏幕的最快方式。 - 参数:
g
- 要呈现的GlyphVector
x
- 字形呈现用户空间中的 x 位置y
- 字形呈现用户空间中的 y 位置- 另请参见:
Font.createGlyphVector(java.awt.font.FontRenderContext, java.lang.String)
,GlyphVector
,setPaint(java.awt.Paint)
,Graphics.setColor(java.awt.Color)
,setTransform(java.awt.geom.AffineTransform)
,setComposite(java.awt.Composite)
,Graphics.setClip(int, int, int, int)
fill
public abstract void fill(Shapes)
- 使用
Graphics2D
上下文的设置,填充Shape
的内部区域。应用的呈现属性包括Clip
、Transform
、Paint
和Composite
属性。 - 参数:
s
- 要填充的Shape
- 另请参见:
setPaint(java.awt.Paint)
,Graphics.setColor(java.awt.Color)
,transform(java.awt.geom.AffineTransform)
,setTransform(java.awt.geom.AffineTransform)
,setComposite(java.awt.Composite)
,clip(java.awt.Shape)
,Graphics.setClip(int, int, int, int)
hit
public abstract boolean hit(Rectanglerect, Shapes, booleanonStroke)
- 检查指定的
Shape
是否与设备空间中的指定Rectangle
相交。如果onStroke
为 false,则此方法会检查指定Shape
的内部区域是否与指定的Rectangle
相交。如果onStroke
为true
,则此方法会检查指定Shape
轮廓的Stroke
是否与指定的Rectangle
相交。可应用的呈现属性包括Clip
、Transform
和Stroke
属性。 - 参数:
rect
- 检查设备空间中是否相交的区域s
- 检查是否相交的Shape
onStroke
- 用于在测试中选择笔划图形或填充图形的标志。如果该标志为true
,则测试Stroke
轮廓。如果该标志为false
,则测试填充的Shape
。- 返回:
- 如果存在相交,则返回
true
;否则返回false
- 另请参见:
setStroke(java.awt.Stroke)
,fill(java.awt.Shape)
,draw(java.awt.Shape)
,transform(java.awt.geom.AffineTransform)
,setTransform(java.awt.geom.AffineTransform)
,clip(java.awt.Shape)
,Graphics.setClip(int, int, int, int)
getDeviceConfiguration
public abstract GraphicsConfiguration getDeviceConfiguration()
- 返回与此
Graphics2D
关联的设备配置。 - 返回:
- 此
Graphics2D
的设备配置。
setComposite
public abstract void setComposite(Compositecomp)
- 为
Graphics2D
上下文设置Composite
Composite
用于所有绘制方法中,如drawImage
、drawString
、draw
和fill
它指定新的像素如何在呈现过程中与图形设备上的现有像素组合。如果此
Graphics2D
上下文正在向显示屏幕上绘制Component
,并且Composite
是自定义对象,而不是AlphaComposite
类的实例,并且如果有安全管理器,那么可以使用AWTPermission("readDisplayPixels")
权限调用其checkPermission
方法。 - 参数:
comp
- 用于呈现的Composite
对象- 抛出:
SecurityException
- 如果自定义的Composite
对象被用于呈现到屏幕,并设置了安全管理器,而且其checkPermission
方法不允许该操作。- 另请参见:
Graphics.setXORMode(java.awt.Color)
,Graphics.setPaintMode()
,getComposite()
,AlphaComposite
,SecurityManager.checkPermission(java.security.Permission)
,AWTPermission
setPaint
public abstract void setPaint(Paintpaint)
- 为
Graphics2D
上下文设置Paint
属性。使用为null
的Paint
对象调用此方法对此Graphics2D
的当前Paint
属性没有任何影响。 - 参数:
paint
- 在呈现过程中,用于生成颜色的Paint
对象,或者为null
- 另请参见:
Graphics.setColor(java.awt.Color)
,getPaint()
,GradientPaint
,TexturePaint
setStroke
public abstract void setStroke(Strokes)
- 为
Graphics2D
上下文设置Stroke
- 参数:
s
- 在呈现过程中,用于勾画Shape
的Stroke
对象- 另请参见:
BasicStroke
,getStroke()
setRenderingHint
public abstract void setRenderingHint(RenderingHints.KeyhintKey, ObjecthintValue)
- 为呈现算法设置单个首选项的值。提示类别包括对呈现过程中的呈现质量和总时间/质量折衷的控制。有关常用键和值的定义,请参考
RenderingHints
类。 - 参数:
hintKey
- 要设置提示的键。hintValue
- 指示指定提示类别首选项的值。- 另请参见:
getRenderingHint(RenderingHints.Key)
,RenderingHints
getRenderingHint
public abstract Object getRenderingHint(RenderingHints.KeyhintKey)
- 返回呈现算法的单个首选项的值。提示类别包括对呈现过程中的呈现质量和总时间/质量折衷的控制。有关常用键和值的定义,请参考
RenderingHints
类。 - 参数:
hintKey
- 与要获得的提示对应的键。- 返回:
- an 表示指定提示键的值的对象。在
RenderingHints
类中定义的一些键及其关联值。 - 另请参见:
RenderingHints
,setRenderingHint(RenderingHints.Key, Object)
setRenderingHints
public abstract void setRenderingHints(Map<?,?>hints)
- 使用指定的
hints
替换用于所有呈现算法首选项的值。丢弃所有呈现提示的现有值,并从指定的Map
对象初始化一组新的已知提示和值。提示类别包括对呈现过程中的呈现质量和总时间/质量折衷的控制。有关常用键和值的定义,请参考RenderingHints
类。 - 参数:
hints
- 要设置的呈现提示- 另请参见:
getRenderingHints()
,RenderingHints
addRenderingHints
public abstract void addRenderingHints(Map<?,?>hints)
- 为呈现算法设置任意数量的首选项值。仅修改在指定
Map
对象中存在的呈现提示值。所有指定对象中不存在的其它首选项不做修改。提示类别包括对呈现过程中的呈现质量和总时间/质量折衷的控制。有关常用键和值的定义,请参考RenderingHints
类。 - 参数:
hints
- 要设置的呈现提示- 另请参见:
RenderingHints
getRenderingHints
public abstract RenderingHints getRenderingHints()
- 获得呈现算法的首选项。提示类别包括对呈现过程中的呈现质量和总时间/质量折衷的控制。返回曾在一次操作中指定的所有提示键/值对。有关常用键和值的定义,请参考
RenderingHints
类。 - 返回:
- 包含对当前首选项的
RenderingHints
实例的引用。 - 另请参见:
RenderingHints
,setRenderingHints(Map)
translate
public abstract void translate(intx, inty)
- 将
Graphics2D
上下文的原点平移到当前坐标系统中的点 (x, y)。修改Graphics2D
上下文,使其新的原点对应于此Graphics2D
上下文原始坐标系统中的点 (x, y)。在此图形上下文上执行的后续呈现操作使用的所有坐标均相对于这个新原点。 - 指定者:
- 类
Graphics
中的translate
- 参数:
x
- 指定的 x 坐标y
- 指定的 y 坐标- 从以下版本开始:
- JDK1.0
translate
public abstract void translate(doubletx, doublety)
- 将当前的
Graphics2D
Transform
与平移转换连接。后续呈现相对于前一位置平移指定的距离。这等同于调用 transform(T),其中 T 为以下距阵表示的AffineTransform
:[ 1 0 tx ] [ 0 1 ty ] [ 0 0 1 ]
- 参数:
tx
- 沿 x 轴平移的距离ty
- 沿 y 轴平移的距离
rotate
public abstract void rotate(doubletheta)
- 将当前的
Graphics2D
Transform
与旋转转换连接。后续呈现相对于前一原点旋转指定弧度。这等同于调用transform(R)
,其中 R 为以下距阵表示的AffineTransform
:[ cos(theta) -sin(theta) 0 ] [ sin(theta) cos(theta) 0 ] [ 0 0 1 ]
使用正角度 theta 进行旋转,可将正 x 轴上的点转向正 y 轴。
- 参数:
theta
- 旋转的角度,以弧度表示
rotate
public abstract void rotate(doubletheta, doublex, doubley)
- 将当前的
Graphics2D
Transform
与平移后的旋转转换连接。后续呈现的变换是平移到指定位置,旋转指定弧度,然后向回平移相同的距离。这等同于以下调用序列:translate(x, y); rotate(theta); translate(-x, -y);
使用正角度 theta 进行旋转,可将正 x 轴上的点转向正 y 轴。
- 参数:
theta
- 旋转的角度,以弧度表示x
- 旋转原点的 x 坐标y
- 旋转原点的 y 坐标
scale
public abstract void scale(doublesx, doublesy)
- 将当前
Graphics2D
Transform
与可缩放转换连接。后续呈现相对于以前的缩放比例根据指定的缩放系数来重新调整大小。这等同于调用transform(S)
,其中 S 为以下距阵表示的AffineTransform
:[ sx 0 0 ] [ 0 sy 0 ] [ 0 0 1 ]
- 参数:
sx
- 相对于以前的呈现操作,后续呈现操作中的 X 坐标相乘的量。sy
- 相对于以前的呈现操作,后续呈现操作中的 Y 坐标相乘的量。
shear
public abstract void shear(doubleshx, doubleshy)
- 将当前
Graphics2D
Transform
与剪裁转换连接。后续呈现相对于以前的位置由指定的乘式剪裁。这等同于调用transform(SH)
,其中 SH 为以下距阵表示的AffineTransform
:[ 1 shx 0 ] [ shy 1 0 ] [ 0 0 1 ]
- 参数:
shx
- 在正 X 轴方向移动坐标的乘数,它可以作为其 Y 坐标的函数shy
- 在正 Y 轴方向移动坐标的乘数,它可以作为其 X 坐标的函数
transform
public abstract void transform(AffineTransformTx)
- 根据“最后指定首先应用”规则,使用此
Graphics2D
中的Transform
组合AffineTransform
对象。如果当前的Transform
为 Cx,那么使用 Tx 进行组合的结果为新的Transform
Cx'。Cx' 成为此Graphics2D
的当前Transform
。通过更新的Transform
Cx' 转换点 p 等同于首先通过 Tx 转换点 p,然后通过原来的Transform
Cx 转换该结果。换句话说,Cx'(p) = Cx(Tx(p))。如有必要,可以制作 Tx 的副本,这样对 Tx 进行进一步修改时不会影响呈现。 - 参数:
Tx
- 要与当前Transform
组合的AffineTransform
对象- 另请参见:
setTransform(java.awt.geom.AffineTransform)
,AffineTransform
setTransform
public abstract void setTransform(AffineTransformTx)
- 重写
Graphics2D
上下文中的 Transform。警告:切勿使用此方法在现有转换之上应用新的坐标转换,因为Graphics2D
可能已经有用于其它用途(例如,呈现 Swing 组件或应用缩放转换以调整打印机的分辨率)的转换。要添加坐标转换,请使用
transform
、rotate
、scale
或shear
方法。setTransform
方法只用于呈现后恢复原始Graphics2D
的转换,如以下示例所示:// Get the current transform AffineTransform saveAT = g2.getTransform(); // Perform transformation g2d.transform(...); // Render g2d.draw(...); // Restore original transform g2d.setTransform(saveAT);
- 参数:
Tx
- 从getTransform
方法检索的AffineTransform
- 另请参见:
transform(java.awt.geom.AffineTransform)
,getTransform()
,AffineTransform
getTransform
public abstract AffineTransform getTransform()
- 返回
Graphics2D
上下文中当前Transform
的副本。 - 返回:
Graphics2D
上下文中的当前AffineTransform
- 另请参见:
transform(java.awt.geom.AffineTransform)
,setTransform(java.awt.geom.AffineTransform)
getPaint
public abstract Paint getPaint()
- 返回
Graphics2D
上下文中的当前Paint
- 返回:
- 当前的
Graphics2D
Paint
,它定义一种颜色或模式。 - 另请参见:
setPaint(java.awt.Paint)
,Graphics.setColor(java.awt.Color)
getComposite
public abstract Composite getComposite()
- 返回
Graphics2D
上下文中的当前Composite
- 返回:
- 当前的
Graphics2D
Composite
,它定义一种复合样式。 - 另请参见:
setComposite(java.awt.Composite)
setBackground
public abstract void setBackground(Colorcolor)
- 设置
Graphics2D
上下文的背景色。背景色用于清除区域。当为Component
构建Graphics2D
时,可以从Component
继承背景色。设置Graphics2D
上下文中的背景色仅影响后续clearRect
调用,不影响该Component
的背景色。要更改Component
的背景,请使用该Component
的相应方法。 - 参数:
color
- 在对clearRect
的后续调用中所用的背景色- 另请参见:
getBackground()
,Graphics.clearRect(int, int, int, int)
getBackground
public abstract Color getBackground()
- 返回用于清除区域的背景色。
- 返回:
- 当前的
Graphics2D
Color
,它定义背景色。 - 另请参见:
setBackground(java.awt.Color)
getStroke
public abstract Stroke getStroke()
- 返回
Graphics2D
上下文中的当前Stroke
- 返回:
- 当前的
Graphics2D
Stroke
,它定义线条样式。 - 另请参见:
setStroke(java.awt.Stroke)
clip
public abstract void clip(Shapes)
- 将当前
Clip
与指定Shape
的内部区域相交,并将Clip
设置为所得的交集。与当前Clip
相交之前,使用当前得Graphics2D
Transform
转换指定的Shape
此方法用于使当前Clip
变小。要使Clip
变大,请使用setClip
此方法修改的用户剪贴区 独立于与设备边界和可视性关联的剪切。如果以前没有设置任何剪贴区,或者如果使用带有null
参数的setClip
将剪贴区清除,那么指定的Shape
会成为新的用户剪贴区。 - 参数:
s
- 要与当前Clip
相交的Shape
。如果s
为null
,则此方法会清除当前Clip
。
getFontRenderContext
public abstract FontRenderContext getFontRenderContext()
- 获取此
Graphics2D
上下文中Font
的呈现上下文。FontRenderContext
封装应用程序提示,如防重叠和小数规格,以及目标设备的特定信息(如每英寸的点数)。当使用Font
和TextLayout
等对象执行印刷格式编排时,应用程序应提供此信息。将各种呈现提示应用到文本呈现时,执行其自身布局并且需要对字形(如前距和线高)的各种特征进行精确测量的应用程序也应提供此信息。 - 返回:
- 对 FontRenderContext 实例的引用。
- 从以下版本开始:
- 1.2
- 另请参见:
FontRenderContext
,Font.createGlyphVector(java.awt.font.FontRenderContext, java.lang.String)
,TextLayout
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论