Java Code Examples for javax.swing.plaf.RootPaneUI

The following examples show how to use javax.swing.plaf.RootPaneUI. These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source Project: weblaf   Source File: LafUtils.java    License: GNU General Public License v3.0 5 votes vote down vote up
/**
 * Returns whether {@link Window} in which specified {@link Component} located is decorated by LaF or not.
 *
 * @param component {@link Component} used to determine {@link Window} decoration state
 * @return true if {@link Window} in which specified {@link Component} located is decorated by LaF, false otherwise
 */
public static boolean isInDecoratedWindow ( @Nullable final Component component )
{
    boolean result = false;
    final JRootPane rootPane = CoreSwingUtils.getRootPane ( component );
    if ( rootPane != null )
    {
        final RootPaneUI ui = rootPane.getUI ();
        if ( ui instanceof WRootPaneUI )
        {
            result = ( ( WRootPaneUI ) ui ).isDecorated ();
        }
    }
    return result;
}
 
Example 2
Source Project: littleluck   Source File: LuckMetalRootPaneLayout.java    License: Apache License 2.0 4 votes vote down vote up
public void layoutContainer(Container parent)
{
    JRootPane root = (JRootPane) parent;
    Rectangle bound = root.getBounds();
    Insets inset = root.getInsets();

    // 获取内容面板实际宽度, 减去左右边框面积
    // Calculate the actual width
    int w = bound.width - inset.right - inset.left;

    // 获取内容面板实际高度, 减去上下边框面积
    // Calculate the actual height
    int h = bound.height - inset.top - inset.bottom;

    // 设置层级面板在根窗格中的位置
    // layout LayeredPane
    if(root.getLayeredPane() != null)
    {
        root.getLayeredPane().setBounds(inset.left, inset.top, w, h);
    }

    // 玻璃窗格是在层级面板中,所以坐标从(0, 0)开始
    // layout GlassPane
    if(root.getGlassPane() != null)
    {
        root.getGlassPane().setBounds(inset.left, inset.top, w, h);
    }

    int nextY = 0;

    RootPaneUI rootPaneUI = root.getUI();

    if(rootPaneUI instanceof LuckMetalRootPaneUI)
    {
        // 布局标题面板
        // layout TitlePane
        Component titlePanel = ((LuckMetalRootPaneUI)rootPaneUI).getTitlePane();

        // 如果未取消窗体装饰
        if (titlePanel != null)
        {
            titlePanel.setBounds(0, nextY, w, titlePanel.getHeight());

            nextY += titlePanel.getHeight();
        }
    }

    // 布局JMenuBar
    // layout JMenuBar
    JMenuBar menuBar = root.getJMenuBar();

    if(menuBar != null && menuBar.isVisible())
    {
        menuBar.setBounds(0, nextY, w, menuBar.getPreferredSize().height);

        nextY += menuBar.getPreferredSize().getHeight();
    }

    // 布局内容面板
    // layout ContentPane
    root.getContentPane().setBounds(0, nextY, w, h - nextY);
}
 
Example 3
Source Project: jdk1.8-source-analysis   Source File: JRootPane.java    License: Apache License 2.0 2 votes vote down vote up
/**
 * Returns the L&F object that renders this component.
 *
 * @return <code>LabelUI</code> object
 * @since 1.3
 */
public RootPaneUI getUI() {
    return (RootPaneUI)ui;
}
 
Example 4
Source Project: jdk1.8-source-analysis   Source File: JRootPane.java    License: Apache License 2.0 2 votes vote down vote up
/**
 * Sets the L&amp;F object that renders this component.
 *
 * @param ui  the <code>LabelUI</code> L&amp;F object
 * @see UIDefaults#getUI
 * @beaninfo
 *        bound: true
 *       hidden: true
 *      expert: true
 *    attribute: visualUpdate true
 *  description: The UI object that implements the Component's LookAndFeel.
 * @since 1.3
 */
public void setUI(RootPaneUI ui) {
    super.setUI(ui);
}
 
Example 5
Source Project: jdk1.8-source-analysis   Source File: JRootPane.java    License: Apache License 2.0 2 votes vote down vote up
/**
 * Resets the UI property to a value from the current look and feel.
 *
 * @see JComponent#updateUI
 */
public void updateUI() {
    setUI((RootPaneUI)UIManager.getUI(this));
}
 
Example 6
Source Project: dragonwell8_jdk   Source File: JRootPane.java    License: GNU General Public License v2.0 2 votes vote down vote up
/**
 * Returns the L&amp;F object that renders this component.
 *
 * @return <code>LabelUI</code> object
 * @since 1.3
 */
public RootPaneUI getUI() {
    return (RootPaneUI)ui;
}
 
