35 |
obligated to do so. If you do not wish to do so, delete this |
obligated to do so. If you do not wish to do so, delete this |
36 |
exception statement from your version. */ |
exception statement from your version. */ |
37 |
|
|
38 |
|
|
39 |
package javax.swing.border; |
package javax.swing.border; |
40 |
|
|
41 |
import java.awt.*; |
import java.awt.Color; |
42 |
|
import java.awt.Component; |
43 |
|
import java.awt.Dimension; |
44 |
|
import java.awt.Font; |
45 |
|
import java.awt.Graphics; |
46 |
|
import java.awt.Insets; |
47 |
|
|
48 |
public class TitledBorder extends AbstractBorder |
public class TitledBorder extends AbstractBorder |
49 |
{ |
{ |
50 |
|
public static final int ABOVE_BOTTOM = 4; |
51 |
|
public static final int ABOVE_TOP = 1; |
52 |
|
public static final int BELOW_BOTTOM = 6; |
53 |
|
public static final int BELOW_TOP = 3; |
54 |
|
public static final int BOTTOM = 5; |
55 |
|
public static final int CENTER = 2; |
56 |
|
public static final int DEFAULT_JUSTIFICATION = 0; |
57 |
|
public static final int DEFAULT_POSITION = 0; |
58 |
|
public static final int LEADING = 4; |
59 |
|
public static final int LEFT = 1; |
60 |
|
public static final int RIGHT = 3; |
61 |
|
public static final int TOP = 2; |
62 |
|
public static final int TRAILING = 5; |
63 |
|
|
64 |
|
protected static final int EDGE_SPACING = 2; |
65 |
|
protected static final int TEXT_INSET_H = 5; |
66 |
|
protected static final int TEXT_SPACING = 2; |
67 |
|
|
68 |
|
protected Border border; |
69 |
|
protected String title; |
70 |
|
protected Color titleColor; |
71 |
|
protected Font titleFont; |
72 |
|
protected int titleJustification; |
73 |
|
protected int titlePosition; |
74 |
|
|
75 |
|
private static Border defaultBorder = new LineBorder (Color.black); |
76 |
|
private static Font defaultFont = null; |
77 |
|
private static Color defaultColor = Color.black; |
78 |
|
|
79 |
|
public TitledBorder (String title) |
80 |
|
{ |
81 |
|
this (defaultBorder, title, DEFAULT_JUSTIFICATION, DEFAULT_POSITION, |
82 |
|
defaultFont, defaultColor); |
83 |
|
} |
84 |
|
|
85 |
|
public TitledBorder (Border border) |
86 |
|
{ |
87 |
|
this (border, "", DEFAULT_JUSTIFICATION, DEFAULT_POSITION, defaultFont, |
88 |
|
defaultColor); |
89 |
|
} |
90 |
|
|
91 |
|
public TitledBorder (Border border, String title) |
92 |
|
{ |
93 |
|
this (border, title, DEFAULT_JUSTIFICATION, DEFAULT_POSITION, defaultFont, |
94 |
|
defaultColor); |
95 |
|
} |
96 |
|
|
97 |
|
public TitledBorder (Border border, String title, int titleJustification, |
98 |
|
int titlePosition) |
99 |
|
{ |
100 |
|
this (border, title, titleJustification, titlePosition, defaultFont, |
101 |
|
defaultColor); |
102 |
|
} |
103 |
|
|
104 |
|
public TitledBorder (Border border, String title, int titleJustification, |
105 |
|
int titlePosition, Font titleFont) |
106 |
|
{ |
107 |
|
this (border, title, titleJustification, titlePosition, titleFont, |
108 |
|
defaultColor); |
109 |
|
} |
110 |
|
|
111 |
|
public TitledBorder (Border border, String title, int titleJustification, |
112 |
|
int titlePosition, Font titleFont, Color titleColor) |
113 |
|
{ |
114 |
|
this.border = border; |
115 |
|
this.title = title; |
116 |
|
this.titleJustification = titleJustification; |
117 |
|
this.titlePosition = titlePosition; |
118 |
|
this.titleFont = titleFont; |
119 |
|
this.titleColor = titleColor; |
120 |
|
} |
121 |
|
|
122 |
public Insets getBorderInsets(Component c, |
public Insets getBorderInsets(Component c, |
123 |
Insets s) |
Insets s) |