Java Code Examples for java.awt.peer.FramePeer

The following are top voted examples for showing how to use java.awt.peer.FramePeer. These examples are extracted from open source projects. You can vote up the examples you like and your votes will be used in our system to generate more good examples.
Example 1
Project: OpenJSharp   File: Frame.java   View source code 6 votes vote down vote up
/**
 * Makes this Frame displayable by connecting it to
 * a native screen resource.  Making a frame displayable will
 * cause any of its children to be made displayable.
 * This method is called internally by the toolkit and should
 * not be called directly by programs.
 * @see Component#isDisplayable
 * @see #removeNotify
 */
public void addNotify() {
    synchronized (getTreeLock()) {
        if (peer == null) {
            peer = getToolkit().createFrame(this);
        }
        FramePeer p = (FramePeer)peer;
        MenuBar menuBar = this.menuBar;
        if (menuBar != null) {
            mbManagement = true;
            menuBar.addNotify();
            p.setMenuBar(menuBar);
        }
        p.setMaximizedBounds(maximizedBounds);
        super.addNotify();
    }
}
 
Example 2
Project: OpenJSharp   File: Frame.java   View source code 6 votes vote down vote up
/**
 * Sets the title for this frame to the specified string.
 * @param title the title to be displayed in the frame's border.
 *              A <code>null</code> value
 *              is treated as an empty string, "".
 * @see      #getTitle
 */
public void setTitle(String title) {
    String oldTitle = this.title;
    if (title == null) {
        title = "";
    }


    synchronized(this) {
        this.title = title;
        FramePeer peer = (FramePeer)this.peer;
        if (peer != null) {
            peer.setTitle(title);
        }
    }
    firePropertyChange("title", oldTitle, title);
}
 
Example 3
Project: OpenJSharp   File: Frame.java   View source code 6 votes vote down vote up
/**
 * Sets the menu bar for this frame to the specified menu bar.
 * @param     mb the menu bar being set.
 *            If this parameter is <code>null</code> then any
 *            existing menu bar on this frame is removed.
 * @see       #getMenuBar
 */
public void setMenuBar(MenuBar mb) {
    synchronized (getTreeLock()) {
        if (menuBar == mb) {
            return;
        }
        if ((mb != null) && (mb.parent != null)) {
            mb.parent.remove(mb);
        }
        if (menuBar != null) {
            remove(menuBar);
        }
        menuBar = mb;
        if (menuBar != null) {
            menuBar.parent = this;

            FramePeer peer = (FramePeer)this.peer;
            if (peer != null) {
                mbManagement = true;
                menuBar.addNotify();
                invalidateIfValid();
                peer.setMenuBar(menuBar);
            }
        }
    }
}
 
Example 4
Project: OpenJSharp   File: Frame.java   View source code 6 votes vote down vote up
/**
 * Sets whether this frame is resizable by the user.
 * @param    resizable   <code>true</code> if this frame is resizable;
 *                       <code>false</code> otherwise.
 * @see      java.awt.Frame#isResizable
 */
public void setResizable(boolean resizable) {
    boolean oldResizable = this.resizable;
    boolean testvalid = false;

    synchronized (this) {
        this.resizable = resizable;
        FramePeer peer = (FramePeer)this.peer;
        if (peer != null) {
            peer.setResizable(resizable);
            testvalid = true;
        }
    }

    // On some platforms, changing the resizable state affects
    // the insets of the Frame. If we could, we'd call invalidate()
    // from the peer, but we need to guarantee that we're not holding
    // the Frame lock when we call invalidate().
    if (testvalid) {
        invalidateIfValid();
    }
    firePropertyChange("resizable", oldResizable, resizable);
}
 
Example 5
Project: OpenJSharp   File: Frame.java   View source code 6 votes vote down vote up
/**
 * Removes the specified menu bar from this frame.
 * @param    m   the menu component to remove.
 *           If <code>m</code> is <code>null</code>, then
 *           no action is taken
 */
