Serializable
, Border
BorderUIResource.LineBorderUIResource
public class LineBorder extends AbstractBorder
Warning: Serialized objects of this class will not be compatible with future Swing releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Swing. As of 1.4, support for long term storage of all JavaBeans has been added to the java.beans
package. Please see XMLEncoder
.
Modifier and Type | Field | Description |
---|---|---|
protected Color |
lineColor |
Color of the border. |
protected boolean |
roundedCorners |
Whether or not the border has rounded corners. |
protected int |
thickness |
Thickness of the border. |
Constructor | Description |
---|---|
LineBorder |
Creates a line border with the specified color and a thickness = 1. |
LineBorder |
Creates a line border with the specified color and thickness. |
LineBorder |
Creates a line border with the specified color, thickness, and corner shape. |
Modifier and Type | Method | Description |
---|---|---|
static Border |
createBlackLineBorder() |
Convenience method for getting the Color.black LineBorder of thickness 1. |
static Border |
createGrayLineBorder() |
Convenience method for getting the Color.gray LineBorder of thickness 1. |
Insets |
getBorderInsets |
Reinitialize the insets parameter with this Border's current Insets. |
Color |
getLineColor() |
Returns the color of the border. |
boolean |
getRoundedCorners() |
Returns whether this border will be drawn with rounded corners. |
int |
getThickness() |
Returns the thickness of the border. |
boolean |
isBorderOpaque() |
Returns whether or not the border is opaque. |
void |
paintBorder |
Paints the border for the specified component with the specified position and size. |
getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle
protected int thickness
protected Color lineColor
protected boolean roundedCorners
public LineBorder(Color color)
color
- the color for the borderpublic LineBorder(Color color, int thickness)
color
- the color of the borderthickness
- the thickness of the border@ConstructorProperties({"lineColor","thickness","roundedCorners"}) public LineBorder(Color color, int thickness, boolean roundedCorners)
color
- the color of the borderthickness
- the thickness of the borderroundedCorners
- whether or not border corners should be roundpublic static Border createBlackLineBorder()
LineBorder
with Color.black
and thickness of 1public static Border createGrayLineBorder()
LineBorder
with Color.gray
and thickness of 1public void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
paintBorder
in interface Border
paintBorder
in class AbstractBorder
c
- the component for which this border is being paintedg
- the paint graphicsx
- the x position of the painted bordery
- the y position of the painted borderwidth
- the width of the painted borderheight
- the height of the painted borderpublic Insets getBorderInsets(Component c, Insets insets)
getBorderInsets
in class AbstractBorder
c
- the component for which this border insets value appliesinsets
- the object to be reinitializedinsets
objectNullPointerException
- if the specified insets
is null
public Color getLineColor()
Color
object representing the color of this objectpublic int getThickness()
public boolean getRoundedCorners()
true
if this border should have rounded cornerspublic boolean isBorderOpaque()
isBorderOpaque
in interface Border
isBorderOpaque
in class AbstractBorder
true
if the border is opaque, false
otherwise
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/border/LineBorder.html