public class Cursor extends Object implements Serializable
| Modifier and Type | Field and Description | 
|---|---|
| static int | CROSSHAIR_CURSORThe crosshair cursor type. | 
| static int | CUSTOM_CURSORThe type associated with all custom cursors. | 
| static int | DEFAULT_CURSORThe default cursor type (gets set if no cursor is defined). | 
| static int | E_RESIZE_CURSORThe east-resize cursor type. | 
| static int | HAND_CURSORThe hand cursor type. | 
| static int | MOVE_CURSORThe move cursor type. | 
| static int | N_RESIZE_CURSORThe north-resize cursor type. | 
| protected String | nameThe user-visible name of the cursor. | 
| static int | NE_RESIZE_CURSORThe north-east-resize cursor type. | 
| static int | NW_RESIZE_CURSORThe north-west-resize cursor type. | 
| protected static Cursor[] | predefinedDeprecated. 
 As of JDK version 1.7, the  getPredefinedCursor(int)method should be used instead. | 
| static int | S_RESIZE_CURSORThe south-resize cursor type. | 
| static int | SE_RESIZE_CURSORThe south-east-resize cursor type. | 
| static int | SW_RESIZE_CURSORThe south-west-resize cursor type. | 
| static int | TEXT_CURSORThe text cursor type. | 
| static int | W_RESIZE_CURSORThe west-resize cursor type. | 
| static int | WAIT_CURSORThe wait cursor type. | 
| Modifier | Constructor and Description | 
|---|---|
|   | Cursor(int type)Creates a new cursor object with the specified type. | 
| protected  | Cursor(String name)Creates a new custom cursor object with the specified name. | 
| Modifier and Type | Method and Description | 
|---|---|
| static Cursor | getDefaultCursor()Return the system default cursor. | 
| String | getName()Returns the name of this cursor. | 
| static Cursor | getPredefinedCursor(int type)Returns a cursor object with the specified predefined type. | 
| static Cursor | getSystemCustomCursor(String name)Returns a system-specific custom cursor object matching the
 specified name. | 
| int | getType()Returns the type for this cursor. | 
| String | toString()Returns a string representation of this cursor. | 
public static final int DEFAULT_CURSOR
public static final int CROSSHAIR_CURSOR
public static final int TEXT_CURSOR
public static final int WAIT_CURSOR
public static final int SW_RESIZE_CURSOR
public static final int SE_RESIZE_CURSOR
public static final int NW_RESIZE_CURSOR
public static final int NE_RESIZE_CURSOR
public static final int N_RESIZE_CURSOR
public static final int S_RESIZE_CURSOR
public static final int W_RESIZE_CURSOR
public static final int E_RESIZE_CURSOR
public static final int HAND_CURSOR
public static final int MOVE_CURSOR
@Deprecated protected static Cursor[] predefined
getPredefinedCursor(int)
 method should be used instead.public static final int CUSTOM_CURSOR
@ConstructorProperties(value="type") public Cursor(int type)
type - the type of cursorIllegalArgumentException - if the specified cursor type
 is invalidprotected Cursor(String name)
Note: this constructor should only be used by AWT implementations as part of their support for custom cursors. Applications should use Toolkit.createCustomCursor().
name - the user-visible name of the cursor.Toolkit.createCustomCursor(java.awt.Image, java.awt.Point, java.lang.String)public static Cursor getPredefinedCursor(int type)
type - the type of predefined cursorIllegalArgumentException - if the specified cursor type is
         invalidpublic static Cursor getSystemCustomCursor(String name) throws AWTException, HeadlessException
name - a string describing the desired system-specific custom cursorHeadlessException - if
 GraphicsEnvironment.isHeadless returns trueAWTExceptionpublic static Cursor getDefaultCursor()
public int getType()
public String getName()
 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, 2019, Oracle and/or its affiliates.  All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.