declare namespace javax { namespace swing { /** * Factory class for vending standard Border objects. Wherever * possible, this factory will hand out references to shared * Border instances. * For further information and examples see * How * to Use Borders, * a section in The Java Tutorial. * @author David Kloba */ // @ts-ignore class BorderFactory extends java.lang.Object { /** * Creates a line border withe the specified color. * @param color a Color to use for the line * @return the Border object */ // @ts-ignore public static createLineBorder(color: java.awt.Color): javax.swing.border.Border /** * Creates a line border with the specified color * and width. The width applies to all four sides of the * border. To specify widths individually for the top, * bottom, left, and right, use * {@link #createMatteBorder(int,int,int,int,Color)}. * @param color a Color to use for the line * @param thickness an integer specifying the width in pixels * @return the Border object */ // @ts-ignore public static createLineBorder(color: java.awt.Color, thickness: number /*int*/): javax.swing.border.Border /** * Creates a line border with the specified color, thickness, and corner shape. * @param color the color of the border * @param thickness the thickness of the border * @param rounded whether or not border corners should be round * @return the {#code Border} object * @see LineBorder#LineBorder(Color, int, boolean) * @since 1.7 */ // @ts-ignore public static createLineBorder(color: java.awt.Color, thickness: number /*int*/, rounded: boolean): javax.swing.border.Border /** * Creates a border with a raised beveled edge, using * brighter shades of the component's current background color * for highlighting, and darker shading for shadows. * (In a raised border, highlights are on top and shadows * are underneath.) * @return the Border object */ // @ts-ignore public static createRaisedBevelBorder(): javax.swing.border.Border /** * Creates a border with a lowered beveled edge, using * brighter shades of the component's current background color * for highlighting, and darker shading for shadows. * (In a lowered border, shadows are on top and highlights * are underneath.) * @return the Border object */ // @ts-ignore public static createLoweredBevelBorder(): javax.swing.border.Border /** * Creates a beveled border of the specified type, using * brighter shades of the component's current background color * for highlighting, and darker shading for shadows. * (In a lowered border, shadows are on top and highlights * are underneath.) * @param type an integer specifying either * BevelBorder.LOWERED or * BevelBorder.RAISED * @return the Border object */ // @ts-ignore public static createBevelBorder(type: number /*int*/): javax.swing.border.Border /** * Creates a beveled border of the specified type, using * the specified highlighting and shadowing. The outer * edge of the highlighted area uses a brighter shade of * the highlight color. The inner edge of the shadow area * uses a brighter shade of the shadow color. * @param type an integer specifying either * BevelBorder.LOWERED or * BevelBorder.RAISED * @param highlight a Color object for highlights * @param shadow a Color object for shadows * @return the Border object */ // @ts-ignore public static createBevelBorder(type: number /*int*/, highlight: java.awt.Color, shadow: java.awt.Color): javax.swing.border.Border /** * Creates a beveled border of the specified type, using * the specified colors for the inner and outer highlight * and shadow areas. * @param type an integer specifying either * BevelBorder.LOWERED or * BevelBorder.RAISED * @param highlightOuter a Color object for the * outer edge of the highlight area * @param highlightInner a Color object for the * inner edge of the highlight area * @param shadowOuter a Color object for the * outer edge of the shadow area * @param shadowInner a Color object for the * inner edge of the shadow area * @return the Border object */ // @ts-ignore public static createBevelBorder(type: number /*int*/, highlightOuter: java.awt.Color, highlightInner: java.awt.Color, shadowOuter: java.awt.Color, shadowInner: java.awt.Color): javax.swing.border.Border /** * Creates a beveled border with a raised edge and softened corners, * using brighter shades of the component's current background color * for highlighting, and darker shading for shadows. * In a raised border, highlights are on top and shadows are underneath. * @return the {#code Border} object * @since 1.7 */ // @ts-ignore public static createRaisedSoftBevelBorder(): javax.swing.border.Border /** * Creates a beveled border with a lowered edge and softened corners, * using brighter shades of the component's current background color * for highlighting, and darker shading for shadows. * In a lowered border, shadows are on top and highlights are underneath. * @return the {#code Border} object * @since 1.7 */ // @ts-ignore public static createLoweredSoftBevelBorder(): javax.swing.border.Border /** * Creates a beveled border of the specified type with softened corners, * using brighter shades of the component's current background color * for highlighting, and darker shading for shadows. * The type is either {@link BevelBorder#RAISED} or {@link BevelBorder#LOWERED}. * @param type a type of a bevel * @return the {#code Border} object or {@code null} * if the specified type is not valid * @see BevelBorder#BevelBorder(int) * @since 1.7 */ // @ts-ignore public static createSoftBevelBorder(type: number /*int*/): javax.swing.border.Border /** * Creates a beveled border of the specified type with softened corners, * using the specified highlighting and shadowing. * The type is either {@link BevelBorder#RAISED} or {@link BevelBorder#LOWERED}. * The outer edge of the highlight area uses * a brighter shade of the {@code highlight} color. * The inner edge of the shadow area uses * a brighter shade of the {@code shadow} color. * @param type a type of a bevel * @param highlight a basic color of the highlight area * @param shadow a basic color of the shadow area * @return the {#code Border} object * @see BevelBorder#BevelBorder(int, Color, Color) * @since 1.7 */ // @ts-ignore public static createSoftBevelBorder(type: number /*int*/, highlight: java.awt.Color, shadow: java.awt.Color): javax.swing.border.Border /** * Creates a beveled border of the specified type with softened corners, * using the specified colors for the inner and outer edges * of the highlight and the shadow areas. * The type is either {@link BevelBorder#RAISED} or {@link BevelBorder#LOWERED}. * Note: The shadow inner and outer colors are switched * for a lowered bevel border. * @param type a type of a bevel * @param highlightOuter a color of the outer edge of the highlight area * @param highlightInner a color of the inner edge of the highlight area * @param shadowOuter a color of the outer edge of the shadow area * @param shadowInner a color of the inner edge of the shadow area * @return the {#code Border} object * @see BevelBorder#BevelBorder(int, Color, Color, Color, Color) * @since 1.7 */ // @ts-ignore public static createSoftBevelBorder(type: number /*int*/, highlightOuter: java.awt.Color, highlightInner: java.awt.Color, shadowOuter: java.awt.Color, shadowInner: java.awt.Color): javax.swing.border.Border /** * Creates a border with an "etched" look using * the component's current background color for * highlighting and shading. * @return the Border object */ // @ts-ignore public static createEtchedBorder(): javax.swing.border.Border /** * Creates a border with an "etched" look using * the specified highlighting and shading colors. * @param highlight a Color object for the border highlights * @param shadow a Color object for the border shadows * @return the Border object */ // @ts-ignore public static createEtchedBorder(highlight: java.awt.Color, shadow: java.awt.Color): javax.swing.border.Border /** * Creates a border with an "etched" look using * the component's current background color for * highlighting and shading. * @param type one of EtchedBorder.RAISED, or * EtchedBorder.LOWERED * @return the Border object * @exception IllegalArgumentException if type is not either * EtchedBorder.RAISED or * EtchedBorder.LOWERED * @since 1.3 */ // @ts-ignore public static createEtchedBorder(type: number /*int*/): javax.swing.border.Border /** * Creates a border with an "etched" look using * the specified highlighting and shading colors. * @param type one of EtchedBorder.RAISED, or * EtchedBorder.LOWERED * @param highlight a Color object for the border highlights * @param shadow a Color object for the border shadows * @return the Border object * @since 1.3 */ // @ts-ignore public static createEtchedBorder(type: number /*int*/, highlight: java.awt.Color, shadow: java.awt.Color): javax.swing.border.Border /** * Creates a new titled border with the specified title, * the default border type (determined by the current look and feel), * the default text position (determined by the current look and feel), * the default justification (leading), and the default * font and text color (determined by the current look and feel). * @param title a String containing the text of the title * @return the TitledBorder object */ // @ts-ignore public static createTitledBorder(title: java.lang.String | string): javax.swing.border.TitledBorder /** * Creates a new titled border with an empty title, * the specified border object, * the default text position (determined by the current look and feel), * the default justification (leading), and the default * font and text color (determined by the current look and feel). * @param border the Border object to add the title to; if * null the Border is determined * by the current look and feel. * @return the TitledBorder object */ // @ts-ignore public static createTitledBorder(border: javax.swing.border.Border): javax.swing.border.TitledBorder /** * Adds a title to an existing border, * with default positioning (determined by the current look and feel), * default justification (leading) and the default * font and text color (determined by the current look and feel). * @param border the Border object to add the title to * @param title a String containing the text of the title * @return the TitledBorder object */ // @ts-ignore public static createTitledBorder(border: javax.swing.border.Border, title: java.lang.String | string): javax.swing.border.TitledBorder /** * Adds a title to an existing border, with the specified * positioning and using the default * font and text color (determined by the current look and feel). * @param border the Border object to add the title to * @param title a String containing the text of the title * @param titleJustification an integer specifying the justification * of the title -- one of the following: * * @param titlePosition an integer specifying the vertical position of * the text in relation to the border -- one of the following: * * @return the TitledBorder object */ // @ts-ignore public static createTitledBorder(border: javax.swing.border.Border, title: java.lang.String | string, titleJustification: number /*int*/, titlePosition: number /*int*/): javax.swing.border.TitledBorder /** * Adds a title to an existing border, with the specified * positioning and font, and using the default text color * (determined by the current look and feel). * @param border the Border object to add the title to * @param title a String containing the text of the title * @param titleJustification an integer specifying the justification * of the title -- one of the following: * * @param titlePosition an integer specifying the vertical position of * the text in relation to the border -- one of the following: * * @param titleFont a Font object specifying the title font * @return the TitledBorder object */ // @ts-ignore public static createTitledBorder(border: javax.swing.border.Border, title: java.lang.String | string, titleJustification: number /*int*/, titlePosition: number /*int*/, titleFont: java.awt.Font): javax.swing.border.TitledBorder /** * Adds a title to an existing border, with the specified * positioning, font and color. * @param border the Border object to add the title to * @param title a String containing the text of the title * @param titleJustification an integer specifying the justification * of the title -- one of the following: * * @param titlePosition an integer specifying the vertical position of * the text in relation to the border -- one of the following: * * @param titleFont a Font object specifying the title font * @param titleColor a Color object specifying the title color * @return the TitledBorder object */ // @ts-ignore public static createTitledBorder(border: javax.swing.border.Border, title: java.lang.String | string, titleJustification: number /*int*/, titlePosition: number /*int*/, titleFont: java.awt.Font, titleColor: java.awt.Color): javax.swing.border.TitledBorder /** * Creates an empty border that takes up no space. (The width * of the top, bottom, left, and right sides are all zero.) * @return the Border object */ // @ts-ignore public static createEmptyBorder(): javax.swing.border.Border /** * Creates an empty border that takes up space but which does * no drawing, specifying the width of the top, left, bottom, and * right sides. * @param top an integer specifying the width of the top, * in pixels * @param left an integer specifying the width of the left side, * in pixels * @param bottom an integer specifying the width of the bottom, * in pixels * @param right an integer specifying the width of the right side, * in pixels * @return the Border object */ // @ts-ignore public static createEmptyBorder(top: number /*int*/, left: number /*int*/, bottom: number /*int*/, right: number /*int*/): javax.swing.border.Border /** * Creates a compound border with a null inside edge and a * null outside edge. * @return the CompoundBorder object */ // @ts-ignore public static createCompoundBorder(): javax.swing.border.CompoundBorder /** * Creates a compound border specifying the border objects to use * for the outside and inside edges. * @param outsideBorder a Border object for the outer * edge of the compound border * @param insideBorder a Border object for the inner * edge of the compound border * @return the CompoundBorder object */ // @ts-ignore public static createCompoundBorder(outsideBorder: javax.swing.border.Border, insideBorder: javax.swing.border.Border): javax.swing.border.CompoundBorder /** * Creates a matte-look border using a solid color. (The difference between * this border and a line border is that you can specify the individual * border dimensions.) * @param top an integer specifying the width of the top, * in pixels * @param left an integer specifying the width of the left side, * in pixels * @param bottom an integer specifying the width of the right side, * in pixels * @param right an integer specifying the width of the bottom, * in pixels * @param color a Color to use for the border * @return the MatteBorder object */ // @ts-ignore public static createMatteBorder(top: number /*int*/, left: number /*int*/, bottom: number /*int*/, right: number /*int*/, color: java.awt.Color): javax.swing.border.MatteBorder /** * Creates a matte-look border that consists of multiple tiles of a * specified icon. Multiple copies of the icon are placed side-by-side * to fill up the border area. *

* Note:
* If the icon doesn't load, the border area is painted gray. * @param top an integer specifying the width of the top, * in pixels * @param left an integer specifying the width of the left side, * in pixels * @param bottom an integer specifying the width of the right side, * in pixels * @param right an integer specifying the width of the bottom, * in pixels * @param tileIcon the Icon object used for the border tiles * @return the MatteBorder object */ // @ts-ignore public static createMatteBorder(top: number /*int*/, left: number /*int*/, bottom: number /*int*/, right: number /*int*/, tileIcon: javax.swing.Icon): javax.swing.border.MatteBorder /** * Creates a border of the specified {@code stroke}. * The component's foreground color will be used to render the border. * @param stroke the {#link BasicStroke} object used to stroke a shape * @return the {#code Border} object * @throws NullPointerException if the specified {#code stroke} is {@code null} * @since 1.7 */ // @ts-ignore public static createStrokeBorder(stroke: java.awt.BasicStroke): javax.swing.border.Border /** * Creates a border of the specified {@code stroke} and {@code paint}. * If the specified {@code paint} is {@code null}, * the component's foreground color will be used to render the border. * @param stroke the {#link BasicStroke} object used to stroke a shape * @param paint the {#link Paint} object used to generate a color * @return the {#code Border} object * @throws NullPointerException if the specified {#code stroke} is {@code null} * @since 1.7 */ // @ts-ignore public static createStrokeBorder(stroke: java.awt.BasicStroke, paint: java.awt.Paint): javax.swing.border.Border /** * Creates a dashed border of the specified {@code paint}. * If the specified {@code paint} is {@code null}, * the component's foreground color will be used to render the border. * The width of a dash line is equal to {@code 1}. * The relative length of a dash line and * the relative spacing between dash lines are equal to {@code 1}. * A dash line is not rounded. * @param paint the {#link Paint} object used to generate a color * @return the {#code Border} object * @since 1.7 */ // @ts-ignore public static createDashedBorder(paint: java.awt.Paint): javax.swing.border.Border /** * Creates a dashed border of the specified {@code paint}, * relative {@code length}, and relative {@code spacing}. * If the specified {@code paint} is {@code null}, * the component's foreground color will be used to render the border. * The width of a dash line is equal to {@code 1}. * A dash line is not rounded. * @param paint the {#link Paint} object used to generate a color * @param length the relative length of a dash line * @param spacing the relative spacing between dash lines * @return the {#code Border} object * @throws IllegalArgumentException if the specified {#code length} is less than {@code 1}, or * if the specified {@code spacing} is less than {@code 0} * @since 1.7 */ // @ts-ignore public static createDashedBorder(paint: java.awt.Paint, length: number /*float*/, spacing: number /*float*/): javax.swing.border.Border /** * Creates a dashed border of the specified {@code paint}, {@code thickness}, * line shape, relative {@code length}, and relative {@code spacing}. * If the specified {@code paint} is {@code null}, * the component's foreground color will be used to render the border. * @param paint the {#link Paint} object used to generate a color * @param thickness the width of a dash line * @param length the relative length of a dash line * @param spacing the relative spacing between dash lines * @param rounded whether or not line ends should be round * @return the {#code Border} object * @throws IllegalArgumentException if the specified {#code thickness} is less than {@code 1}, or * if the specified {@code length} is less than {@code 1}, or * if the specified {@code spacing} is less than {@code 0} * @since 1.7 */ // @ts-ignore public static createDashedBorder(paint: java.awt.Paint, thickness: number /*float*/, length: number /*float*/, spacing: number /*float*/, rounded: boolean): javax.swing.border.Border } } }