Class AbstractImageBorder


  • public class AbstractImageBorder
    extends Object
    • Constructor Detail

      • AbstractImageBorder

        public AbstractImageBorder​(URL imageURL,
                                   Insets imageInsets)
        Creates a new ImageBofder loading the image from the supplied URL
        Parameters:
        imageURL - The location of the image to use
        imageInsets - The insets around the edge of the image that allow the cookie-cut-and-stretch of the image around the edge of the border
      • AbstractImageBorder

        public AbstractImageBorder​(BufferedImage borderImage,
                                   Insets imageInsets)
        Creates a new ImageBorder using the supplied image and the insets
        Parameters:
        borderImage - The image to be used as the border
        imageInsets - The insets around the edge of the image that allow the cookie-cut-and-stretch of the image around the edge of the border
    • Method Detail

      • paintBorder

        public void paintBorder​(int compWidth,
                                int compHeight,
                                Graphics g,
                                int x,
                                int y,
                                int width,
                                int height)
        Paints the border around the specified component
        Parameters:
        compWidth - width of the target component
        compHeight - height of the target component
        g - The graphics context
        x - The x offset
        y - The y offset
        width - The width
        height - The height
      • setInsets

        public void setInsets​(Insets insets)
        Sets the insets around the edge of the image to be used to cookie cut the image into a border
        Parameters:
        insets - The edges of the image
      • getImageInsets

        public Insets getImageInsets()
      • paintCenter

        public void paintCenter​(Graphics2D g2,
                                int compWidth,
                                int compHeight)
        Paints a stretched version of the center of the image (as the border is drawn first, then the component paints itself) so that the component can use it in its own paint if the border lends itself to having a centre area over-painted
        Parameters:
        g2 - The graphics context
        compWidth - width of the target component
        compHeight - height of the target component