public void remove(MenuComponent m) {
    if (m == null) {
        return;
    }
    synchronized (getTreeLock()) {
        if (m == menuBar) {
            menuBar = null;
            FramePeer peer = (FramePeer)this.peer;
            if (peer != null) {
                mbManagement = true;
                invalidateIfValid();
                peer.setMenuBar(null);
                m.removeNotify();
            }
            m.parent = null;
        } else {
            super.remove(m);
        }
    }
}
 
Example 6
Project: OpenJSharp   File: Frame.java   View source code 6 votes vote down vote up
/**
 * Makes this Frame undisplayable by removing its connection
 * to its native screen resource. Making a Frame undisplayable
 * will cause any of its children to be made undisplayable.
 * This method is called by the toolkit internally and should
 * not be called directly by programs.
 * @see Component#isDisplayable
 * @see #addNotify
 */
public void removeNotify() {
    synchronized (getTreeLock()) {
        FramePeer peer = (FramePeer)this.peer;
        if (peer != null) {
            // get the latest Frame state before disposing
            getState();

            if (menuBar != null) {
                mbManagement = true;
                peer.setMenuBar(null);
                menuBar.removeNotify();
            }
        }
        super.removeNotify();
    }
}
 
Example 7
Project: jdk8u-jdk   File: Frame.java   View source code 6 votes vote down vote up
/**
 * Makes this Frame displayable by connecting it to
 * a native screen resource.  Making a frame displayable will
 * cause any of its children to be made displayable.
 * This method is called internally by the toolkit and should
 * not be called directly by programs.
 * @see Component#isDisplayable
 * @see #removeNotify
 */
public void addNotify() {
    synchronized (getTreeLock()) {
        if (peer == null) {
            peer = getToolkit().createFrame(this);
        }
        FramePeer p = (FramePeer)peer;
        MenuBar menuBar = this.menuBar;
        if (menuBar != null) {
            mbManagement = true;
            menuBar.addNotify();
            p.setMenuBar(menuBar);
        }
        p.setMaximizedBounds(maximizedBounds);
        super.addNotify();
    }
}
 
Example 8
Project: jdk8u-jdk   File: Frame.java   View source code 6 votes vote down vote up
/**
 * Sets the title for this frame to the specified string.
 * @param title the title to be displayed in the frame's border.
 *              A <code>null</code> value
 *              is treated as an empty string, "".
 * @see      #getTitle
 */
public void setTitle(String title) {
    String oldTitle = this.title;
    if (title == null) {
        title = "";
    }


    synchronized(this) {
        this.title = title;
        FramePeer peer = (FramePeer)this.peer;
        if (peer != null) {
            peer.setTitle(title);
        }
    }
    firePropertyChange("title", oldTitle, title);
}
 
Example 9
Project: jdk8u-jdk   File: Frame.java   View source code 6 votes vote down vote up
/**
 * Sets the menu bar for this frame to the specified menu bar.
 * @param     mb the menu bar being set.
 *            If this parameter is <code>null</code> then any
 *            existing menu bar on this frame is removed.
 * @see       #getMenuBar
 */
public void setMenuBar(MenuBar mb) {
    synchronized (getTreeLock()) {
        if (menuBar == mb) {
            return;
        }
        if ((mb != null) && (mb.parent != null)) {
            mb.parent.remove(mb);
        }
        if (menuBar != null) {
            remove(menuBar);
        }
        menuBar = mb;
        if (menuBar != null) {
            menuBar.parent = this;

            FramePeer peer = (FramePeer)this.peer;
            if (peer != null) {
                mbManagement = true;
                menuBar.addNotify();
                invalidateIfValid();
                peer.setMenuBar(menuBar);
            }
        }
    }
}
 
Example 10
Project: jdk8u-jdk   File: Frame.java   View source code 6 votes vote down vote up
/**
 * Sets whether this frame is resizable by the user.
 * @param    resizable   <code>true</code> if this frame is resizable;
 *                       <code>false</code> otherwise.
 * @see      java.awt.Frame#isResizable
 */
