JDK 11 java.desktop.jmod - Desktop Module

JDK 11 java.desktop.jmod is the JMOD file for JDK 11 Desktop module.

JDK 11 Desktop module compiled class files are stored in \fyicenter\jdk-11.0.1\jmods\java.desktop.jmod.

JDK 11 Desktop module compiled class files are also linked and stored in the \fyicenter\jdk-11.0.1\lib\modules JImage file.

JDK 11 Desktop module source code files are stored in \fyicenter\jdk-11.0.1\lib\src.zip\java.desktop.

You can click and view the content of each source code file in the list below.

✍: FYIcenter

javax/swing/DesktopManager.java

/*
 * Copyright (c) 1997, 2015, Oracle and/or its affiliates. All rights reserved.
 * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 */

package javax.swing;

/** DesktopManager objects are owned by a JDesktopPane object. They are responsible
  * for implementing L&F specific behaviors for the JDesktopPane. JInternalFrame
  * implementations should delegate specific behaviors to the DesktopManager. For
  * instance, if a JInternalFrame was asked to iconify, it should try:
  * <PRE>
  *    getDesktopPane().getDesktopManager().iconifyFrame(frame);
  * </PRE>
  * This delegation allows each L&amp;F to provide custom behaviors for desktop-specific
  * actions. (For example, how and where the internal frame's icon would appear.)
  * <p>This class provides a policy for the various JInternalFrame methods, it is not
  * meant to be called directly rather the various JInternalFrame methods will call
  * into the DesktopManager.</p>
  *
  * @see JDesktopPane
  * @see JInternalFrame
  * @see JInternalFrame.JDesktopIcon
  *
  * @author David Kloba
  * @since 1.2
  */
public interface DesktopManager
{
    /**
     * If possible, display this frame in an appropriate location.
     * Normally, this is not called, as the creator of the JInternalFrame
     * will add the frame to the appropriate parent.
     *
     * @param f  the {@code JInternalFrame} to be displayed
     */
    void openFrame(JInternalFrame f);

    /**
     * Generally, this call should remove the frame from its parent.
     *
     * @param f  the {@code JInternalFrame} to be removed
     */
    void closeFrame(JInternalFrame f);

    /**
     * Generally, the frame should be resized to match its parents bounds.
     *
     * @param f  the {@code JInternalFrame} to be resized
     */
    void maximizeFrame(JInternalFrame f);

    /**
     * Generally, this indicates that the frame should be restored to its
     * size and position prior to a maximizeFrame() call.
     *
     * @param f  the {@code JInternalFrame} to be restored
     */
    void minimizeFrame(JInternalFrame f);

    /**
     * Generally, remove this frame from its parent and add an iconic representation.
     *
     * @param f  the {@code JInternalFrame} to be iconified
     */
    void iconifyFrame(JInternalFrame f);

    /**
     * Generally, remove any iconic representation that is present and restore the
     * frame to it's original size and location.
     *
     * @param f  the {@code JInternalFrame} to be de-iconified
     */
    void deiconifyFrame(JInternalFrame f);

    /**
     * Generally, indicate that this frame has focus. This is usually called after
     * the JInternalFrame's IS_SELECTED_PROPERTY has been set to true.
     *
     * @param f  the {@code JInternalFrame} to be activated
     */
    void activateFrame(JInternalFrame f);

    /**
     * Generally, indicate that this frame has lost focus. This is usually called
     * after the JInternalFrame's IS_SELECTED_PROPERTY has been set to false.
     *
     * @param f  the {@code JInternalFrame} to be deactivated
     */
    void deactivateFrame(JInternalFrame f);

    /**
     * This method is normally called when the user has indicated that
     * they will begin dragging a component around. This method should be called
     * prior to any dragFrame() calls to allow the DesktopManager to prepare any
     * necessary state. Normally <b>f</b> will be a JInternalFrame.
     *
     * @param f  the {@code JComponent} being dragged
     */
    void beginDraggingFrame(JComponent f);

    /**
     * The user has moved the frame. Calls to this method will be preceded by calls
     * to beginDraggingFrame().
     * Normally <b>f</b> will be a JInternalFrame.
     *
     * @param f  the {@code JComponent} being dragged
     * @param newX  the new x-coordinate
     * @param newY  the new y-coordinate
     */
    void dragFrame(JComponent f, int newX, int newY);

    /**
     * This method signals the end of the dragging session. Any state maintained by
     * the DesktopManager can be removed here.  Normally <b>f</b> will be a JInternalFrame.
     *
     * @param f  the {@code JComponent} being dragged
     */
    void endDraggingFrame(JComponent f);

    /**
     * This method is normally called when the user has indicated that
     * they will begin resizing the frame. This method should be called
     * prior to any resizeFrame() calls to allow the DesktopManager to prepare any
     * necessary state.  Normally <b>f</b> will be a JInternalFrame.
     *
     * @param f  the {@code JComponent} being resized
     * @param direction the direction
     */
    void beginResizingFrame(JComponent f, int direction);

    /**
     * The user has resized the component. Calls to this method will be preceded by calls
     * to beginResizingFrame().
     * Normally <b>f</b> will be a JInternalFrame.
     *
     * @param f  the {@code JComponent} being resized
     * @param newX  the new x-coordinate
     * @param newY  the new y-coordinate
     * @param newWidth  the new width
     * @param newHeight  the new height
     */
    void resizeFrame(JComponent f, int newX, int newY, int newWidth, int newHeight);

    /**
     * This method signals the end of the resize session. Any state maintained by
     * the DesktopManager can be removed here.  Normally <b>f</b> will be a JInternalFrame.
     *
     * @param f  the {@code JComponent} being resized
     */
    void endResizingFrame(JComponent f);

    /**
     * This is a primitive reshape method.
     *
     * @param f  the {@code JComponent} being moved or resized
     * @param newX  the new x-coordinate
     * @param newY  the new y-coordinate
     * @param newWidth  the new width
     * @param newHeight  the new height
     */
    void setBoundsForFrame(JComponent f, int newX, int newY, int newWidth, int newHeight);
}

javax/swing/DesktopManager.java

 

Or download all of them as a single archive file:

File name: java.desktop-11.0.1-src.zip
File size: 7974380 bytes
Release date: 2018-11-04
Download 

 

JDK 11 java.instrument.jmod - Instrument Module

JDK 11 java.datatransfer.jmod - Data Transfer Module

Download and Use JDK 11

⇑⇑ FAQ for JDK (Java Development Kit)

2022-08-06, 194836👍, 5💬