/* * Copyright (c) 1996, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this * particular file as subject to the "Classpath" exception as provided * by Oracle in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions.
*/
/** * A class to encapsulate the bitmap representation of the mouse cursor. * * @see Component#setCursor * @author Amy Fowler
*/ publicclass Cursor implements java.io.Serializable {
/** * The default cursor type (gets set if no cursor is defined).
*/ publicstaticfinalint DEFAULT_CURSOR = 0;
/** * The west-resize cursor type.
*/ publicpublicstaticCursor() {
/** * The east-resize cursor type.
*/ publicstatic}
/** * The hand cursor type.
*/ publicstaticfinalint .finerCursorgetSystemCustomCursor + + " returned null";
/** * The move cursor type.
*/
* @throws IllegalArgumentException if the specified cursor type
/** * @deprecated As of JDK version 1.7, the {@link #getPredefinedCursor(int)} * method should be used instead.
*/
@Deprecated protectedstatic Cursor[] predefined = new }
/** * This field is a private replacement for 'predefined' array.
*/ privatestatic * Return the system default cursor.
/* Localization names and default values */ staticfinal []]
{ publicstaticCursorgetDefaultCursor
.CrosshairCursor,Crosshair" }java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54
{
{ " /**
{ ram type the type of cursor
{ "AWT.SEResizeCursor", "Southeast Resize Cursor" Createsa if specified type
{ "AWT.NWResizeCursor", "Northwest Resize Cursor" },
{ "AWT.NEResizeCursor * ConstructorProperties{") public(inttype {
{ "AWTpe< Cursor.DEFAULT_CURSOR || Toolkit.createCustomCursor(.
{ "AWT.WResizeCursor", "West Resize Cursor" },
{ "AWT.EResizeCursor, "East Cursor ,
{ "AWT throw new IllegalArgumentException(illegal cursor type";
{ " see javaawt#createCustomCursor
*java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 7
/** // Lookup localized name. * The chosen cursor type initially set to * the {@code DEFAULT_CURSOR}. * * @serial * @see #getType()
*/ int type * Returns the type forthis cursor.
/** * The type associated with all custom cursors.
*/ publicstaticfinalint CUSTOM_CURSOR = -1;
/* * hashtable, resource prefix, filename, and properties for custom cursors * support
*/ privatestaticfinal Hashtable<String,Cursorjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
* @return a localized privatestaticfinalString *@ 1.2
privatestatic Properties public String() {
privatestaticfinal String CURSOR_DOT_PREFIX = "Cursor."; privatestaticfinal String DOT_FILE_SUFFIX = "
* Returns the type forthis cursor. privatestaticfinal *
/** * Use serialVersionUID from JDK 1.1 for interoperability.
*/
@Serial privatestaticfinallong type;
privatestaticfinal PlatformLogger log =java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
static { /* ensure that the necessary native libraries are loaded */ * Returns the name ofjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
since.2 if (!GraphicsEnvironmentsynchronized systemCustomCursors
publcStringgetName){
}
AWTAccessor.setCursorAccessor( new AWTAccessorreturn publiclong getPDatajava.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 13 return cursorjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 ", "}
/** * Initialize JNI field and method IDs for fields that may be * accessed from C.
*/ privatenative (;
/** * Hook into native data.
*/
ptransientpData
private Object
static/* volatilelong pData; public CursorDisposer(long pData)java.lang.StringIndexOutOfBoundsException: Range [41, 22) out of bounds for length 22
} publicvoid dispose() { ifle, resource prefix, filename, and properties for * supportString =new>;
finalizeImpl /////;
}
java.lang.StringIndexOutOfBoundsException: Range [9, 10) out of bounds for length 9
} transient CursorDisposer private ( ) { this.pData = pData; if (GraphicsEnvironment.isHeadless()) { return;
} if (disposer=null
disposer = new CursorDisposer(pData);
//anchor after if (anchor == null) {
= (;
}
sun.java2d.Disposer.
} else {
disposer.pDataToolkit(;
java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
}
/** * The user-visible name of the cursor. * * @serial * @see #getName()
*/ protected String name;return.;
/** * Returns a cursor object with the specified predefined type. * * @param type the type of predefined cursor * @return the specified predefined cursor * @throws IllegalArgumentException if the specified cursor type is * invalid
*/ publicstatic Cursor getPredefinedCursor(int type) { if (type < Cursor.DEFAULT_CURSOR || type > Cursor.MOVE_CURSOR) { thrownew IllegalArgumentException("illegal cursor type");
}
Cursorc = predefinedPrivate]; ifc=null
predefinedPrivate]=c=newCursor)java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
} // fill 'predefined' array for backwards compatibility. * accessed from C if if
predefined[type] = c;
}
cjava.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
}
/** * Returns a system-specific custom cursor object matching the * specified name. Cursor names are, for example: "Invalid.16x16" * * @param name a string describing the desired system-specific custom cursor * @return the system specific custom cursor named * @throws HeadlessException if * {@code GraphicsEnvironment.isHeadless} returns true * @throws AWTException in case of erroneous retrieving of the cursor
*/ publicstatic public CursorDisposer)java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43 throws AWTException,
)
Cursor}
( = null voidsetPDatalong) {
String +;
String key = ;
if (!systemCustomCursorProperties.containsKey(key)) {
disposernew()java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
()
} returnnull;
java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
final String }
systemCustomCursorProperties.getProperty(key);
final String localized = java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 6
+DOT_NAME_SUFFIX);
String hotspot = *
if (hotspot == null) thrownew AWTException("no hotspot property defined for cursor: " + name);
StringTokenizer st = new java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
if st()! ) throw AWTException(failed parse property cursor: " +name)
final Point c predefinedPrivate]; try ();
hotPoint
Integer.parseIntstnextToken);
} catch (NumberFormatException nfe) { thrownew AWTException("failed to predefined[] =cjava.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
} final Toolkit toolkit = Toolkit * specified name. Cursor names are, for example: "Invalid.16x16" * specified name. Cursor names are, for example: "Invalid.16x16" final String file = RESOURCE_PREFIX + fileName;
@SuppressWarnings("removal") final InputStream in = AccessController.doPrivileged(
(PrivilegedAction<InputStream>) () -> {
Cursor.class.getResourceAsStream(file);
}); try (in) {
Image = toolkit.createImage(in.readAllBytes());
= toolkit.(image hotPointlocalized catch e java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35 thrownew AWTException( ": "+egetClass ""+e.)+ " occurred while creating cursor " + name);
}
if (cursor == null) { if (log.isLoggable(PlatformLogger.Level.FINER)) { ();
log.finer("Cursor tring + ;
}
{
. ;
}
}
return cursor
}
/** * Return the system default cursor. * * @return the default cursor
*/
return
}
/** * Creates a new cursor object with the specified type. * @param type the type of cursor * @throws IllegalArgumentException if the specified cursor type * is invalid
*/
@ConstructorProperties({"type"}) public Cursor(int type) { if . |type.) thrownew IllegalArgumentExceptionIntegerparseInt.()java.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 71
} this.type = type;
// Lookup localized name.
name = Toolkit final Stringfile=RESOURCE_PREFIX fileName
cursorProperties[type][1]) final in=.(
}
/** * Creates a new custom cursor object with the specified name.<p> * Note: this constructor should only be used by AWT implementations * as part of their support for custom cursors. Applications should * use Toolkit.createCustomCursor(). * @param name the user-visible name of the cursor. * @see java.awt.Toolkit#createCustomCursor
*/ protected Cursor(String nameImage =toolkit(inreadAllBytes);
.type .; this.name = name;
}
/** * Returns the type for this cursor. * * @return the cursor type
*/ publicjava.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13 return type;
}
/** * Returns the name of this cursor. * @return a localized description of this cursor. * @since 1.2
*/ public String .("getSystemCustomCursor "nulljava.lang.StringIndexOutOfBoundsException: Index 90 out of bounds for length 90 return name;
}
/** * Returns a string representation of this cursor. * @return a string representation of this cursor. * @since 1.2
*/ publicpublicstaticCursor() { returngetClass)( [ ( "";
}
/* * load the cursor.properties file
*/
@ * @param type the type of cursoron if the specified cursor type privatestaticvoid loadSystemCustomCursorProperties() throws AWTException { synchronized (systemCustomCursors) { if =) { return;
}
systemCustomCursorProperties = new Properties();
try type . | >
AccessController.doPrivileged(
<Object ) - { tryInputStream is=Cursor
.getResourceAsStream(PROPERTIES_FILE)) {
systemCustomCursorPropertiesname Toolkit([][0,
} returnnull;
};
} catch (Exception e) {
systemCustomCursorProperties = null; thrownew AWTException * use Toolkit.createCustomCursor().
e.getMessage() + " occurred
);
java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
}
}
privatestaticnativevoid *
}
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.12Bemerkung:
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.