public void setResizable(boolean resizable) {
    boolean oldResizable = this.resizable;
    boolean testvalid = false;

    synchronized (this) {
        this.resizable = resizable;
        FramePeer peer = (FramePeer)this.peer;
        if (peer != null) {
            peer.setResizable(resizable);
            testvalid = true;
        }
    }

    // On some platforms, changing the resizable state affects
    // the insets of the Frame. If we could, we'd call invalidate()
    // from the peer, but we need to guarantee that we're not holding
    // the Frame lock when we call invalidate().
    if (testvalid) {
        invalidateIfValid();
    }
    firePropertyChange("resizable", oldResizable, resizable);
}
 
Example 11
Project: jdk8u-jdk   File: Frame.java   View source code 6 votes vote down vote up
/**
 * Removes the specified menu bar from this frame.
 * @param    m   the menu component to remove.
 *           If <code>m</code> is <code>null</code>, then
 *           no action is taken
 */
public void remove(MenuComponent m) {
    if (m == null) {
        return;
    }
    synchronized (getTreeLock()) {
        if (m == menuBar) {
            menuBar = null;
            FramePeer peer = (FramePeer)this.peer;
            if (peer != null) {
                mbManagement = true;
                invalidateIfValid();
                peer.setMenuBar(null);
                m.removeNotify();
            }
            m.parent = null;
        } else {
            super.remove(m);
        }
    }
}
 
Example 12
Project: jdk8u-jdk   File: Frame.java   View source code 6 votes vote down vote up
/**
 * Makes this Frame undisplayable by removing its connection
 * to its native screen resource. Making a Frame undisplayable
 * will cause any of its children to be made undisplayable.
 * This method is called by the toolkit internally and should
 * not be called directly by programs.
 * @see Component#isDisplayable
 * @see #addNotify
 */
public void removeNotify() {
    synchronized (getTreeLock()) {
        FramePeer peer = (FramePeer)this.peer;
        if (peer != null) {
            // get the latest Frame state before disposing
            getState();

            if (menuBar != null) {
                mbManagement = true;
                peer.setMenuBar(null);
                menuBar.removeNotify();
            }
        }
        super.removeNotify();
    }
}
 
Example 13
Project: openjdk-jdk10   File: Frame.java   View source code 6 votes vote down vote up
/**
 * Makes this Frame displayable by connecting it to
 * a native screen resource.  Making a frame displayable will
 * cause any of its children to be made displayable.
 * This method is called internally by the toolkit and should
 * not be called directly by programs.
 * @see Component#isDisplayable
 * @see #removeNotify
 */
public void addNotify() {
    synchronized (getTreeLock()) {
        if (peer == null) {
            peer = getComponentFactory().createFrame(this);
        }
        FramePeer p = (FramePeer)peer;
        MenuBar menuBar = this.menuBar;
        if (menuBar != null) {
            mbManagement = true;
            menuBar.addNotify();
            p.setMenuBar(menuBar);
        }
        p.setMaximizedBounds(maximizedBounds);
        super.addNotify();
    }
}
 
Example 14
Project: openjdk-jdk10   File: Frame.java   View source code 6 votes vote down vote up
/**
 * Sets the title for this frame to the specified string.
 * @param title the title to be displayed in the frame's border.
 *              A {@code null} value
 *              is treated as an empty string, "".
 * @see      #getTitle
 */
public void setTitle(String title) {
    String oldTitle = this.title;
    if (title == null) {
        title = "";
    }


    synchronized(this) {
        this.title = title;
        FramePeer peer = (FramePeer)this.peer;
        if (peer != null) {
            peer.setTitle(title);
        }
    }
    firePropertyChange("title", oldTitle, title);
}
 
Example 15
Project: openjdk-jdk10   File: Frame.java   View source code 6 votes vote down vote up
/**
 * Sets the menu bar for this frame to the specified menu bar.
 * @param     mb the menu bar being set.
 *            If this parameter is {@code null} then any
 *            existing menu bar on this frame is removed.
 * @see       #getMenuBar
 */
public void setMenuBar(MenuBar mb) {
    synchronized (getTreeLock()) {
        if (menuBar == mb) {
            return;
        }
        if ((mb != null) && (mb.parent != null)) {
            mb.parent.remove(mb);
        }
        if (menuBar != null) {
            remove(menuBar);
        }
        menuBar = mb;
        if (menuBar != null) {
            menuBar.parent = this;

            FramePeer peer = (FramePeer)this.peer;
            if (peer != null) {
                mbManagement = true;
                menuBar.addNotify();
                invalidateIfValid();
                peer.setMenuBar(menuBar);
            }
        }
    }
}
 
