001 /*
002 * Copyright 1997-2000 Sun Microsystems, Inc. All Rights Reserved.
003 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
004 *
005 * This code is free software; you can redistribute it and/or modify it
006 * under the terms of the GNU General Public License version 2 only, as
007 * published by the Free Software Foundation. Sun designates this
008 * particular file as subject to the "Classpath" exception as provided
009 * by Sun in the LICENSE file that accompanied this code.
010 *
011 * This code is distributed in the hope that it will be useful, but WITHOUT
012 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
013 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
014 * version 2 for more details (a copy is included in the LICENSE file that
015 * accompanied this code).
016 *
017 * You should have received a copy of the GNU General Public License version
018 * 2 along with this work; if not, write to the Free Software Foundation,
019 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
020 *
021 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
022 * CA 95054 USA or visit www.sun.com if you need additional information or
023 * have any questions.
024 */
025 package javax.swing;
026
027 /**
028 * A collection of constants generally used for positioning and orienting
029 * components on the screen.
030 *
031 * @version 1.23 05/05/07
032 * @author Jeff Dinkins
033 * @author Ralph Kar (orientation support)
034 */
035 public interface SwingConstants {
036
037 /**
038 * The central position in an area. Used for
039 * both compass-direction constants (NORTH, etc.)
040 * and box-orientation constants (TOP, etc.).
041 */
042 public static final int CENTER = 0;
043
044 //
045 // Box-orientation constant used to specify locations in a box.
046 //
047 /**
048 * Box-orientation constant used to specify the top of a box.
049 */
050 public static final int TOP = 1;
051 /**
052 * Box-orientation constant used to specify the left side of a box.
053 */
054 public static final int LEFT = 2;
055 /**
056 * Box-orientation constant used to specify the bottom of a box.
057 */
058 public static final int BOTTOM = 3;
059 /**
060 * Box-orientation constant used to specify the right side of a box.
061 */
062 public static final int RIGHT = 4;
063
064 //
065 // Compass-direction constants used to specify a position.
066 //
067 /**
068 * Compass-direction North (up).
069 */
070 public static final int NORTH = 1;
071 /**
072 * Compass-direction north-east (upper right).
073 */
074 public static final int NORTH_EAST = 2;
075 /**
076 * Compass-direction east (right).
077 */
078 public static final int EAST = 3;
079 /**
080 * Compass-direction south-east (lower right).
081 */
082 public static final int SOUTH_EAST = 4;
083 /**
084 * Compass-direction south (down).
085 */
086 public static final int SOUTH = 5;
087 /**
088 * Compass-direction south-west (lower left).
089 */
090 public static final int SOUTH_WEST = 6;
091 /**
092 * Compass-direction west (left).
093 */
094 public static final int WEST = 7;
095 /**
096 * Compass-direction north west (upper left).
097 */
098 public static final int NORTH_WEST = 8;
099
100 //
101 // These constants specify a horizontal or
102 // vertical orientation. For example, they are
103 // used by scrollbars and sliders.
104 //
105 /** Horizontal orientation. Used for scrollbars and sliders. */
106 public static final int HORIZONTAL = 0;
107 /** Vertical orientation. Used for scrollbars and sliders. */
108 public static final int VERTICAL = 1;
109
110 //
111 // Constants for orientation support, since some languages are
112 // left-to-right oriented and some are right-to-left oriented.
113 // This orientation is currently used by buttons and labels.
114 //
115 /**
116 * Identifies the leading edge of text for use with left-to-right
117 * and right-to-left languages. Used by buttons and labels.
118 */
119 public static final int LEADING = 10;
120 /**
121 * Identifies the trailing edge of text for use with left-to-right
122 * and right-to-left languages. Used by buttons and labels.
123 */
124 public static final int TRAILING = 11;
125 /**
126 * Identifies the next direction in a sequence.
127 *
128 * @since 1.4
129 */
130 public static final int NEXT = 12;
131
132 /**
133 * Identifies the previous direction in a sequence.
134 *
135 * @since 1.4
136 */
137 public static final int PREVIOUS = 13;
138 }
|