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
⏎ com/apple/laf/AquaMenuUI.java
/* * Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package com.apple.laf; import java.awt.*; import java.awt.event.MouseEvent; import javax.swing.*; import javax.swing.event.*; import javax.swing.plaf.ComponentUI; import javax.swing.plaf.basic.BasicMenuUI; public class AquaMenuUI extends BasicMenuUI implements AquaMenuPainter.Client { public static ComponentUI createUI(final JComponent x) { return new AquaMenuUI(); } protected ChangeListener createChangeListener(final JComponent c) { return new ChangeHandler((JMenu)c, this); } protected void installDefaults() { super.installDefaults(); // [3361625] // In Aqua, the menu delay is 8 ticks, according to Eric Schlegel. // That makes the millisecond delay 8 ticks * 1 second / 60 ticks * 1000 milliseconds/second ((JMenu)menuItem).setDelay(8 * 1000 / 60); } protected void paintMenuItem(final Graphics g, final JComponent c, final Icon localCheckIcon, final Icon localArrowIcon, final Color background, final Color foreground, final int localDefaultTextIconGap) { AquaMenuPainter.instance().paintMenuItem(this, g, c, localCheckIcon, localArrowIcon, background, foreground, disabledForeground, selectionForeground, localDefaultTextIconGap, acceleratorFont); } protected Dimension getPreferredMenuItemSize(final JComponent c, final Icon localCheckIcon, final Icon localArrowIcon, final int localDefaultTextIconGap) { final Dimension d = AquaMenuPainter.instance().getPreferredMenuItemSize(c, localCheckIcon, localArrowIcon, localDefaultTextIconGap, acceleratorFont); if (c.getParent() instanceof JMenuBar) d.height = Math.max(d.height, 21); return d; } public void paintBackground(final Graphics g, final JComponent c, final int menuWidth, final int menuHeight) { final Container parent = c.getParent(); final boolean parentIsMenuBar = parent instanceof JMenuBar; final ButtonModel model = ((JMenuItem)c).getModel(); if (model.isArmed() || model.isSelected()) { if (parentIsMenuBar) { AquaMenuPainter.instance().paintSelectedMenuTitleBackground(g, menuWidth, menuHeight); } else { AquaMenuPainter.instance().paintSelectedMenuItemBackground(g, menuWidth, menuHeight); } } else { if (parentIsMenuBar) { AquaMenuPainter.instance().paintMenuBarBackground(g, menuWidth, menuHeight, c); } else { g.setColor(c.getBackground()); g.fillRect(0, 0, menuWidth, menuHeight); } } } protected MouseInputListener createMouseInputListener(final JComponent c) { return new AquaMouseInputHandler(); } protected MenuDragMouseListener createMenuDragMouseListener(final JComponent c) { //return super.createMenuDragMouseListener(c); return new MenuDragMouseHandler(); } class MenuDragMouseHandler implements MenuDragMouseListener { public void menuDragMouseDragged(final MenuDragMouseEvent e) { if (menuItem.isEnabled() == false) return; final MenuSelectionManager manager = e.getMenuSelectionManager(); final MenuElement[] path = e.getPath(); // In Aqua, we always respect the menu's delay, if one is set. // Doesn't matter how the menu is clicked on or otherwise moused over. final Point p = e.getPoint(); if (p.x >= 0 && p.x < menuItem.getWidth() && p.y >= 0 && p.y < menuItem.getHeight()) { final JMenu menu = (JMenu)menuItem; final MenuElement[] selectedPath = manager.getSelectedPath(); if (!(selectedPath.length > 0 && selectedPath[selectedPath.length - 1] == menu.getPopupMenu())) { if (menu.getDelay() == 0) { appendPath(path, menu.getPopupMenu()); } else { manager.setSelectedPath(path); setupPostTimer(menu); } } } else if (e.getID() == MouseEvent.MOUSE_RELEASED) { final Component comp = manager.componentForPoint(e.getComponent(), e.getPoint()); if (comp == null) manager.clearSelectedPath(); } } public void menuDragMouseEntered(final MenuDragMouseEvent e) { } public void menuDragMouseExited(final MenuDragMouseEvent e) { } public void menuDragMouseReleased(final MenuDragMouseEvent e) { } } static void appendPath(final MenuElement[] path, final MenuElement elem) { final MenuElement[] newPath = new MenuElement[path.length + 1]; System.arraycopy(path, 0, newPath, 0, path.length); newPath[path.length] = elem; MenuSelectionManager.defaultManager().setSelectedPath(newPath); } protected class AquaMouseInputHandler extends MouseInputHandler { /** * Invoked when the cursor enters the menu. This method sets the selected * path for the MenuSelectionManager and handles the case * in which a menu item is used to pop up an additional menu, as in a * hierarchical menu system. * * @param e the mouse event; not used */ public void mouseEntered(final MouseEvent e) { final JMenu menu = (JMenu)menuItem; if (!menu.isEnabled()) return; final MenuSelectionManager manager = MenuSelectionManager.defaultManager(); final MenuElement[] selectedPath = manager.getSelectedPath(); // In Aqua, we always have a menu delay, regardless of where the menu is. if (!(selectedPath.length > 0 && selectedPath[selectedPath.length - 1] == menu.getPopupMenu())) { // the condition below prevents from activating menu in other frame if (!menu.isTopLevelMenu() || (selectedPath.length > 0 && selectedPath[0] == menu.getParent())) { if (menu.getDelay() == 0) { appendPath(getPath(), menu.getPopupMenu()); } else { manager.setSelectedPath(getPath()); setupPostTimer(menu); } } } } } }
⏎ com/apple/laf/AquaMenuUI.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, 33384👍, 0💬
Popular Posts:
What Is fop.jar? I got it from the fop-2.7-bin.zip. fop.jar in fop-2.7-bin.zip is the JAR file for F...
ASM is an all purpose Java bytecode manipulation and analysis framework. It can be used to modify ex...
commons-lang-2.6.jar is the JAR file for Apache Commons Lang 2.6, which provides a host of helper ut...
How to download and install ojdbc14.jar for Oracle 10g R2? ojdbc14.jar for Oracle 10g R2 is a Java 1...
JDK 17 java.desktop.jmod is the JMOD file for JDK 17 Desktop module. JDK 17 Desktop module compiled ...