Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
JRE 8 rt.jar - javax.* Package Source Code
JRE 8 rt.jar is the JAR file for JRE 8 RT (Runtime) libraries. JRE (Java Runtime) 8 is the runtime environment included in JDK 8. JRE 8 rt.jar libraries are divided into 6 packages:
com.* - Internal Oracle and Sun Microsystems libraries java.* - Standard Java API libraries. javax.* - Extended Java API libraries. jdk.* - JDK supporting libraries. org.* - Third party libraries. sun.* - Old libraries developed by Sun Microsystems.
JAR File Information:
Directory of C:\fyicenter\jdk-1.8.0_191\jre\lib 63,596,151 rt.jar
Here is the list of Java classes of the javax.* package in JRE 1.8.0_191 rt.jar. Java source codes are also provided.
✍: FYIcenter
⏎ javax/swing/InputMap.java
/* * Copyright (c) 1999, 2011, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package javax.swing; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Serializable; import java.util.HashMap; import java.util.Set; /** * <code>InputMap</code> provides a binding between an input event * (currently only <code>KeyStroke</code>s are used) * and an <code>Object</code>. <code>InputMap</code>s * are usually used with an <code>ActionMap</code>, * to determine an <code>Action</code> to perform * when a key is pressed. * An <code>InputMap</code> can have a parent * that is searched for bindings not defined in the <code>InputMap</code>. * <p>As with <code>ActionMap</code> if you create a cycle, eg: * <pre> * InputMap am = new InputMap(); * InputMap bm = new InputMap(): * am.setParent(bm); * bm.setParent(am); * </pre> * some of the methods will cause a StackOverflowError to be thrown. * * @author Scott Violet * @since 1.3 */ @SuppressWarnings("serial") public class InputMap implements Serializable { /** Handles the mapping between KeyStroke and Action name. */ private transient ArrayTable arrayTable; /** Parent that handles any bindings we don't contain. */ private InputMap parent; /** * Creates an <code>InputMap</code> with no parent and no mappings. */ public InputMap() { } /** * Sets this <code>InputMap</code>'s parent. * * @param map the <code>InputMap</code> that is the parent of this one */ public void setParent(InputMap map) { this.parent = map; } /** * Gets this <code>InputMap</code>'s parent. * * @return map the <code>InputMap</code> that is the parent of this one, * or null if this <code>InputMap</code> has no parent */ public InputMap getParent() { return parent; } /** * Adds a binding for <code>keyStroke</code> to <code>actionMapKey</code>. * If <code>actionMapKey</code> is null, this removes the current binding * for <code>keyStroke</code>. */ public void put(KeyStroke keyStroke, Object actionMapKey) { if (keyStroke == null) { return; } if (actionMapKey == null) { remove(keyStroke); } else { if (arrayTable == null) { arrayTable = new ArrayTable(); } arrayTable.put(keyStroke, actionMapKey); } } /** * Returns the binding for <code>keyStroke</code>, messaging the * parent <code>InputMap</code> if the binding is not locally defined. */ public Object get(KeyStroke keyStroke) { if (arrayTable == null) { InputMap parent = getParent(); if (parent != null) { return parent.get(keyStroke); } return null; } Object value = arrayTable.get(keyStroke); if (value == null) { InputMap parent = getParent(); if (parent != null) { return parent.get(keyStroke); } } return value; } /** * Removes the binding for <code>key</code> from this * <code>InputMap</code>. */ public void remove(KeyStroke key) { if (arrayTable != null) { arrayTable.remove(key); } } /** * Removes all the mappings from this <code>InputMap</code>. */ public void clear() { if (arrayTable != null) { arrayTable.clear(); } } /** * Returns the <code>KeyStroke</code>s that are bound in this <code>InputMap</code>. */ public KeyStroke[] keys() { if (arrayTable == null) { return null; } KeyStroke[] keys = new KeyStroke[arrayTable.size()]; arrayTable.getKeys(keys); return keys; } /** * Returns the number of <code>KeyStroke</code> bindings. */ public int size() { if (arrayTable == null) { return 0; } return arrayTable.size(); } /** * Returns an array of the <code>KeyStroke</code>s defined in this * <code>InputMap</code> and its parent. This differs from <code>keys()</code> in that * this method includes the keys defined in the parent. */ public KeyStroke[] allKeys() { int count = size(); InputMap parent = getParent(); if (count == 0) { if (parent != null) { return parent.allKeys(); } return keys(); } if (parent == null) { return keys(); } KeyStroke[] keys = keys(); KeyStroke[] pKeys = parent.allKeys(); if (pKeys == null) { return keys; } if (keys == null) { // Should only happen if size() != keys.length, which should only // happen if mutated from multiple threads (or a bogus subclass). return pKeys; } HashMap<KeyStroke, KeyStroke> keyMap = new HashMap<KeyStroke, KeyStroke>(); int counter; for (counter = keys.length - 1; counter >= 0; counter--) { keyMap.put(keys[counter], keys[counter]); } for (counter = pKeys.length - 1; counter >= 0; counter--) { keyMap.put(pKeys[counter], pKeys[counter]); } KeyStroke[] allKeys = new KeyStroke[keyMap.size()]; return keyMap.keySet().toArray(allKeys); } private void writeObject(ObjectOutputStream s) throws IOException { s.defaultWriteObject(); ArrayTable.writeArrayTable(s, arrayTable); } private void readObject(ObjectInputStream s) throws ClassNotFoundException, IOException { s.defaultReadObject(); for (int counter = s.readInt() - 1; counter >= 0; counter--) { put((KeyStroke)s.readObject(), s.readObject()); } } }
⏎ javax/swing/InputMap.java
Or download all of them as a single archive file:
File name: jre-rt-javax-1.8.0_191-src.zip File size: 5381005 bytes Release date: 2018-10-28 Download
⇒ JRE 8 rt.jar - org.* Package Source Code
2024-03-15, 212474👍, 6💬
Popular Posts:
JDK 8 jconsole.jar is the JAR file for JDK 8 JConsole, which is a graphical monitoring tool to monit...
commons-collections4-4.2 -sources.jaris the source JAR file for Apache Commons Collections 4.2, whic...
JDK 17 jdk.localedata.jmod is the JMOD file for JDK 17 Localedata module. JDK 17 Locale Data module ...
Jackson is "the Java JSON library" or "the best JSON parser for Java". Or simply as "JSON for Java"....
JDK 11 jdk.jconsole.jmod is the JMOD file for JDK 11 JConsole tool, which can be invoked by the "jco...