Example 16
Project: openjdk-jdk10   File: Frame.java   View source code 6 votes vote down vote up
/**
 * Sets whether this frame is resizable by the user.
 * @param    resizable   {@code true} if this frame is resizable;
 *                       {@code false} otherwise.
 * @see      java.awt.Frame#isResizable
 */
public void setResizable(boolean resizable) {
    boolean oldResizable = this.resizable;
    boolean testvalid = false;

    synchronized (this) {
        this.resizable = resizable;
        FramePeer peer = (FramePeer)this.peer;
        if (peer != null) {
            peer.setResizable(resizable);
            testvalid = true;
        }
    }

    // On some platforms, changing the resizable state affects
    // the insets of the Frame. If we could, we'd call invalidate()
    // from the peer, but we need to guarantee that we're not holding
    // the Frame lock when we call invalidate().
    if (testvalid) {
        invalidateIfValid();
    }
    firePropertyChange("resizable", oldResizable, resizable);
}
 
Example 17
Project: openjdk-jdk10   File: Frame.java   View source code 6 votes vote down vote up
/**
 * Removes the specified menu bar from this frame.
 * @param    m   the menu component to remove.
 *           If {@code m} is {@code null}, then
 *           no action is taken
 */
public void remove(MenuComponent m) {
    if (m == null) {
        return;
    }
    synchronized (getTreeLock()) {
        if (m == menuBar) {
            menuBar = null;
            FramePeer peer = (FramePeer)this.peer;
            if (peer != null) {
                mbManagement = true;
                invalidateIfValid();
                peer.setMenuBar(null);
                m.removeNotify();
            }
            m.parent = null;
        } else {
            super.remove(m);
        }
    }
}
 
Example 18
Project: openjdk-jdk10   File: Frame.java   View source code 6 votes vote down vote up
/**
 * Makes this Frame undisplayable by removing its connection
 * to its native screen resource. Making a Frame undisplayable
 * will cause any of its children to be made undisplayable.
 * This method is called by the toolkit internally and should
 * not be called directly by programs.
 * @see Component#isDisplayable
 * @see #addNotify
 */
public void removeNotify() {
    synchronized (getTreeLock()) {
        FramePeer peer = (FramePeer)this.peer;
        if (peer != null) {
            // get the latest Frame state before disposing
            getState();

            if (menuBar != null) {
                mbManagement = true;
                peer.setMenuBar(null);
                menuBar.removeNotify();
            }
        }
        super.removeNotify();
    }
}
 
Example 19
Project: openjdk-jdk10   File: WEmbeddedFrame.java   View source code 6 votes vote down vote up
public void synthesizeWindowActivation(final boolean activate) {
    final FramePeer peer = AWTAccessor.getComponentAccessor().getPeer(this);
    if (!activate || EventQueue.isDispatchThread()) {
        peer.emulateActivation(activate);
    } else {
        // To avoid focus concurrence b/w IE and EmbeddedFrame
        // activation is postponed by means of posting it to EDT.
        Runnable r = new Runnable() {
            public void run() {
                peer.emulateActivation(true);
            }
        };
        WToolkit.postEvent(WToolkit.targetToAppContext(this),
                           new InvocationEvent(this, r));
    }
}
 
Example 20
Project: openjdk9   File: Frame.java   View source code 6 votes vote down vote up
/**
 * Makes this Frame displayable by connecting it to
 * a native screen resource.  Making a frame displayable will
 * cause any of its children to be made displayable.
 * This method is called internally by the toolkit and should
 * not be called directly by programs.
 * @see Component#isDisplayable
 * @see #removeNotify
 */
