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:
JDK 17 java.desktop.jmod - Desktop Module
JDK 17 java.desktop.jmod is the JMOD file for JDK 17 Desktop module.
JDK 17 Desktop module compiled class files are stored in \fyicenter\jdk-17.0.5\jmods\java.desktop.jmod.
JDK 17 Desktop module compiled class files are also linked and stored in the \fyicenter\jdk-17.0.5\lib\modules JImage file.
JDK 17 Desktop module source code files are stored in \fyicenter\jdk-17.0.5\lib\src.zip\java.desktop.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ java/awt/MenuShortcut.java
/* * Copyright (c) 1996, 2021, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package java.awt; import java.awt.event.InputEvent; import java.awt.event.KeyEvent; import java.io.Serial; /** * The {@code MenuShortcut} class represents a keyboard accelerator * for a MenuItem. * <p> * Menu shortcuts are created using virtual keycodes, not characters. * For example, a menu shortcut for Ctrl-a (assuming that Control is * the accelerator key) would be created with code like the following: * <p> * {@code MenuShortcut ms = new MenuShortcut(KeyEvent.VK_A, false);} * <p> or alternatively * <p> * {@code MenuShortcut ms = new MenuShortcut(KeyEvent.getExtendedKeyCodeForChar('A'), false);} * <p> * Menu shortcuts may also be constructed for a wider set of keycodes * using the {@code java.awt.event.KeyEvent.getExtendedKeyCodeForChar} call. * For example, a menu shortcut for "Ctrl+cyrillic ef" is created by * <p> * <code>MenuShortcut ms = new MenuShortcut(KeyEvent.getExtendedKeyCodeForChar('\u0444'), false);</code> * <p> * Note that shortcuts created with a keycode or an extended keycode defined as a constant in {@code KeyEvent} * work regardless of the current keyboard layout. However, a shortcut made of * an extended keycode not listed in {@code KeyEvent} * only work if the current keyboard layout produces a corresponding letter. * <p> * The accelerator key is platform-dependent and may be obtained * via {@link Toolkit#getMenuShortcutKeyMaskEx()}. * * @author Thomas Ball * @since 1.1 */ public class MenuShortcut implements java.io.Serializable { /** * The virtual keycode for the menu shortcut. * This is the keycode with which the menu shortcut will be created. * Note that it is a virtual keycode, not a character, * e.g. KeyEvent.VK_A, not 'a'. * Note: in 1.1.x you must use setActionCommand() on a menu item * in order for its shortcut to work, otherwise it will fire a null * action command. * * @serial * @see #getKey() * @see #usesShiftModifier() * @see java.awt.event.KeyEvent * @since 1.1 */ int key; /** * Indicates whether the shift key was pressed. * If true, the shift key was pressed. * If false, the shift key was not pressed * * @serial * @see #usesShiftModifier() * @since 1.1 */ boolean usesShift; /** * Use serialVersionUID from JDK 1.1 for interoperability. */ @Serial private static final long serialVersionUID = 143448358473180225L; /** * Constructs a new MenuShortcut for the specified virtual keycode. * @param key the raw keycode for this MenuShortcut, as would be returned * in the keyCode field of a {@link java.awt.event.KeyEvent KeyEvent} if * this key were pressed. * @see java.awt.event.KeyEvent **/ public MenuShortcut(int key) { this(key, false); } /** * Constructs a new MenuShortcut for the specified virtual keycode. * @param key the raw keycode for this MenuShortcut, as would be returned * in the keyCode field of a {@link java.awt.event.KeyEvent KeyEvent} if * this key were pressed. * @param useShiftModifier indicates whether this MenuShortcut is invoked * with the SHIFT key down. * @see java.awt.event.KeyEvent **/ public MenuShortcut(int key, boolean useShiftModifier) { this.key = key; this.usesShift = useShiftModifier; } /** * Returns the raw keycode of this MenuShortcut. * @return the raw keycode of this MenuShortcut. * @see java.awt.event.KeyEvent * @since 1.1 */ public int getKey() { return key; } /** * Returns whether this MenuShortcut must be invoked using the SHIFT key. * @return {@code true} if this MenuShortcut must be invoked using the * SHIFT key, {@code false} otherwise. * @since 1.1 */ public boolean usesShiftModifier() { return usesShift; } /** * Returns whether this MenuShortcut is the same as another: * equality is defined to mean that both MenuShortcuts use the same key * and both either use or don't use the SHIFT key. * @param s the MenuShortcut to compare with this. * @return {@code true} if this MenuShortcut is the same as another, * {@code false} otherwise. * @since 1.1 */ public boolean equals(MenuShortcut s) { return (s != null && (s.getKey() == key) && (s.usesShiftModifier() == usesShift)); } /** * Returns whether this MenuShortcut is the same as another: * equality is defined to mean that both MenuShortcuts use the same key * and both either use or don't use the SHIFT key. * @param obj the Object to compare with this. * @return {@code true} if this MenuShortcut is the same as another, * {@code false} otherwise. * @since 1.2 */ public boolean equals(Object obj) { if (obj instanceof MenuShortcut) { return equals( (MenuShortcut) obj ); } return false; } /** * Returns the hashcode for this MenuShortcut. * @return the hashcode for this MenuShortcut. * @since 1.2 */ public int hashCode() { return (usesShift) ? (~key) : key; } /** * Returns an internationalized description of the MenuShortcut. * @return a string representation of this MenuShortcut. * @since 1.1 */ public String toString() { int modifiers = 0; if (!GraphicsEnvironment.isHeadless()) { modifiers = Toolkit.getDefaultToolkit().getMenuShortcutKeyMaskEx(); } if (usesShiftModifier()) { modifiers |= InputEvent.SHIFT_DOWN_MASK; } return InputEvent.getModifiersExText(modifiers) + "+" + KeyEvent.getKeyText(key); } /** * Returns the parameter string representing the state of this * MenuShortcut. This string is useful for debugging. * @return the parameter string of this MenuShortcut. * @since 1.1 */ protected String paramString() { String str = "key=" + key; if (usesShiftModifier()) { str += ",usesShiftModifier"; } return str; } }
⏎ java/awt/MenuShortcut.java
Or download all of them as a single archive file:
File name: java.desktop-17.0.5-src.zip File size: 9152233 bytes Release date: 2022-09-13 Download
⇒ JDK 17 java.instrument.jmod - Instrument Module
2023-09-16, 33925👍, 0💬
Popular Posts:
JDK 11 jdk.jfr.jmod is the JMOD file for JDK 11 JFR module. JDK 11 JFR module compiled class files a...
itextpdf.jar is a component in iText 5 Java library to provide core functionalities. iText Java libr...
What JAR files are required to run dom\Counter.java provided in the Apache Xerces package? You can f...
What is ojdbc.jar - JDBC Driver for Oracle? ojdbc.jar is a JDBC driver from Oracle that provides dat...
How to merge two JAR files with "jar" commands? I am tired of specifying multiple JAR files in the c...