Class FlatButtonBorder

  • All Implemented Interfaces:
    java.io.Serializable, javax.swing.border.Border, javax.swing.plaf.UIResource

    public class FlatButtonBorder
    extends FlatBorder
    Border for JButton.
    See Also:
    Serialized Form
    UiDefault:
    Button.borderColor Color, Button.startBorderColor Color optional; if set, a gradient paint is used and Button.borderColor is ignored, Button.endBorderColor Color optional; if set, a gradient paint is used, Button.disabledBorderColor Color, Button.focusedBorderColor Color, Button.hoverBorderColor Color optional, Button.default.borderColor Color, Button.default.startBorderColor Color optional; if set, a gradient paint is used and Button.default.borderColor is ignored, Button.default.endBorderColor Color optional; if set, a gradient paint is used, Button.default.hoverBorderColor Color optional, Button.default.focusedBorderColor Color, Button.default.focusColor Color, Button.borderWidth int, Button.default.borderWidth int, Button.toolbar.margin Insets, Button.toolbar.spacingInsets Insets, Button.arc int
    • Field Detail

      • borderColor

        protected final java.awt.Color borderColor
      • endBorderColor

        protected final java.awt.Color endBorderColor
      • disabledBorderColor

        protected final java.awt.Color disabledBorderColor
      • focusedBorderColor

        protected final java.awt.Color focusedBorderColor
      • hoverBorderColor

        protected final java.awt.Color hoverBorderColor
      • defaultBorderColor

        protected final java.awt.Color defaultBorderColor
      • defaultEndBorderColor

        protected final java.awt.Color defaultEndBorderColor
      • defaultHoverBorderColor

        protected final java.awt.Color defaultHoverBorderColor
      • defaultFocusedBorderColor

        protected final java.awt.Color defaultFocusedBorderColor
      • defaultFocusColor

        protected final java.awt.Color defaultFocusColor
      • borderWidth

        protected final int borderWidth
      • defaultBorderWidth

        protected final int defaultBorderWidth
      • toolbarMargin

        protected final java.awt.Insets toolbarMargin
      • toolbarSpacingInsets

        protected final java.awt.Insets toolbarSpacingInsets
      • arc

        protected final int arc
    • Constructor Detail

      • FlatButtonBorder

        public FlatButtonBorder()
    • Method Detail

      • paintBorder

        public void paintBorder​(java.awt.Component c,
                                java.awt.Graphics g,
                                int x,
                                int y,
                                int width,
                                int height)
        Specified by:
        paintBorder in interface javax.swing.border.Border
        Overrides:
        paintBorder in class FlatBorder
      • getFocusColor

        protected java.awt.Color getFocusColor​(java.awt.Component c)
        Overrides:
        getFocusColor in class FlatBorder
      • isFocused

        protected boolean isFocused​(java.awt.Component c)
        Overrides:
        isFocused in class FlatBorder
      • getBorderColor

        protected java.awt.Paint getBorderColor​(java.awt.Component c)
        Overrides:
        getBorderColor in class FlatBorder
      • getBorderInsets

        public java.awt.Insets getBorderInsets​(java.awt.Component c,
                                               java.awt.Insets insets)
        Overrides:
        getBorderInsets in class FlatBorder
      • getFocusWidth

        protected int getFocusWidth​(java.awt.Component c)
        Description copied from class: FlatBorder
        Returns the (unscaled) thickness of the outer focus border.
        Overrides:
        getFocusWidth in class FlatBorder
      • getArc

        protected int getArc​(java.awt.Component c)
        Description copied from class: FlatBorder
        Returns the (unscaled) arc diameter of the border.
        Overrides:
        getArc in class FlatBorder