public void addNotify() {
    synchronized (getTreeLock()) {
        if (peer == null) {
            peer = getComponentFactory().createFrame(this);
        }
        FramePeer p = (FramePeer)peer;
        MenuBar menuBar = this.menuBar;
        if (menuBar != null) {
            mbManagement = true;
            menuBar.addNotify();
            p.setMenuBar(menuBar);
        }
        p.setMaximizedBounds(maximizedBounds);
        super.addNotify();
    }
}
 
Example 21
Project: openjdk9   File: Frame.java   View source code 6 votes vote down vote up
/**
 * Sets the title for this frame to the specified string.
 * @param title the title to be displayed in the frame's border.
 *              A {@code null} value
 *              is treated as an empty string, "".
 * @see      #getTitle
 */
public void setTitle(String title) {
    String oldTitle = this.title;
    if (title == null) {
        title = "";
    }


    synchronized(this) {
        this.title = title;
        FramePeer peer = (FramePeer)this.peer;
        if (peer != null) {
            peer.setTitle(title);
        }
    }
    firePropertyChange("title", oldTitle, title);
}
 
Example 22
Project: openjdk9   File: Frame.java   View source code 6 votes vote down vote up
/**
 * Sets the menu bar for this frame to the specified menu bar.
 * @param     mb the menu bar being set.
 *            If this parameter is {@code null} then any
 *            existing menu bar on this frame is removed.
 * @see       #getMenuBar
 */
public void setMenuBar(MenuBar mb) {
    synchronized (getTreeLock()) {
        if (menuBar == mb) {
            return;
        }
        if ((mb != null) && (mb.parent != null)) {
            mb.parent.remove(mb);
        }
        if (menuBar != null) {
            remove(menuBar);
        }
        menuBar = mb;
        if (menuBar != null) {
            menuBar.parent = this;

            FramePeer peer = (FramePeer)this.peer;
            if (peer != null) {
                mbManagement = true;
                menuBar.addNotify();
                invalidateIfValid();
                peer.setMenuBar(menuBar);
            }
        }
    }
}
 
Example 23
Project: openjdk9   File: Frame.java   View source code 6 votes vote down vote up
/**
 * Sets whether this frame is resizable by the user.
 * @param    resizable   {@code true} if this frame is resizable;
 *                       {@code false} otherwise.
 * @see      java.awt.Frame#isResizable
 */
public void setResizable(boolean resizable) {
    boolean oldResizable = this.resizable;
    boolean testvalid = false;

    synchronized (this) {
        this.resizable = resizable;
        FramePeer peer = (FramePeer)this.peer;
        if (peer != null) {
            peer.setResizable(resizable);
            testvalid = true;
        }
    }

    // On some platforms, changing the resizable state affects
    // the insets of the Frame. If we could, we'd call invalidate()
    // from the peer, but we need to guarantee that we're not holding
    // the Frame lock when we call invalidate().
    if (testvalid) {
        invalidateIfValid();
    }
    firePropertyChange("resizable", oldResizable, resizable);
}
 
Example 24
Project: openjdk9   File: Frame.java   View source code 6 votes vote down vote up
/**
 * Removes the specified menu bar from this frame.
 * @param    m   the menu component to remove.
 *           If {@code m} is {@code null}, then
 *           no action is taken
 */
public void remove(MenuComponent m) {
    if (m == null) {
        return;
    }
    synchronized (getTreeLock()) {
        if (m == menuBar) {
            menuBar = null;
            FramePeer peer = (FramePeer)this.peer;
            if (peer != null) {
                mbManagement = true;
                invalidateIfValid();
                peer.setMenuBar(null);
                m.removeNotify();
            }
            m.parent = null;
        } else {
            super.remove(m);
        }
    }
}
 
Example 25
Project: openjdk9   File: Frame.java   View source code 6 votes vote down vote up
/**
 * Makes this Frame undisplayable by removing its connection
 * to its native screen resource. Making a Frame undisplayable
 * will cause any of its children to be made undisplayable.
 * This method is called by the toolkit internally and should
 * not be called directly by programs.
 * @see Component#isDisplayable
 * @see #addNotify
 */
public void removeNotify() {
    synchronized (getTreeLock()) {
        FramePeer peer = (FramePeer)this.peer;
        if (peer != null) {
            // get the latest Frame state before disposing
            getState();

            if (menuBar != null) {
                mbManagement = true;
                peer.setMenuBar(null);
                menuBar.removeNotify();
            }
        }
        super.removeNotify();
    }
}
 
