Uses of Class java.lang.annotation.Native (Java Platform SE 8 )
Date: 2026-04-17

## Uses of Class
java.lang.annotation.Native

- Packages that use Native
  Package | Description
  --- | ---
  java.awt | Contains all of the classes for creating user interfaces and for painting graphics and images.
  java.awt.color | Provides classes for color spaces.
  java.awt.dnd | Drag and Drop is a direct manipulation gesture found in many Graphical User Interface systems that provides a mechanism to transfer information between two entities logically associated with presentation elements in the GUI.
  java.awt.event | Provides interfaces and classes for dealing with different types of events fired by AWT components.
  java.awt.geom | Provides the Java 2D classes for defining and performing operations on objects related to two-dimensional geometry.
  java.awt.image | Provides classes for creating and modifying images.
  java.awt.print | Provides classes and interfaces for a general printing API.
  java.lang | Provides classes that are fundamental to the design of the Java programming language.
  java.net | Provides the classes for implementing networking applications.

- - ### Uses of Native in java.awt

    Fields in java.awt with annotations of type Native
    Modifier and Type | Field and Description
    --- | ---
    `static int` | SystemColor.`ACTIVE_CAPTION` The array index for the `SystemColor.activeCaption` system color.
    `static int` | SystemColor.`ACTIVE_CAPTION_BORDER` The array index for the `SystemColor.activeCaptionBorder` system color.
    `static int` | SystemColor.`ACTIVE_CAPTION_TEXT` The array index for the `SystemColor.activeCaptionText` system color.
    `static int` | DisplayMode.`BIT_DEPTH_MULTI` Value of the bit depth if multiple bit depths are supported in this display mode.
    `static int` | Transparency.`BITMASK` Represents image data that is guaranteed to be either completely opaque, with an alpha value of 1.0, or completely transparent, with an alpha value of 0.0.
    `static int` | BasicStroke.`CAP_BUTT` Ends unclosed subpaths and dash segments with no added decoration.
    `static int` | BasicStroke.`CAP_ROUND` Ends unclosed subpaths and dash segments with a round decoration that has a radius equal to half of the width of the pen.
    `static int` | BasicStroke.`CAP_SQUARE` Ends unclosed subpaths and dash segments with a square projection that extends beyond the end of the segment to a distance equal to half of the line width.
    `static int` | AlphaComposite.`CLEAR` Both the color and the alpha of the destination are cleared (Porter-Duff Clear rule).
    `static int` | SystemColor.`CONTROL` The array index for the `SystemColor.control` system color.
    `static int` | SystemColor.`CONTROL_DK_SHADOW` The array index for the `SystemColor.controlDkShadow` system color.
    `static int` | SystemColor.`CONTROL_HIGHLIGHT` The array index for the `SystemColor.controlHighlight` system color.
    `static int` | SystemColor.`CONTROL_LT_HIGHLIGHT` The array index for the `SystemColor.controlLtHighlight` system color.
    `static int` | SystemColor.`CONTROL_SHADOW` The array index for the `SystemColor.controlShadow` system color.
    `static int` | SystemColor.`CONTROL_TEXT` The array index for the `SystemColor.controlText` system color.
    `static int` | SystemColor.`DESKTOP` The array index for the `SystemColor.desktop` system color.
    `static int` | AlphaComposite.`DST` The destination is left untouched (Porter-Duff Destination rule).
    `static int` | AlphaComposite.`DST_ATOP` The part of the destination lying inside of the source is composited over the source and replaces the destination (Porter-Duff Destination Atop Source rule).
    `static int` | AlphaComposite.`DST_IN` The part of the destination lying inside of the source replaces the destination (Porter-Duff Destination In Source rule).
    `static int` | AlphaComposite.`DST_OUT` The part of the destination lying outside of the source replaces the destination (Porter-Duff Destination Held Out By Source rule).
    `static int` | AlphaComposite.`DST_OVER` The destination is composited over the source and the result replaces the destination (Porter-Duff Destination Over Source rule).
    `static int` | Adjustable.`HORIZONTAL` Indicates that the `Adjustable` has horizontal orientation.
    `static int` | SystemColor.`INACTIVE_CAPTION` The array index for the `SystemColor.inactiveCaption` system color.
    `static int` | SystemColor.`INACTIVE_CAPTION_BORDER` The array index for the `SystemColor.inactiveCaptionBorder` system color.
    `static int` | SystemColor.`INACTIVE_CAPTION_TEXT` The array index for the `SystemColor.inactiveCaptionText` system color.
    `static int` | SystemColor.`INFO` The array index for the `SystemColor.info` system color.
    `static int` | SystemColor.`INFO_TEXT` The array index for the `SystemColor.infoText` system color.
    `static int` | BasicStroke.`JOIN_BEVEL` Joins path segments by connecting the outer corners of their wide outlines with a straight segment.
    `static int` | BasicStroke.`JOIN_MITER` Joins path segments by extending their outside edges until they meet.
    `static int` | BasicStroke.`JOIN_ROUND` Joins path segments by rounding off the corner at a radius of half the line width.
    `static int` | SystemColor.`MENU` The array index for the `SystemColor.menu` system color.
    `static int` | SystemColor.`MENU_TEXT` The array index for the `SystemColor.menuText` system color.
    `static int` | Adjustable.`NO_ORIENTATION` Indicates that the `Adjustable` has no orientation.
    `static int` | SystemColor.`NUM_COLORS` The number of system colors in the array.
    `static int` | Transparency.`OPAQUE` Represents image data that is guaranteed to be completely opaque, meaning that all pixels have an alpha value of 1.0.
    `static int` | DisplayMode.`REFRESH_RATE_UNKNOWN` Value of the refresh rate if not known.
    `static int` | SystemColor.`SCROLLBAR` The array index for the `SystemColor.scrollbar` system color.
    `static int` | AlphaComposite.`SRC` The source is copied to the destination (Porter-Duff Source rule).
    `static int` | AlphaComposite.`SRC_ATOP` The part of the source lying inside of the destination is composited onto the destination (Porter-Duff Source Atop Destination rule).
    `static int` | AlphaComposite.`SRC_IN` The part of the source lying inside of the destination replaces the destination (Porter-Duff Source In Destination rule).
    `static int` | AlphaComposite.`SRC_OUT` The part of the source lying outside of the destination replaces the destination (Porter-Duff Source Held Out By Destination rule).
    `static int` | AlphaComposite.`SRC_OVER` The source is composited over the destination (Porter-Duff Source Over Destination rule).
    `static int` | SystemColor.`TEXT` The array index for the `SystemColor.text` system color.
    `static int` | SystemColor.`TEXT_HIGHLIGHT` The array index for the `SystemColor.textHighlight` system color.
    `static int` | SystemColor.`TEXT_HIGHLIGHT_TEXT` The array index for the `SystemColor.textHighlightText` system color.
    `static int` | SystemColor.`TEXT_INACTIVE_TEXT` The array index for the `SystemColor.textInactiveText` system color.
    `static int` | SystemColor.`TEXT_TEXT` The array index for the `SystemColor.textText` system color.
    `static int` | Transparency.`TRANSLUCENT` Represents image data that contains or might contain arbitrary alpha values between and including 0.0 and 1.0.
    `static int` | Adjustable.`VERTICAL` Indicates that the `Adjustable` has vertical orientation.
    `static int` | SystemColor.`WINDOW` The array index for the `SystemColor.window` system color.
    `static int` | SystemColor.`WINDOW_BORDER` The array index for the `SystemColor.windowBorder` system color.
    `static int` | SystemColor.`WINDOW_TEXT` The array index for the `SystemColor.windowText` system color.
    `static int` | AlphaComposite.`XOR` The part of the source that lies outside of the destination is combined with the part of the destination that lies outside of the source (Porter-Duff Source Xor Destination rule).

  - ### Uses of Native in java.awt.color

    Fields in java.awt.color with annotations of type Native
    Modifier and Type | Field and Description
    --- | ---
    `static int` | ColorSpace.`CS_CIEXYZ` The CIEXYZ conversion color space defined above.
    `static int` | ColorSpace.`CS_GRAY` The built-in linear gray scale color space.
    `static int` | ColorSpace.`CS_LINEAR_RGB` A built-in linear RGB color space.
    `static int` | ColorSpace.`CS_PYCC` The Photo YCC conversion color space.
    `static int` | ColorSpace.`CS_sRGB` The sRGB color space defined at http://www.w3.org/pub/WWW/Graphics/Color/sRGB.html .
    `static int` | ColorSpace.`TYPE_2CLR` Generic 2 component color spaces.
    `static int` | ColorSpace.`TYPE_3CLR` Generic 3 component color spaces.
    `static int` | ColorSpace.`TYPE_4CLR` Generic 4 component color spaces.
    `static int` | ColorSpace.`TYPE_5CLR` Generic 5 component color spaces.
    `static int` | ColorSpace.`TYPE_6CLR` Generic 6 component color spaces.
    `static int` | ColorSpace.`TYPE_7CLR` Generic 7 component color spaces.
    `static int` | ColorSpace.`TYPE_8CLR` Generic 8 component color spaces.
    `static int` | ColorSpace.`TYPE_9CLR` Generic 9 component color spaces.
    `static int` | ColorSpace.`TYPE_ACLR` Generic 10 component color spaces.
    `static int` | ColorSpace.`TYPE_BCLR` Generic 11 component color spaces.
    `static int` | ColorSpace.`TYPE_CCLR` Generic 12 component color spaces.
    `static int` | ColorSpace.`TYPE_CMY` Any of the family of CMY color spaces.
    `static int` | ColorSpace.`TYPE_CMYK` Any of the family of CMYK color spaces.
    `static int` | ColorSpace.`TYPE_DCLR` Generic 13 component color spaces.
    `static int` | ColorSpace.`TYPE_ECLR` Generic 14 component color spaces.
    `static int` | ColorSpace.`TYPE_FCLR` Generic 15 component color spaces.
    `static int` | ColorSpace.`TYPE_GRAY` Any of the family of GRAY color spaces.
    `static int` | ColorSpace.`TYPE_HLS` Any of the family of HLS color spaces.
    `static int` | ColorSpace.`TYPE_HSV` Any of the family of HSV color spaces.
    `static int` | ColorSpace.`TYPE_Lab` Any of the family of Lab color spaces.
    `static int` | ColorSpace.`TYPE_Luv` Any of the family of Luv color spaces.
    `static int` | ColorSpace.`TYPE_RGB` Any of the family of RGB color spaces.
    `static int` | ColorSpace.`TYPE_XYZ` Any of the family of XYZ color spaces.
    `static int` | ColorSpace.`TYPE_YCbCr` Any of the family of YCbCr color spaces.
    `static int` | ColorSpace.`TYPE_Yxy` Any of the family of Yxy color spaces.

  - ### Uses of Native in java.awt.dnd

    Fields in java.awt.dnd with annotations of type Native
    Modifier and Type | Field and Description
    --- | ---
    `static int` | DnDConstants.`ACTION_COPY` An `int` representing a "copy" action.
    `static int` | DnDConstants.`ACTION_COPY_OR_MOVE` An `int` representing a "copy" or "move" action.
    `static int` | DnDConstants.`ACTION_LINK` An `int` representing a "link" action.
    `static int` | DnDConstants.`ACTION_MOVE` An `int` representing a "move" action.
    `static int` | DnDConstants.`ACTION_NONE` An `int` representing no action.
    `static int` | DnDConstants.`ACTION_REFERENCE` An `int` representing a "reference" action (synonym for ACTION_LINK).

  - ### Uses of Native in java.awt.event

    Fields in java.awt.event with annotations of type Native
    Modifier and Type | Field and Description
    --- | ---
    `static int` | ActionEvent.`ACTION_PERFORMED` This event id indicates that a meaningful action occurred.
    `static int` | AdjustmentEvent.`BLOCK_DECREMENT` The block decrement adjustment type.
    `static int` | AdjustmentEvent.`BLOCK_INCREMENT` The block increment adjustment type.
    `static int` | InputMethodEvent.`CARET_POSITION_CHANGED` The event type indicating a changed insertion point in input method text.
    `static int` | ComponentEvent.`COMPONENT_HIDDEN` This event indicates that the component was rendered invisible.
    `static int` | ComponentEvent.`COMPONENT_MOVED` This event indicates that the component's position changed.
    `static int` | ComponentEvent.`COMPONENT_RESIZED` This event indicates that the component's size changed.
    `static int` | ComponentEvent.`COMPONENT_SHOWN` This event indicates that the component was made visible.
    `static int` | InputMethodEvent.`INPUT_METHOD_FIRST` Marks the first integer id for the range of input method event ids.
    `static int` | InputMethodEvent.`INPUT_METHOD_LAST` Marks the last integer id for the range of input method event ids.
    `static int` | InputMethodEvent.`INPUT_METHOD_TEXT_CHANGED` The event type indicating changed input method text.
    `static int` | AdjustmentEvent.`TRACK` The absolute tracking adjustment type.
    `static int` | AdjustmentEvent.`UNIT_DECREMENT` The unit decrement adjustment type.
    `static int` | AdjustmentEvent.`UNIT_INCREMENT` The unit increment adjustment type.
    `static int` | MouseWheelEvent.`WHEEL_BLOCK_SCROLL` Constant representing scrolling by a "block" (like scrolling with page-up, page-down keys)
    `static int` | MouseWheelEvent.`WHEEL_UNIT_SCROLL` Constant representing scrolling by "units" (like scrolling with the arrow keys)
    `static int` | WindowEvent.`WINDOW_ACTIVATED` The window-activated event type.
    `static int` | WindowEvent.`WINDOW_CLOSED` The window closed event.
    `static int` | WindowEvent.`WINDOW_CLOSING` The "window is closing" event.
    `static int` | WindowEvent.`WINDOW_DEACTIVATED` The window-deactivated event type.
    `static int` | WindowEvent.`WINDOW_DEICONIFIED` The window deiconified event type.
    `static int` | WindowEvent.`WINDOW_GAINED_FOCUS` The window-gained-focus event type.
    `static int` | WindowEvent.`WINDOW_ICONIFIED` The window iconified event.
    `static int` | WindowEvent.`WINDOW_LOST_FOCUS` The window-lost-focus event type.
    `static int` | WindowEvent.`WINDOW_OPENED` The window opened event.
    `static int` | WindowEvent.`WINDOW_STATE_CHANGED` The window-state-changed event type.

  - ### Uses of Native in java.awt.geom

    Fields in java.awt.geom with annotations of type Native
    Modifier and Type | Field and Description
    --- | ---
    `static int` | PathIterator.`SEG_CLOSE` The segment type constant that specifies that the preceding subpath should be closed by appending a line segment back to the point corresponding to the most recent SEG_MOVETO.
    `static int` | PathIterator.`SEG_CUBICTO` The segment type constant for the set of 3 points that specify a cubic parametric curve to be drawn from the most recently specified point.
    `static int` | PathIterator.`SEG_LINETO` The segment type constant for a point that specifies the end point of a line to be drawn from the most recently specified point.
    `static int` | PathIterator.`SEG_MOVETO` The segment type constant for a point that specifies the starting location for a new subpath.
    `static int` | PathIterator.`SEG_QUADTO` The segment type constant for the pair of points that specify a quadratic parametric curve to be drawn from the most recently specified point.
    `static int` | PathIterator.`WIND_EVEN_ODD` The winding rule constant for specifying an even-odd rule for determining the interior of a path.
    `static int` | PathIterator.`WIND_NON_ZERO` The winding rule constant for specifying a non-zero rule for determining the interior of a path.

  - ### Uses of Native in java.awt.image

    Fields in java.awt.image with annotations of type Native
    Modifier and Type | Field and Description
    --- | ---
    `static int` | ConvolveOp.`EDGE_NO_OP` Pixels at the edge of the source image are copied to the corresponding pixels in the destination without modification.
    `static int` | ConvolveOp.`EDGE_ZERO_FILL` Pixels at the edge of the destination image are set to zero.
    `static int` | AffineTransformOp.`TYPE_BICUBIC` Bicubic interpolation type.
    `static int` | AffineTransformOp.`TYPE_BILINEAR` Bilinear interpolation type.
    `static int` | DataBuffer.`TYPE_BYTE` Tag for unsigned byte data.
    `static int` | DataBuffer.`TYPE_DOUBLE` Tag for double data.
    `static int` | DataBuffer.`TYPE_FLOAT` Tag for float data.
    `static int` | DataBuffer.`TYPE_INT` Tag for int data.
    `static int` | AffineTransformOp.`TYPE_NEAREST_NEIGHBOR` Nearest-neighbor interpolation type.
    `static int` | DataBuffer.`TYPE_SHORT` Tag for signed short data.
    `static int` | DataBuffer.`TYPE_UNDEFINED` Tag for undefined data.
    `static int` | DataBuffer.`TYPE_USHORT` Tag for unsigned short data.

  - ### Uses of Native in java.awt.print

    Fields in java.awt.print with annotations of type Native
    Modifier and Type | Field and Description
    --- | ---
    `static int` | PageFormat.`LANDSCAPE` The origin is at the bottom left of the paper with x running bottom to top and y running left to right.
    `static int` | PageFormat.`PORTRAIT` The origin is at the top left of the paper with x running to the right and y running down the paper.
    `static int` | PageFormat.`REVERSE_LANDSCAPE` The origin is at the top right of the paper with x running top to bottom and y running right to left.
    `static int` | Pageable.`UNKNOWN_NUMBER_OF_PAGES` This constant is returned from the `getNumberOfPages` method if a `Pageable` implementation does not know the number of pages in its set.

  - ### Uses of Native in java.lang

    Fields in java.lang with annotations of type Native
    Modifier and Type | Field and Description
    --- | ---
    `static int` | Integer.`MAX_VALUE` A constant holding the maximum value an `int` can have, 231-1.
    `static long` | Long.`MAX_VALUE` A constant holding the maximum value a `long` can have, 263-1.
    `static int` | Integer.`MIN_VALUE` A constant holding the minimum value an `int` can have, -231.
    `static long` | Long.`MIN_VALUE` A constant holding the minimum value a `long` can have, -263.
    `static int` | Integer.`SIZE` The number of bits used to represent an `int` value in two's complement binary form.
    `static int` | Long.`SIZE` The number of bits used to represent a `long` value in two's complement binary form.

  - ### Uses of Native in java.net

    Fields in java.net with annotations of type Native
    Modifier and Type | Field and Description
    --- | ---
    `static int` | SocketOptions.`IP_MULTICAST_IF` Set which outgoing interface on which to send multicast packets.
    `static int` | SocketOptions.`IP_MULTICAST_IF2` Same as above.
    `static int` | SocketOptions.`IP_MULTICAST_LOOP` This option enables or disables local loopback of multicast datagrams.
    `static int` | SocketOptions.`IP_TOS` This option sets the type-of-service or traffic class field in the IP header for a TCP or UDP socket.
    `static int` | SocketOptions.`SO_BINDADDR` Fetch the local address binding of a socket (this option cannot be "set" only "gotten", since sockets are bound at creation time, and so the locally bound address cannot be changed).
    `static int` | SocketOptions.`SO_BROADCAST` Sets SO_BROADCAST for a socket.
    `static int` | SocketOptions.`SO_KEEPALIVE` When the keepalive option is set for a TCP socket and no data has been exchanged across the socket in either direction for 2 hours (NOTE: the actual value is implementation dependent), TCP automatically sends a keepalive probe to the peer.
    `static int` | SocketOptions.`SO_LINGER` Specify a linger-on-close timeout.
    `static int` | SocketOptions.`SO_OOBINLINE` When the OOBINLINE option is set, any TCP urgent data received on the socket will be received through the socket input stream.
    `static int` | SocketOptions.`SO_RCVBUF` Set a hint the size of the underlying buffers used by the platform for incoming network I/O.
    `static int` | SocketOptions.`SO_REUSEADDR` Sets SO_REUSEADDR for a socket.
    `static int` | SocketOptions.`SO_SNDBUF` Set a hint the size of the underlying buffers used by the platform for outgoing network I/O.
    `static int` | SocketOptions.`SO_TIMEOUT` Set a timeout on blocking Socket operations:
    `static int` | SocketOptions.`TCP_NODELAY` Disable Nagle's algorithm for this connection.

Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2026, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.