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/AquaInternalFrameManager.java
/* * Copyright (c) 2011, 2014, 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.beans.PropertyVetoException; import java.util.Vector; import javax.swing.*; /** * Based on AquaInternalFrameManager * * DesktopManager implementation for Aqua * * Mac is more like Windows than it's like Motif/Basic * * From WindowsDesktopManager: * * This class implements a DesktopManager which more closely follows * the MDI model than the DefaultDesktopManager. Unlike the * DefaultDesktopManager policy, MDI requires that the selected * and activated child frames are the same, and that that frame * always be the top-most window. * <p> * The maximized state is managed by the DesktopManager with MDI, * instead of just being a property of the individual child frame. * This means that if the currently selected window is maximized * and another window is selected, that new window will be maximized. * * @see com.sun.java.swing.plaf.windows.WindowsDesktopManager */ @SuppressWarnings("serial") // JDK implementation class public class AquaInternalFrameManager extends DefaultDesktopManager { // Variables /* The frame which is currently selected/activated. * We store this value to enforce Mac's single-selection model. */ JInternalFrame fCurrentFrame; JInternalFrame fInitialFrame; AquaInternalFramePaneUI fCurrentPaneUI; /* The list of frames, sorted by order of creation. * This list is necessary because by default the order of * child frames in the JDesktopPane changes during frame * activation (the activated frame is moved to index 0). * We preserve the creation order so that "next" and "previous" * frame actions make sense. */ Vector<JInternalFrame> fChildFrames = new Vector<JInternalFrame>(1); public void closeFrame(final JInternalFrame f) { if (f == fCurrentFrame) { activateNextFrame(); } fChildFrames.removeElement(f); super.closeFrame(f); } public void deiconifyFrame(final JInternalFrame f) { JInternalFrame.JDesktopIcon desktopIcon; desktopIcon = f.getDesktopIcon(); // If the icon moved, move the frame to that spot before expanding it // reshape does delta checks for us f.reshape(desktopIcon.getX(), desktopIcon.getY(), f.getWidth(), f.getHeight()); super.deiconifyFrame(f); } void addIcon(final Container c, final JInternalFrame.JDesktopIcon desktopIcon) { c.add(desktopIcon); } /** Removes the frame from its parent and adds its desktopIcon to the parent. */ public void iconifyFrame(final JInternalFrame f) { // Same as super except doesn't deactivate it JInternalFrame.JDesktopIcon desktopIcon; Container c; desktopIcon = f.getDesktopIcon(); // Position depends on *current* position of frame, unlike super which reuses the first position final Rectangle r = getBoundsForIconOf(f); desktopIcon.setBounds(r.x, r.y, r.width, r.height); if (!wasIcon(f)) { setWasIcon(f, Boolean.TRUE); } c = f.getParent(); if (c == null) return; c.remove(f); addIcon(c, desktopIcon); c.repaint(f.getX(), f.getY(), f.getWidth(), f.getHeight()); } // WindowsDesktopManager code public void activateFrame(final JInternalFrame f) { try { if (f != null) super.activateFrame(f); // If this is the first activation, add to child list. if (fChildFrames.indexOf(f) == -1) { fChildFrames.addElement(f); } if (fCurrentFrame != null && f != fCurrentFrame) { if (fCurrentFrame.isSelected()) { fCurrentFrame.setSelected(false); } } if (f != null && !f.isSelected()) { f.setSelected(true); } fCurrentFrame = f; } catch(final PropertyVetoException e) {} } private void switchFrame(final boolean next) { if (fCurrentFrame == null) { // initialize first frame we find if (fInitialFrame != null) activateFrame(fInitialFrame); return; } final int count = fChildFrames.size(); if (count <= 1) { // No other child frames. return; } final int currentIndex = fChildFrames.indexOf(fCurrentFrame); if (currentIndex == -1) { // the "current frame" is no longer in the list fCurrentFrame = null; return; } int nextIndex; if (next) { nextIndex = currentIndex + 1; if (nextIndex == count) { nextIndex = 0; } } else { nextIndex = currentIndex - 1; if (nextIndex == -1) { nextIndex = count - 1; } } final JInternalFrame f = fChildFrames.elementAt(nextIndex); activateFrame(f); fCurrentFrame = f; } /** * Activate the next child JInternalFrame, as determined by * the frames' Z-order. If there is only one child frame, it * remains activated. If there are no child frames, nothing * happens. */ public void activateNextFrame() { switchFrame(true); } /** same as above but will activate a frame if none * have been selected */ public void activateNextFrame(final JInternalFrame f) { fInitialFrame = f; switchFrame(true); } /** * Activate the previous child JInternalFrame, as determined by * the frames' Z-order. If there is only one child frame, it * remains activated. If there are no child frames, nothing * happens. */ public void activatePreviousFrame() { switchFrame(false); } }
⏎ com/apple/laf/AquaInternalFrameManager.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, 33381👍, 0💬
Popular Posts:
commons-fileupload-1.3.3 -sources.jaris the source JAR file for Apache Commons FileUpload 1.3., whic...
How to perform XML Schema validation with dom\Writer.java provided in the Apache Xerces package? You...
How to read XML document from socket connections with the socket\DelayedInput.java provided in the A...
What Is mail.jar of JavaMail 1.4? I got the JAR file from javamail-1_4.zip. mail.jar in javamail-1_4...
ANTLR is a powerful parser generator for multiple programming languages including Java. ANTLR contai...