Класс ComponentOrientation
- java.lang.Object
-
- java.awt.ComponentOrientation
- Все реализуемые интерфейсы:
Serializable
public final class ComponentOrientation extends Object implements Serializable
Класс ComponentOrientation инкапсулирует чувствительную к языку ориентацию, которая должна использоваться для упорядочения элементов компонента или текста. Он используется для отражения различий в этом порядке между западными алфавитами, средневосточными (такими как иврит) и дальневосточными (такими как японский).
В основе лежит управление элементами (такими как символы), которые выкладываются в строки, а затем строки выкладываются в блок. Это также относится к элементам в виджете: например, в флажке, где прямоугольник расположен относительно текста.
В современных языках используются четыре различные ориентации, как показано в следующей таблице.
LT RT TL TR A B C C B A A D G G D A D E F F E D B E H H E B G H I I H G C F I I F C
(В заголовке двухбуквенное сокращение представляет направление элементов в первой букве и направление строк во второй. Например, LT означает «элементы слева направо, строки сверху вниз», TL означает «элементы сверху вниз, строки слева направо» и так далее.)
Ориентации:
- LT - Западная Европа (необязательно для японского, китайского, корейского)
- RT - Ближний Восток (арабский, иврит)
- TR - Японский, китайский, корейский
- TL - Монгольский
isLeftToRight() и isHorizontal(), чтобы определить свое поведение. Они не должны включать код типа switch, основанный на константах, например: if (orientation == LEFT_TO_RIGHT) {
...
} else if (orientation == RIGHT_TO_LEFT) {
...
} else {
// Oops
}. Это небезопасно, так как в будущем могут быть добавлены другие константы, и нет гарантии, что объекты ориентации будут уникальными.- См. также:
- Сериализованная форма
Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
static ComponentOrientation | LEFT_TO_RIGHT | Элементы идут слева направо, а строки сверху вниз Примеры: английский, французский. |
static ComponentOrientation | RIGHT_TO_LEFT | Элементы идут справа налево, а строки сверху вниз Примеры: арабский, иврит. |
static ComponentOrientation | UNKNOWN | Указывает, что ориентация компонента не задана. |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
static ComponentOrientation | getOrientation(Locale locale) | Возвращает ориентацию, подходящую для данного языка. |
static ComponentOrientation | getOrientation(ResourceBundle bdl) | Устарело. С J2SE 1.4 используйте getOrientation(java.util.Locale). |
boolean | isHorizontal() | Строки горизонтальные? |
boolean | isLeftToRight() | Горизонтальные строки: элементы идут слева направо? |
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitПоля
LEFT_TO_RIGHT
public static final ComponentOrientation LEFT_TO_RIGHT
Элементы идут слева направо, а строки сверху вниз Примеры: английский, французский.
RIGHT_TO_LEFT
public static final ComponentOrientation RIGHT_TO_LEFT
Элементы идут справа налево, а строки сверху вниз Примеры: арабский, иврит.
UNKNOWN
public static final ComponentOrientation UNKNOWN
Указывает, что ориентация компонента не задана. Для сохранения поведения существующих приложений, isLeftToRight вернет true для этого значения.
Методы
isHorizontal
public boolean isHorizontal()
Строки горизонтальные? Это вернет true для горизонтальных, слева направо систем письма, таких как римская.
- Возвращает:
-
trueесли в этой ориентации горизонтальные строки
isLeftToRight
public boolean isLeftToRight()
Горизонтальные строки: элементы идут слева направо?
Вертикальные строки: строки идут слева направо?
Это вернет true для горизонтальных, слева направо систем письма, таких как римская.
- Возвращает:
-
trueесли эта ориентация слева направо
getOrientation
public static ComponentOrientation getOrientation(Locale locale)
Возвращает ориентацию, подходящую для данного языка.
- Параметры:
-
locale- указанный язык - Возвращает:
- ориентация для языка
getOrientation
@Deprecated public static ComponentOrientation getOrientation(ResourceBundle bdl)
getOrientation(java.util.Locale).Возвращает ориентацию, подходящую для локализации данного ResourceBundle. Пробуются три подхода в следующем порядке:
- Получение объекта ComponentOrientation из ResourceBundle с использованием строки "Orientation" в качестве ключа.
- Использование ResourceBundle.getLocale для определения языка пакета, а затем возвращение ориентации для этого языка.
- Возвращение ориентации языка по умолчанию.
- Параметры:
-
bdl- пакет для использования - Возвращает:
- ориентация
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/java/awt/ComponentOrientation.html