public class ImageBorder
extends javax.swing.border.AbstractBorder
Modifier and Type | Field and Description |
---|---|
protected AbstractImageBorder |
borderRenderer |
Constructor and Description |
---|
ImageBorder(java.awt.image.BufferedImage borderImage,
java.awt.Insets imageInsets)
Creates a new ImageBorder using the supplied image and the insets
|
ImageBorder(java.net.URL imageURL,
java.awt.Insets imageInsets)
Creates a new ImageBofder loading the image from the supplied URL
|
Modifier and Type | Method and Description |
---|---|
java.awt.Insets |
getBorderInsets(java.awt.Component c)
Gets the insets of the image back (subtracting from the component size would give you the renderable
area
|
java.awt.Insets |
getBorderInsets(java.awt.Component c,
java.awt.Insets i)
Gets the insets of the image and returns in the in the supplied Insets instance
|
void |
paintBorder(java.awt.Component c,
java.awt.Graphics g,
int x,
int y,
int width,
int height)
Paints the border around the specified component
|
void |
paintCenter(java.awt.Graphics2D g2,
java.awt.Component c) |
void |
setPaintBorder(boolean paintBorder)
Controls wether or not the border is actually painted or not.
|
protected AbstractImageBorder borderRenderer
public ImageBorder(java.awt.image.BufferedImage borderImage, java.awt.Insets imageInsets)
borderImage
- The image to be used as the borderimageInsets
- The insets around the edge of the image that allow the cookie-cut-and-stretch of the image
around the edge of the borderpublic ImageBorder(java.net.URL imageURL, java.awt.Insets imageInsets)
imageURL
- The location of the image to useimageInsets
- The insets around the edge of the image that allow the cookie-cut-and-stretch of the image
around the edge of the borderpublic void paintBorder(java.awt.Component c, java.awt.Graphics g, int x, int y, int width, int height)
paintBorder
in interface javax.swing.border.Border
paintBorder
in class javax.swing.border.AbstractBorder
c
- The component to paint the border ong
- The graphics contextx
- The x offsety
- The y offsetwidth
- The widthheight
- The heightpublic void setPaintBorder(boolean paintBorder)
paintBorder
- If false then will not draw the border. Useful if the border is being used to show a selected itempublic java.awt.Insets getBorderInsets(java.awt.Component c)
getBorderInsets
in interface javax.swing.border.Border
getBorderInsets
in class javax.swing.border.AbstractBorder
c
- The component to which the border will be appliedpublic java.awt.Insets getBorderInsets(java.awt.Component c, java.awt.Insets i)
getBorderInsets
in class javax.swing.border.AbstractBorder
c
- The component to which the border will be appliedi
- A pre-created insets objectpublic void paintCenter(java.awt.Graphics2D g2, java.awt.Component c)