Example 26
Project: openjdk9   File: WEmbeddedFrame.java   View source code 6 votes vote down vote up
public void synthesizeWindowActivation(final boolean activate) {
    final FramePeer peer = AWTAccessor.getComponentAccessor().getPeer(this);
    if (!activate || EventQueue.isDispatchThread()) {
        peer.emulateActivation(activate);
    } else {
        // To avoid focus concurrence b/w IE and EmbeddedFrame
        // activation is postponed by means of posting it to EDT.
        Runnable r = new Runnable() {
            public void run() {
                peer.emulateActivation(true);
            }
        };
        WToolkit.postEvent(WToolkit.targetToAppContext(this),
                           new InvocationEvent(this, r));
    }
}
 
Example 27
Project: Java8CN   File: Frame.java   View source code 6 votes vote down vote up
/**
 * Makes this Frame displayable by connecting it to
 * a native screen resource.  Making a frame displayable will
 * cause any of its children to be made displayable.
 * This method is called internally by the toolkit and should
 * not be called directly by programs.
 * @see Component#isDisplayable
 * @see #removeNotify
 */
public void addNotify() {
    synchronized (getTreeLock()) {
        if (peer == null) {
            peer = getToolkit().createFrame(this);
        }
        FramePeer p = (FramePeer)peer;
        MenuBar menuBar = this.menuBar;
        if (menuBar != null) {
            mbManagement = true;
            menuBar.addNotify();
            p.setMenuBar(menuBar);
        }
        p.setMaximizedBounds(maximizedBounds);
        super.addNotify();
    }
}
 
Example 28
Project: Java8CN   File: Frame.java   View source code 6 votes vote down vote up
/**
 * Sets the title for this frame to the specified string.
 * @param title the title to be displayed in the frame's border.
 *              A <code>null</code> value
 *              is treated as an empty string, "".
 * @see      #getTitle
 */
public void setTitle(String title) {
    String oldTitle = this.title;
    if (title == null) {
        title = "";
    }


    synchronized(this) {
        this.title = title;
        FramePeer peer = (FramePeer)this.peer;
        if (peer != null) {
            peer.setTitle(title);
        }
    }
    firePropertyChange("title", oldTitle, title);
}
 
Example 29
Project: Java8CN   File: Frame.java   View source code 6 votes vote down vote up
/**
 * Sets the menu bar for this frame to the specified menu bar.
 * @param     mb the menu bar being set.
 *            If this parameter is <code>null</code> then any
 *            existing menu bar on this frame is removed.
 * @see       #getMenuBar
 */
public void setMenuBar(MenuBar mb) {
    synchronized (getTreeLock()) {
        if (menuBar == mb) {
            return;
        }
        if ((mb != null) && (mb.parent != null)) {
            mb.parent.remove(mb);
        }
        if (menuBar != null) {
            remove(menuBar);
        }
        menuBar = mb;
        if (menuBar != null) {
            menuBar.parent = this;

            FramePeer peer = (FramePeer)this.peer;
            if (peer != null) {
                mbManagement = true;
                menuBar.addNotify();
                invalidateIfValid();
                peer.setMenuBar(menuBar);
            }
        }
    }
}
 
Example 30
Project: Java8CN   File: Frame.java   View source code 6 votes vote down vote up
/**
 * Sets whether this frame is resizable by the user.
 * @param    resizable   <code>true</code> if this frame is resizable;
 *                       <code>false</code> otherwise.
 * @see      java.awt.Frame#isResizable
 */
public void setResizable(boolean resizable) {
    boolean oldResizable = this.resizable;
    boolean testvalid = false;

    synchronized (this) {
        this.resizable = resizable;
        FramePeer peer = (FramePeer)this.peer;
        if (peer != null) {
            peer.setResizable(resizable);
            testvalid = true;
        }
    }

    // On some platforms, changing the resizable state affects
    // the insets of the Frame. If we could, we'd call invalidate()
    // from the peer, but we need to guarantee that we're not holding
    // the Frame lock when we call invalidate().
    if (testvalid) {
        invalidateIfValid();
    }
    firePropertyChange("resizable", oldResizable, resizable);
}
 