Example 7
Source Project: dragonwell8_jdk   Source File: JRootPane.java    License: GNU General Public License v2.0 2 votes vote down vote up
/**
 * Sets the L&amp;F object that renders this component.
 *
 * @param ui  the <code>LabelUI</code> L&amp;F object
 * @see UIDefaults#getUI
 * @beaninfo
 *        bound: true
 *       hidden: true
 *      expert: true
 *    attribute: visualUpdate true
 *  description: The UI object that implements the Component's LookAndFeel.
 * @since 1.3
 */
public void setUI(RootPaneUI ui) {
    super.setUI(ui);
}
 
Example 8
Source Project: dragonwell8_jdk   Source File: JRootPane.java    License: GNU General Public License v2.0 2 votes vote down vote up
/**
 * Resets the UI property to a value from the current look and feel.
 *
 * @see JComponent#updateUI
 */
public void updateUI() {
    setUI((RootPaneUI)UIManager.getUI(this));
}
 
Example 9
Source Project: TencentKona-8   Source File: JRootPane.java    License: GNU General Public License v2.0 2 votes vote down vote up
/**
 * Returns the L&amp;F object that renders this component.
 *
 * @return <code>LabelUI</code> object
 * @since 1.3
 */
public RootPaneUI getUI() {
    return (RootPaneUI)ui;
}
 
Example 10
Source Project: TencentKona-8   Source File: JRootPane.java    License: GNU General Public License v2.0 2 votes vote down vote up
/**
 * Sets the L&amp;F object that renders this component.
 *
 * @param ui  the <code>LabelUI</code> L&amp;F object
 * @see UIDefaults#getUI
 * @beaninfo
 *        bound: true
 *       hidden: true
 *      expert: true
 *    attribute: visualUpdate true
 *  description: The UI object that implements the Component's LookAndFeel.
 * @since 1.3
 */
public void setUI(RootPaneUI ui) {
    super.setUI(ui);
}
 
Example 11
Source Project: TencentKona-8   Source File: JRootPane.java    License: GNU General Public License v2.0 2 votes vote down vote up
/**
 * Resets the UI property to a value from the current look and feel.
 *
 * @see JComponent#updateUI
 */
public void updateUI() {
    setUI((RootPaneUI)UIManager.getUI(this));
}
 
Example 12
Source Project: jdk8u60   Source File: JRootPane.java    License: GNU General Public License v2.0 2 votes vote down vote up
/**
 * Returns the L&amp;F object that renders this component.
 *
 * @return <code>LabelUI</code> object
 * @since 1.3
 */
public RootPaneUI getUI() {
    return (RootPaneUI)ui;
}
 
Example 13
Source Project: jdk8u60   Source File: JRootPane.java    License: GNU General Public License v2.0 2 votes vote down vote up
/**
 * Sets the L&amp;F object that renders this component.
 *
 * @param ui  the <code>LabelUI</code> L&amp;F object
 * @see UIDefaults#getUI
 * @beaninfo
 *        bound: true
 *       hidden: true
 *      expert: true
 *    attribute: visualUpdate true
 *  description: The UI object that implements the Component's LookAndFeel.
 * @since 1.3
 */
public void setUI(RootPaneUI ui) {
    super.setUI(ui);
}
 
Example 14
Source Project: jdk8u60   Source File: JRootPane.java    License: GNU General Public License v2.0 2 votes vote down vote up
/**
 * Resets the UI property to a value from the current look and feel.
 *
 * @see JComponent#updateUI
 */
public void updateUI() {
    setUI((RootPaneUI)UIManager.getUI(this));
}
 
Example 15
Source Project: JDKSourceCode1.8   Source File: JRootPane.java    License: MIT License 2 votes vote down vote up
/**
 * Returns the L&amp;F object that renders this component.
 *
 * @return <code>LabelUI</code> object
 * @since 1.3
 */
public RootPaneUI getUI() {
    return (RootPaneUI)ui;
}
 
Example 16
Source Project: JDKSourceCode1.8   Source File: JRootPane.java    License: MIT License 2 votes vote down vote up
/**
 * Sets the L&amp;F object that renders this component.
 *
 * @param ui  the <code>LabelUI</code> L&amp;F object
 * @see UIDefaults#getUI
 * @beaninfo
 *        bound: true
 *       hidden: true
 *      expert: true
 *    attribute: visualUpdate true
 *  description: The UI object that implements the Component's LookAndFeel.
 * @since 1.3
 */
public void setUI(RootPaneUI ui) {
    super.setUI(ui);
}
 
Example 17
Source Project: JDKSourceCode1.8   Source File: JRootPane.java    License: MIT License 2 votes vote down vote up
/**
 * Resets the UI property to a value from the current look and feel.
 *
 * @see JComponent#updateUI
 */
public void updateUI() {
    setUI((RootPaneUI)UIManager.getUI(this));
}
 
Example 18
Source Project: openjdk-jdk8u   Source File: JRootPane.java    License: GNU General Public License v2.0 2 votes vote down vote up
/**
 * Returns the L&amp;F object that renders this component.
 *
 * @return <code>LabelUI</code> object
 * @since 1.3
 */
