Package UI

Class SolidBorder

  • All Implemented Interfaces:
    javax.swing.border.Border

    public class SolidBorder
    extends java.lang.Object
    implements javax.swing.border.Border
    SolidBorder is a class that implements the Border interface. It provides a solid border with customizable top and bottom colors.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.awt.Color bottomColor  
      protected java.awt.Color topColor  
    • Constructor Summary

      Constructors 
      Constructor Description
      SolidBorder()
      Constructs a SolidBorder with default colors.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.awt.Insets getBorderInsets​(java.awt.Component c)
      Returns the insets of the border.
      boolean isBorderOpaque()
      Indicates whether the border is opaque.
      void paintBorder​(java.awt.Component c, java.awt.Graphics g, int x, int y, int width, int height)
      Paints the border for the specified component.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • topColor

        protected java.awt.Color topColor
      • bottomColor

        protected java.awt.Color bottomColor
    • Constructor Detail

      • SolidBorder

        public SolidBorder()
        Constructs a SolidBorder with default colors. Initializes the top color to white and the bottom color to gray.
    • Method Detail

      • getBorderInsets

        public java.awt.Insets getBorderInsets​(java.awt.Component c)
        Returns the insets of the border. The insets are set to 2 pixels on all sides.
        Specified by:
        getBorderInsets in interface javax.swing.border.Border
        Parameters:
        c - the component for which this border insets value applies
        Returns:
        the insets of the border
      • isBorderOpaque

        public boolean isBorderOpaque()
        Indicates whether the border is opaque.
        Specified by:
        isBorderOpaque in interface javax.swing.border.Border
        Returns:
        true if the border is opaque, false otherwise
      • paintBorder

        public void paintBorder​(java.awt.Component c,
                                java.awt.Graphics g,
                                int x,
                                int y,
                                int width,
                                int height)
        Paints the border for the specified component. Draws the border with the top color on the top and left sides, and the bottom color on the bottom and right sides.
        Specified by:
        paintBorder in interface javax.swing.border.Border
        Parameters:
        c - the component for which this border is being painted
        g - the Graphics context in which to paint
        x - the x position of the painted border
        y - the y position of the painted border
        width - the width of the painted border
        height - the height of the painted border