Example 31
Project: Java8CN   File: Frame.java   View source code 6 votes vote down vote up
/**
 * Removes the specified menu bar from this frame.
 * @param    m   the menu component to remove.
 *           If <code>m</code> is <code>null</code>, then
 *           no action is taken
 */
public void remove(MenuComponent m) {
    if (m == null) {
        return;
    }
    synchronized (getTreeLock()) {
        if (m == menuBar) {
            menuBar = null;
            FramePeer peer = (FramePeer)this.peer;
            if (peer != null) {
                mbManagement = true;
                invalidateIfValid();
                peer.setMenuBar(null);
                m.removeNotify();
            }
            m.parent = null;
        } else {
            super.remove(m);
        }
    }
}
 
Example 32
Project: Java8CN   File: Frame.java   View source code 6 votes vote down vote up
/**
 * Makes this Frame undisplayable by removing its connection
 * to its native screen resource. Making a Frame undisplayable
 * will cause any of its children to be made undisplayable.
 * This method is called by the toolkit internally and should
 * not be called directly by programs.
 * @see Component#isDisplayable
 * @see #addNotify
 */
public void removeNotify() {
    synchronized (getTreeLock()) {
        FramePeer peer = (FramePeer)this.peer;
        if (peer != null) {
            // get the latest Frame state before disposing
            getState();

            if (menuBar != null) {
                mbManagement = true;
                peer.setMenuBar(null);
                menuBar.removeNotify();
            }
        }
        super.removeNotify();
    }
}
 
Example 33
Project: jdk8u_jdk   File: Frame.java   View source code 6 votes vote down vote up
/**
 * Makes this Frame displayable by connecting it to
 * a native screen resource.  Making a frame displayable will
 * cause any of its children to be made displayable.
 * This method is called internally by the toolkit and should
 * not be called directly by programs.
 * @see Component#isDisplayable
 * @see #removeNotify
 */
public void addNotify() {
    synchronized (getTreeLock()) {
        if (peer == null) {
            peer = getToolkit().createFrame(this);
        }
        FramePeer p = (FramePeer)peer;
        MenuBar menuBar = this.menuBar;
        if (menuBar != null) {
            mbManagement = true;
            menuBar.addNotify();
            p.setMenuBar(menuBar);
        }
        p.setMaximizedBounds(maximizedBounds);
        super.addNotify();
    }
}
 
Example 34
Project: jdk8u_jdk   File: Frame.java   View source code 6 votes vote down vote up
/**
 * Sets the title for this frame to the specified string.
 * @param title the title to be displayed in the frame's border.
 *              A <code>null</code> value
 *              is treated as an empty string, "".
 * @see      #getTitle
 */
public void setTitle(String title) {
    String oldTitle = this.title;
    if (title == null) {
        title = "";
    }


    synchronized(this) {
        this.title = title;
        FramePeer peer = (FramePeer)this.peer;
        if (peer != null) {
            peer.setTitle(title);
        }
    }
    firePropertyChange("title", oldTitle, title);
}
 
Example 35
Project: jdk8u_jdk   File: Frame.java   View source code 6 votes vote down vote up
/**
 * Sets the menu bar for this frame to the specified menu bar.
 * @param     mb the menu bar being set.
 *            If this parameter is <code>null</code> then any
 *            existing menu bar on this frame is removed.
 * @see       #getMenuBar
 */
public void setMenuBar(MenuBar mb) {
    synchronized (getTreeLock()) {
        if (menuBar == mb) {
            return;
        }
        if ((mb != null) && (mb.parent != null)) {
            mb.parent.remove(mb);
        }
        if (menuBar != null) {
            remove(menuBar);
        }
        menuBar = mb;
        if (menuBar != null) {
            menuBar.parent = this;

            FramePeer peer = (FramePeer)this.peer;
            if (peer != null) {
                mbManagement = true;
                menuBar.addNotify();
                invalidateIfValid();
                peer.setMenuBar(menuBar);
            }
        }
    }
}
 
