001: /*
002: * Licensed to the Apache Software Foundation (ASF) under one or more
003: * contributor license agreements. See the NOTICE file distributed with
004: * this work for additional information regarding copyright ownership.
005: * The ASF licenses this file to You under the Apache License, Version 2.0
006: * (the "License"); you may not use this file except in compliance with
007: * the License. You may obtain a copy of the License at
008: *
009: * http://www.apache.org/licenses/LICENSE-2.0
010: *
011: * Unless required by applicable law or agreed to in writing, software
012: * distributed under the License is distributed on an "AS IS" BASIS,
013: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014: * See the License for the specific language governing permissions and
015: * limitations under the License.
016: */
017:
018: package javax.swing;
019:
020: import java.awt.Color;
021: import java.awt.Font;
022:
023: import javax.swing.border.BevelBorder;
024: import javax.swing.border.Border;
025: import javax.swing.border.CompoundBorder;
026: import javax.swing.border.EmptyBorder;
027: import javax.swing.border.EtchedBorder;
028: import javax.swing.border.LineBorder;
029: import javax.swing.border.MatteBorder;
030: import javax.swing.border.TitledBorder;
031:
032: public class BorderFactory {
033:
034: static final Border sharedRaisedBevel = new BevelBorder(
035: BevelBorder.RAISED);
036: static final Border sharedLoweredBevel = new BevelBorder(
037: BevelBorder.LOWERED);
038: static final Border sharedEtchedBorder = new EtchedBorder(
039: EtchedBorder.LOWERED);
040: static final Border emptyBorder = new EmptyBorder(0, 0, 0, 0);
041:
042: private BorderFactory() {
043: super ();
044: }
045:
046: public static TitledBorder createTitledBorder(final Border border,
047: final String title, final int titleJustification,
048: final int titlePosition, final Font titleFont,
049: final Color titleColor) {
050: return new TitledBorder(border, title, titleJustification,
051: titlePosition, titleFont, titleColor);
052: }
053:
054: public static Border createBevelBorder(final int type,
055: final Color highlightOuter, final Color highlightInner,
056: final Color shadowOuter, final Color shadowInner) {
057: return new BevelBorder(type, highlightOuter, highlightInner,
058: shadowOuter, shadowInner);
059: }
060:
061: public static TitledBorder createTitledBorder(final Border border,
062: final String title, final int titleJustification,
063: final int titlePosition, final Font titleFont) {
064: return new TitledBorder(border, title, titleJustification,
065: titlePosition, titleFont);
066: }
067:
068: public static TitledBorder createTitledBorder(final Border border,
069: final String title, final int titleJustification,
070: final int titlePosition) {
071: return new TitledBorder(border, title, titleJustification,
072: titlePosition);
073: }
074:
075: public static TitledBorder createTitledBorder(final Border border,
076: final String title) {
077: return new TitledBorder(border, title);
078: }
079:
080: public static CompoundBorder createCompoundBorder(
081: final Border outside, final Border inside) {
082: return new CompoundBorder(outside, inside);
083: }
084:
085: public static Border createEtchedBorder(final Color highlight,
086: final Color shadow) {
087: return new EtchedBorder(highlight, shadow);
088: }
089:
090: public static Border createEtchedBorder(final int type,
091: final Color highlight, final Color shadow) {
092: return new EtchedBorder(type, highlight, shadow);
093: }
094:
095: public static Border createBevelBorder(final int type,
096: final Color highlight, final Color shadow) {
097: return new BevelBorder(type, highlight, shadow);
098: }
099:
100: public static TitledBorder createTitledBorder(final Border border) {
101: return new TitledBorder(border);
102: }
103:
104: public static TitledBorder createTitledBorder(final String title) {
105: return new TitledBorder(title);
106: }
107:
108: public static MatteBorder createMatteBorder(final int top,
109: final int left, final int bottom, final int right,
110: final Icon tileIcon) {
111: return new MatteBorder(top, left, bottom, right, tileIcon);
112: }
113:
114: public static MatteBorder createMatteBorder(final int top,
115: final int left, final int bottom, final int right,
116: final Color color) {
117: return new MatteBorder(top, left, bottom, right, color);
118: }
119:
120: public static Border createLineBorder(final Color color,
121: final int thickness) {
122: return new LineBorder(color, thickness);
123: }
124:
125: public static Border createLineBorder(final Color color) {
126: return new LineBorder(color);
127: }
128:
129: public static CompoundBorder createCompoundBorder() {
130: return new CompoundBorder();
131: }
132:
133: public static Border createEmptyBorder(final int top,
134: final int left, final int bottom, final int right) {
135: return new EmptyBorder(top, left, bottom, right);
136: }
137:
138: public static Border createEtchedBorder(final int type) {
139: return new EtchedBorder(type);
140: }
141:
142: public static Border createBevelBorder(final int type) {
143: return new BevelBorder(type);
144: }
145:
146: public static Border createRaisedBevelBorder() {
147: return new BevelBorder(BevelBorder.RAISED);
148: }
149:
150: public static Border createLoweredBevelBorder() {
151: return new BevelBorder(BevelBorder.LOWERED);
152: }
153:
154: public static Border createEtchedBorder() {
155: return new EtchedBorder();
156: }
157:
158: public static Border createEmptyBorder() {
159: return new EmptyBorder(0, 0, 0, 0);
160: }
161: }
|