jdk/src/share/classes/javax/swing/SwingConstants.java
changeset 2 90ce3da70b43
child 5506 202f599c92aa
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/jdk/src/share/classes/javax/swing/SwingConstants.java	Sat Dec 01 00:00:00 2007 +0000
@@ -0,0 +1,138 @@
+/*
+ * Copyright 1997-2000 Sun Microsystems, Inc.  All Rights Reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Sun designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Sun in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
+ * CA 95054 USA or visit www.sun.com if you need additional information or
+ * have any questions.
+ */
+package javax.swing;
+
+
+/**
+ * A collection of constants generally used for positioning and orienting
+ * components on the screen.
+ *
+ * @author Jeff Dinkins
+ * @author Ralph Kar (orientation support)
+ */
+public interface SwingConstants {
+
+        /**
+         * The central position in an area. Used for
+         * both compass-direction constants (NORTH, etc.)
+         * and box-orientation constants (TOP, etc.).
+         */
+        public static final int CENTER  = 0;
+
+        //
+        // Box-orientation constant used to specify locations in a box.
+        //
+        /**
+         * Box-orientation constant used to specify the top of a box.
+         */
+        public static final int TOP     = 1;
+        /**
+         * Box-orientation constant used to specify the left side of a box.
+         */
+        public static final int LEFT    = 2;
+        /**
+         * Box-orientation constant used to specify the bottom of a box.
+         */
+        public static final int BOTTOM  = 3;
+        /**
+         * Box-orientation constant used to specify the right side of a box.
+         */
+        public static final int RIGHT   = 4;
+
+        //
+        // Compass-direction constants used to specify a position.
+        //
+        /**
+         * Compass-direction North (up).
+         */
+        public static final int NORTH      = 1;
+        /**
+         * Compass-direction north-east (upper right).
+         */
+        public static final int NORTH_EAST = 2;
+        /**
+         * Compass-direction east (right).
+         */
+        public static final int EAST       = 3;
+        /**
+         * Compass-direction south-east (lower right).
+         */
+        public static final int SOUTH_EAST = 4;
+        /**
+         * Compass-direction south (down).
+         */
+        public static final int SOUTH      = 5;
+        /**
+         * Compass-direction south-west (lower left).
+         */
+        public static final int SOUTH_WEST = 6;
+        /**
+         * Compass-direction west (left).
+         */
+        public static final int WEST       = 7;
+        /**
+         * Compass-direction north west (upper left).
+         */
+        public static final int NORTH_WEST = 8;
+
+        //
+        // These constants specify a horizontal or
+        // vertical orientation. For example, they are
+        // used by scrollbars and sliders.
+        //
+        /** Horizontal orientation. Used for scrollbars and sliders. */
+        public static final int HORIZONTAL = 0;
+        /** Vertical orientation. Used for scrollbars and sliders. */
+        public static final int VERTICAL   = 1;
+
+        //
+        // Constants for orientation support, since some languages are
+        // left-to-right oriented and some are right-to-left oriented.
+        // This orientation is currently used by buttons and labels.
+        //
+        /**
+         * Identifies the leading edge of text for use with left-to-right
+         * and right-to-left languages. Used by buttons and labels.
+         */
+        public static final int LEADING  = 10;
+        /**
+         * Identifies the trailing edge of text for use with left-to-right
+         * and right-to-left languages. Used by buttons and labels.
+         */
+        public static final int TRAILING = 11;
+        /**
+         * Identifies the next direction in a sequence.
+         *
+         * @since 1.4
+         */
+        public static final int NEXT = 12;
+
+        /**
+         * Identifies the previous direction in a sequence.
+         *
+         * @since 1.4
+         */
+        public static final int PREVIOUS = 13;
+}