public RootPaneUI getUI() {
    return (RootPaneUI)ui;
}
 
Example 19
Source Project: openjdk-jdk8u   Source File: JRootPane.java    License: GNU General Public License v2.0 2 votes vote down vote up
/**
 * Sets the L&amp;F object that renders this component.
 *
 * @param ui  the <code>LabelUI</code> L&amp;F object
 * @see UIDefaults#getUI
 * @beaninfo
 *        bound: true
 *       hidden: true
 *      expert: true
 *    attribute: visualUpdate true
 *  description: The UI object that implements the Component's LookAndFeel.
 * @since 1.3
 */
public void setUI(RootPaneUI ui) {
    super.setUI(ui);
}
 
Example 20
Source Project: openjdk-jdk8u   Source File: JRootPane.java    License: GNU General Public License v2.0 2 votes vote down vote up
/**
 * Resets the UI property to a value from the current look and feel.
 *
 * @see JComponent#updateUI
 */
public void updateUI() {
    setUI((RootPaneUI)UIManager.getUI(this));
}
 
Example 21
/**
 * Returns the L&amp;F object that renders this component.
 *
 * @return <code>LabelUI</code> object
 * @since 1.3
 */
public RootPaneUI getUI() {
    return (RootPaneUI)ui;
}
 
Example 22
/**
 * Sets the L&amp;F object that renders this component.
 *
 * @param ui  the <code>LabelUI</code> L&amp;F object
 * @see UIDefaults#getUI
 * @beaninfo
 *        bound: true
 *       hidden: true
 *      expert: true
 *    attribute: visualUpdate true
 *  description: The UI object that implements the Component's LookAndFeel.
 * @since 1.3
 */
public void setUI(RootPaneUI ui) {
    super.setUI(ui);
}
 
Example 23
/**
 * Resets the UI property to a value from the current look and feel.
 *
 * @see JComponent#updateUI
 */
public void updateUI() {
    setUI((RootPaneUI)UIManager.getUI(this));
}
 
Example 24
Source Project: Bytecoder   Source File: JRootPane.java    License: Apache License 2.0 2 votes vote down vote up
/**
 * Returns the L&amp;F object that renders this component.
 *
 * @return <code>LabelUI</code> object
 * @since 1.3
 */
public RootPaneUI getUI() {
    return (RootPaneUI)ui;
}
 
Example 25
Source Project: Bytecoder   Source File: JRootPane.java    License: Apache License 2.0 2 votes vote down vote up
/**
 * Sets the L&amp;F object that renders this component.
 *
 * @param ui  the <code>LabelUI</code> L&amp;F object
 * @see UIDefaults#getUI
 * @since 1.3
 */
@BeanProperty(expert = true, hidden = true, visualUpdate = true, description
        = "The UI object that implements the Component's LookAndFeel.")
public void setUI(RootPaneUI ui) {
    super.setUI(ui);
}
 
Example 26
Source Project: Bytecoder   Source File: JRootPane.java    License: Apache License 2.0 2 votes vote down vote up
/**
 * Resets the UI property to a value from the current look and feel.
 *
 * @see JComponent#updateUI
 */
public void updateUI() {
    setUI((RootPaneUI)UIManager.getUI(this));
}
 
Example 27
Source Project: openjdk-jdk9   Source File: JRootPane.java    License: GNU General Public License v2.0 2 votes vote down vote up
/**
 * Returns the L&amp;F object that renders this component.
 *
 * @return <code>LabelUI</code> object
 * @since 1.3
 */
public RootPaneUI getUI() {
    return (RootPaneUI)ui;
}
 
Example 28
Source Project: openjdk-jdk9   Source File: JRootPane.java    License: GNU General Public License v2.0 2 votes vote down vote up
/**
 * Sets the L&amp;F object that renders this component.
 *
 * @param ui  the <code>LabelUI</code> L&amp;F object
 * @see UIDefaults#getUI
 * @since 1.3
 */
@BeanProperty(expert = true, hidden = true, visualUpdate = true, description
        = "The UI object that implements the Component's LookAndFeel.")
public void setUI(RootPaneUI ui) {
    super.setUI(ui);
}
 
Example 29
Source Project: openjdk-jdk9   Source File: JRootPane.java    License: GNU General Public License v2.0 2 votes vote down vote up
/**
 * Resets the UI property to a value from the current look and feel.
 *
 * @see JComponent#updateUI
 */
public void updateUI() {
    setUI((RootPaneUI)UIManager.getUI(this));
}
 
Example 30
Source Project: jdk8u-jdk   Source File: JRootPane.java    License: GNU General Public License v2.0 2 votes vote down vote up
/**
 * Returns the L&amp;F object that renders this component.
 *
 * @return <code>LabelUI</code> object
 * @since 1.3
 */
public RootPaneUI getUI() {
    return (RootPaneUI)ui;
}