当前位置: 首页>>代码示例>>Java>>正文


Java SynthConstants类代码示例

本文整理汇总了Java中javax.swing.plaf.synth.SynthConstants的典型用法代码示例。如果您正苦于以下问题:Java SynthConstants类的具体用法?Java SynthConstants怎么用?Java SynthConstants使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


SynthConstants类属于javax.swing.plaf.synth包,在下文中一共展示了SynthConstants类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: paintInterior

import javax.swing.plaf.synth.SynthConstants; //导入依赖的package包/类
public void paintInterior(Graphics g, Component c) {
    GtkEditorTabCellRenderer ren = (GtkEditorTabCellRenderer) c;
    Polygon p = getInteriorPolygon(c);
    int state = ren.isSelected() ? ren.isActive() ? SynthConstants.FOCUSED 
            : SynthConstants.SELECTED : SynthConstants.DEFAULT;
    Rectangle bounds = p.getBounds();
    int yDiff = getHeightDifference(ren);
    paintTabBackground(g, 0, state, bounds.x, bounds.y + yDiff, 
            bounds.width, bounds.height - yDiff);
    
    if (!supportsCloseButton((JComponent)c)) {
        return;
    }
    
    paintCloseButton( g, (JComponent)c );
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:17,代码来源:GtkEditorTabCellRenderer.java

示例2: validate

import javax.swing.plaf.synth.SynthConstants; //导入依赖的package包/类
private static void validate() throws Exception {
    Method getSelectedUIMethod = SynthLookAndFeel.class.getDeclaredMethod("getSelectedUI");

    getSelectedUIMethod.setAccessible(true);

    Method getSelectedUIStateMethod = SynthLookAndFeel.class.getDeclaredMethod("getSelectedUIState");

    getSelectedUIStateMethod.setAccessible(true);

    if (getSelectedUIMethod.invoke(null) != componentUI) {
        throw new RuntimeException("getSelectedUI returns invalid value");
    }
    if (((Integer) getSelectedUIStateMethod.invoke(null)).intValue() !=
            (SynthConstants.SELECTED | SynthConstants.FOCUSED)) {
        throw new RuntimeException("getSelectedUIState returns invalid value");
    }

}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:19,代码来源:bug7143614.java

示例3: paintExpandControl

import javax.swing.plaf.synth.SynthConstants; //导入依赖的package包/类
/**
 * @inheritDoc
 */
@Override
protected void paintExpandControl(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row,
    boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf) {
    // modify the paintContext's state to match the state for the row
    // this is a hack in that it requires knowledge of the subsequent
    // method calls. The point is, the context used in drawCentered
    // should reflect the state of the row, not of the tree.
    boolean isSelected = tree.getSelectionModel().isPathSelected(path);
    int state = paintContext.getComponentState();
    if (isSelected) {
        paintContext.setComponentState(state | SynthConstants.SELECTED);
    }
    super.paintExpandControl(g, clipBounds, insets, bounds, path, row, isExpanded, hasBeenExpanded, isLeaf);
    paintContext.setComponentState(state);
}
 
开发者ID:khuxtable,项目名称:seaglass,代码行数:19,代码来源:SeaGlassTreeUI.java

示例4: paint

import javax.swing.plaf.synth.SynthConstants; //导入依赖的package包/类
/** Paint bumps to specific Graphics. */
@Override
public void paint (Graphics g) {
    Icon icon = UIManager.getIcon("ToolBar.handleIcon");
    Region region = Region.TOOL_BAR;
    SynthStyleFactory sf = SynthLookAndFeel.getStyleFactory();
    SynthStyle style = sf.getStyle(toolbar, region);
    SynthContext context = new SynthContext(toolbar, region, style, SynthConstants.DEFAULT);

    SynthGraphicsUtils sgu = context.getStyle().getGraphicsUtils(context);
    sgu.paintText(context, g, null, icon, SwingConstants.LEADING, SwingConstants.LEADING, 0, 0, 0, -1, 0);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:13,代码来源:ToolbarContainer.java

示例5: toString

import javax.swing.plaf.synth.SynthConstants; //导入依赖的package包/类
private static String toString(int state) {
    StringBuffer buffer = new StringBuffer();
    if ((state & SynthConstants.DEFAULT) == SynthConstants.DEFAULT) {
        buffer.append("Default");
    }
    if ((state & SynthConstants.DISABLED) == SynthConstants.DISABLED) {
        if (buffer.length() > 0) buffer.append("+");
        buffer.append("Disabled");
    }
    if ((state & SynthConstants.ENABLED) == SynthConstants.ENABLED) {
        if (buffer.length() > 0) buffer.append("+");
        buffer.append("Enabled");
    }
    if ((state & SynthConstants.FOCUSED) == SynthConstants.FOCUSED) {
        if (buffer.length() > 0) buffer.append("+");
        buffer.append("Focused");
    }
    if ((state & SynthConstants.MOUSE_OVER) == SynthConstants.MOUSE_OVER) {
        if (buffer.length() > 0) buffer.append("+");
        buffer.append("MouseOver");
    }
    if ((state & SynthConstants.PRESSED) == SynthConstants.PRESSED) {
        if (buffer.length() > 0) buffer.append("+");
        buffer.append("Pressed");
    }
    if ((state & SynthConstants.SELECTED) == SynthConstants.SELECTED) {
        if (buffer.length() > 0) buffer.append("+");
        buffer.append("Selected");
    }
    return buffer.toString();
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:32,代码来源:State.java

示例6: toString

import javax.swing.plaf.synth.SynthConstants; //导入依赖的package包/类
private static String toString(int state) {
    StringBuilder sb = new StringBuilder();
    if ((state & SynthConstants.DEFAULT) == SynthConstants.DEFAULT) {
        sb.append("Default");
    }
    if ((state & SynthConstants.DISABLED) == SynthConstants.DISABLED) {
        if (sb.length() > 0) sb.append("+");
        sb.append("Disabled");
    }
    if ((state & SynthConstants.ENABLED) == SynthConstants.ENABLED) {
        if (sb.length() > 0) sb.append("+");
        sb.append("Enabled");
    }
    if ((state & SynthConstants.FOCUSED) == SynthConstants.FOCUSED) {
        if (sb.length() > 0) sb.append("+");
        sb.append("Focused");
    }
    if ((state & SynthConstants.MOUSE_OVER) == SynthConstants.MOUSE_OVER) {
        if (sb.length() > 0) sb.append("+");
        sb.append("MouseOver");
    }
    if ((state & SynthConstants.PRESSED) == SynthConstants.PRESSED) {
        if (sb.length() > 0) sb.append("+");
        sb.append("Pressed");
    }
    if ((state & SynthConstants.SELECTED) == SynthConstants.SELECTED) {
        if (sb.length() > 0) sb.append("+");
        sb.append("Selected");
    }
    return sb.toString();
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:32,代码来源:State.java

示例7: testSynthIcon

import javax.swing.plaf.synth.SynthConstants; //导入依赖的package包/类
private static void testSynthIcon() {

        if (!checkAndSetNimbusLookAndFeel()) {
            return;
        }

        JMenuItem menu = new JMenuItem();
        Icon subMenuIcon = UIManager.getIcon("Menu.arrowIcon");

        if (!(subMenuIcon instanceof SynthIcon)) {
            throw new RuntimeException("Icon is not a SynthIcon!");
        }

        Region region = SynthLookAndFeel.getRegion(menu);
        SynthStyle style = SynthLookAndFeel.getStyle(menu, region);
        SynthContext synthContext = new SynthContext(menu, region, style, SynthConstants.ENABLED);

        int width = SynthGraphicsUtils.getIconWidth(subMenuIcon, synthContext);
        int height = SynthGraphicsUtils.getIconHeight(subMenuIcon, synthContext);
        paintAndCheckIcon(subMenuIcon, synthContext, width, height);

        int newWidth = width * 17;
        int newHeight = height * 37;
        Icon centeredIcon = new CenteredSynthIcon((SynthIcon) subMenuIcon,
                newWidth, newHeight);
        paintAndCheckIcon(centeredIcon, synthContext, newWidth, newHeight);
    }
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:28,代码来源:bug8081411.java

示例8: getComponentState

import javax.swing.plaf.synth.SynthConstants; //导入依赖的package包/类
public static int getComponentState(JComponent c) {
    if (c.isEnabled()) {
        if (c.isFocusOwner()) {
            return SynthConstants.ENABLED | SynthConstants.FOCUSED;
        }
        return SynthConstants.ENABLED;
    }
    return SynthConstants.DISABLED;
}
 
开发者ID:RockManJoe64,项目名称:swingx,代码行数:10,代码来源:SynthUtils.java

示例9: setSelectedUI

import javax.swing.plaf.synth.SynthConstants; //导入依赖的package包/类
/**
 * Used by the renderers. For the most part the renderers are implemented as
 * Labels, which is problematic in so far as they are never selected. To
 * accomodate this SeaGlassLabelUI checks if the current UI matches that of
 * <code>selectedUI</code> (which this methods sets), if it does, then a
 * state as set by this method is set in the field {@code selectedUIState}.
 * This provides a way for labels to have a state other than selected.
 *
 * @param uix      a UI delegate.
 * @param selected is the component selected?
 * @param focused  is the component focused?
 * @param enabled  is the component enabled?
 * @param rollover is the component's rollover state enabled?
 */
public static void setSelectedUI(ComponentUI uix, boolean selected, boolean focused, boolean enabled, boolean rollover) {
    selectedUI      = uix;
    selectedUIState = 0;

    if (selected) {
        selectedUIState = SynthConstants.SELECTED;

        if (focused) {
            selectedUIState |= SynthConstants.FOCUSED;
        }
    } else if (rollover && enabled) {
        selectedUIState |= SynthConstants.MOUSE_OVER | SynthConstants.ENABLED;

        if (focused) {
            selectedUIState |= SynthConstants.FOCUSED;
        }
    } else {

        if (enabled) {
            selectedUIState |= SynthConstants.ENABLED;
            selectedUIState = SynthConstants.FOCUSED;
        } else {
            selectedUIState |= SynthConstants.DISABLED;
        }
    }
}
 
开发者ID:khuxtable,项目名称:seaglass,代码行数:41,代码来源:SeaGlassLookAndFeel.java

示例10: getRolloverIcon

import javax.swing.plaf.synth.SynthConstants; //导入依赖的package包/类
/**
 * DOCUMENT ME!
 *
 * @param  b           DOCUMENT ME!
 * @param  defaultIcon DOCUMENT ME!
 *
 * @return DOCUMENT ME!
 */
private Icon getRolloverIcon(AbstractButton b, Icon defaultIcon) {
    ButtonModel model = b.getModel();
    Icon        icon;

    if (model.isSelected()) {
        icon = getIcon(b, b.getRolloverSelectedIcon(), defaultIcon, SynthConstants.MOUSE_OVER | SynthConstants.SELECTED);
    } else {
        icon = getIcon(b, b.getRolloverIcon(), defaultIcon, SynthConstants.MOUSE_OVER);
    }

    return icon;
}
 
开发者ID:khuxtable,项目名称:seaglass,代码行数:21,代码来源:SeaGlassButtonUI.java

示例11: getSynthDisabledIcon

import javax.swing.plaf.synth.SynthConstants; //导入依赖的package包/类
/**
 * DOCUMENT ME!
 *
 * @param  b           DOCUMENT ME!
 * @param  defaultIcon DOCUMENT ME!
 *
 * @return DOCUMENT ME!
 */
private Icon getSynthDisabledIcon(AbstractButton b, Icon defaultIcon) {
    ButtonModel model = b.getModel();
    Icon        icon;

    if (model.isSelected()) {
        icon = getIcon(b, b.getDisabledSelectedIcon(), defaultIcon, SynthConstants.DISABLED | SynthConstants.SELECTED);
    } else {
        icon = getIcon(b, b.getDisabledIcon(), defaultIcon, SynthConstants.DISABLED);
    }

    return icon;
}
 
开发者ID:khuxtable,项目名称:seaglass,代码行数:21,代码来源:SeaGlassButtonUI.java

示例12: getComponentState

import javax.swing.plaf.synth.SynthConstants; //导入依赖的package包/类
private int getComponentState(JComponent c) {
    int state = SeaGlassLookAndFeel.getComponentState(c);
    if (SeaGlassLookAndFeel.selectedUI == this && state == SynthConstants.ENABLED) {
        state = SeaGlassLookAndFeel.selectedUIState | SynthConstants.ENABLED;
    }
    return state;
}
 
开发者ID:khuxtable,项目名称:seaglass,代码行数:8,代码来源:SeaGlassLabelUI.java

示例13: paintTabArea

import javax.swing.plaf.synth.SynthConstants; //导入依赖的package包/类
/**
 * Paint the tab area, including the tabs.
 *
 * @param ss            the SynthContext.
 * @param g             the Graphics context.
 * @param tabPlacement  the side the tabs are on.
 * @param selectedIndex the current selected tab index.
 * @param tabAreaBounds the bounds of the tab area.
 */
protected void paintTabArea(SeaGlassContext ss, Graphics g, int tabPlacement, int selectedIndex, Rectangle tabAreaBounds) {
    Rectangle clipRect = g.getClipBounds();

    ss.setComponentState(SynthConstants.ENABLED);

    // Paint the tab area.
    SeaGlassLookAndFeel.updateSubregion(ss, g, tabAreaBounds);
    ss.getPainter().paintTabbedPaneTabAreaBackground(ss, g, tabAreaBounds.x, tabAreaBounds.y, tabAreaBounds.width,
                                                     tabAreaBounds.height, tabPlacement);
    ss.getPainter().paintTabbedPaneTabAreaBorder(ss, g, tabAreaBounds.x, tabAreaBounds.y, tabAreaBounds.width, tabAreaBounds.height,
                                                 tabPlacement);

    iconRect.setBounds(0, 0, 0, 0);
    textRect.setBounds(0, 0, 0, 0);

    if (runCount == 0) {
        return;
    }

    if (scrollBackwardButton.isVisible()) {
        paintScrollButtonBackground(ss, g, scrollBackwardButton);
    }

    if (scrollForwardButton.isVisible()) {
        paintScrollButtonBackground(ss, g, scrollForwardButton);
    }

    for (int i = leadingTabIndex; i <= trailingTabIndex; i++) {
        if (rects[i].intersects(clipRect) && selectedIndex != i) {
            paintTab(tabContext, g, rects, i, iconRect, textRect);
        }
    }

    if (selectedIndex >= 0) {
        if (rects[selectedIndex].intersects(clipRect)) {
            paintTab(tabContext, g, rects, selectedIndex, iconRect, textRect);
        }
    }
}
 
开发者ID:khuxtable,项目名称:seaglass,代码行数:49,代码来源:SeaGlassTabbedPaneUI.java

示例14: updateTabContext

import javax.swing.plaf.synth.SynthConstants; //导入依赖的package包/类
/**
 * Update the SynthContext for the tab area for a specified tab.
 *
 * @param index       the tab to update for.
 * @param selected    is the tab selected?
 * @param isMouseDown is the mouse down?
 * @param isMouseOver is the mouse over the tab?
 * @param hasFocus    do we have focus?
 */
private void updateTabContext(int index, boolean selected, boolean isMouseDown, boolean isMouseOver, boolean hasFocus) {
    int state = 0;

    if (!tabPane.isEnabled() || !tabPane.isEnabledAt(index)) {
        state |= SynthConstants.DISABLED;

        if (selected) {
            state |= SynthConstants.SELECTED;
        }
    } else if (selected) {
        state |= (SynthConstants.ENABLED | SynthConstants.SELECTED);

        if (isMouseOver && UIManager.getBoolean("TabbedPane.isTabRollover")) {
            state |= SynthConstants.MOUSE_OVER;
        }
    } else if (isMouseOver) {
        state |= (SynthConstants.ENABLED | SynthConstants.MOUSE_OVER);
    } else {
        state =  SeaGlassLookAndFeel.getComponentState(tabPane);
        state &= ~SynthConstants.FOCUSED; // Don't use tabbedpane focus state.
    }

    if (hasFocus && tabPane.hasFocus()) {
        state |= SynthConstants.FOCUSED; // individual tab has focus
    }

    if (isMouseDown) {
        state |= SynthConstants.PRESSED;
    }

    tabContext.setComponentState(state);
}
 
开发者ID:khuxtable,项目名称:seaglass,代码行数:42,代码来源:SeaGlassTabbedPaneUI.java

示例15: paintButtonBackground

import javax.swing.plaf.synth.SynthConstants; //导入依赖的package包/类
@Override
public void paintButtonBackground(SynthContext context, Graphics g, int x, int y, int w, int h) {
    Graphics2D g2 = (Graphics2D) g;
    g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
    if (context.getComponentState() == SynthConstants.PRESSED) {
        g.setColor(ACCENT);
    }
    else {
        g.setColor(SELECTED);
    }
    g.fillRoundRect(x + 1, y + 1, w - 2, h - 2, 5, 5);
}
 
开发者ID:swift-lang,项目名称:swift-k,代码行数:13,代码来源:MSynthPainter.java


注:本文中的javax.swing.plaf.synth.SynthConstants类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。