Example 36
Project: jdk8u_jdk   File: Frame.java   View source code 6 votes vote down vote up
/**
 * Sets whether this frame is resizable by the user.
 * @param    resizable   <code>true</code> if this frame is resizable;
 *                       <code>false</code> otherwise.
 * @see      java.awt.Frame#isResizable
 */
public void setResizable(boolean resizable) {
    boolean oldResizable = this.resizable;
    boolean testvalid = false;

    synchronized (this) {
        this.resizable = resizable;
        FramePeer peer = (FramePeer)this.peer;
        if (peer != null) {
            peer.setResizable(resizable);
            testvalid = true;
        }
    }

    // On some platforms, changing the resizable state affects
    // the insets of the Frame. If we could, we'd call invalidate()
    // from the peer, but we need to guarantee that we're not holding
    // the Frame lock when we call invalidate().
    if (testvalid) {
        invalidateIfValid();
    }
    firePropertyChange("resizable", oldResizable, resizable);
}
 
Example 37
Project: jdk8u_jdk   File: Frame.java   View source code 6 votes vote down vote up
/**
 * Removes the specified menu bar from this frame.
 * @param    m   the menu component to remove.
 *           If <code>m</code> is <code>null</code>, then
 *           no action is taken
 */
public void remove(MenuComponent m) {
    if (m == null) {
        return;
    }
    synchronized (getTreeLock()) {
        if (m == menuBar) {
            menuBar = null;
            FramePeer peer = (FramePeer)this.peer;
            if (peer != null) {
                mbManagement = true;
                invalidateIfValid();
                peer.setMenuBar(null);
                m.removeNotify();
            }
            m.parent = null;
        } else {
            super.remove(m);
        }
    }
}
 
Example 38
Project: jdk8u_jdk   File: Frame.java   View source code 6 votes vote down vote up
/**
 * Makes this Frame undisplayable by removing its connection
 * to its native screen resource. Making a Frame undisplayable
 * will cause any of its children to be made undisplayable.
 * This method is called by the toolkit internally and should
 * not be called directly by programs.
 * @see Component#isDisplayable
 * @see #addNotify
 */
public void removeNotify() {
    synchronized (getTreeLock()) {
        FramePeer peer = (FramePeer)this.peer;
        if (peer != null) {
            // get the latest Frame state before disposing
            getState();

            if (menuBar != null) {
                mbManagement = true;
                peer.setMenuBar(null);
                menuBar.removeNotify();
            }
        }
        super.removeNotify();
    }
}
 
Example 39
Project: lookaside_java-1.8.0-openjdk   File: Frame.java   View source code 6 votes vote down vote up
/**
 * Makes this Frame displayable by connecting it to
 * a native screen resource.  Making a frame displayable will
 * cause any of its children to be made displayable.
 * This method is called internally by the toolkit and should
 * not be called directly by programs.
 * @see Component#isDisplayable
 * @see #removeNotify
 */
public void addNotify() {
    synchronized (getTreeLock()) {
        if (peer == null) {
            peer = getToolkit().createFrame(this);
        }
        FramePeer p = (FramePeer)peer;
        MenuBar menuBar = this.menuBar;
        if (menuBar != null) {
            mbManagement = true;
            menuBar.addNotify();
            p.setMenuBar(menuBar);
        }
        p.setMaximizedBounds(maximizedBounds);
        super.addNotify();
    }
}
 
Example 40
Project: lookaside_java-1.8.0-openjdk   File: Frame.java   View source code 6 votes vote down vote up
/**
 * Sets the title for this frame to the specified string.
 * @param title the title to be displayed in the frame's border.
 *              A <code>null</code> value
 *              is treated as an empty string, "".
 * @see      #getTitle
 */
public void setTitle(String title) {
    String oldTitle = this.title;
    if (title == null) {
        title = "";
    }


    synchronized(this) {
        this.title = title;
        FramePeer peer = (FramePeer)this.peer;
        if (peer != null) {
            peer.setTitle(title);
        }
    }
    firePropertyChange("title", oldTitle, title);
}