Класс BasicTextUI.BasicCaret
java.lang.Object
java.awt.geom.RectangularShape
java.awt.geom.Rectangle2D
java.awt.Rectangle
javax.swing.text.DefaultCaret
javax.swing.plaf.basic.BasicTextUI.BasicCaret
- Все реализуемые интерфейсы:
FocusListener, MouseListener, MouseMotionListener, Shape, Serializable, Cloneable, EventListener, UIResource, Caret
- Внешний класс:
BasicTextUI
public static class BasicTextUI.BasicCaret extends DefaultCaret implements UIResource
Реализация интерфейса
Caret по умолчанию.Краткое описание вложенных классов
Вложенные классы и интерфейсы, объявленные в классе Rectangle2D
Rectangle2D.Double, Rectangle2D.Float | Модификатор и тип | Класс | Описание |
|---|---|---|
static class |
Rectangle2D.Double |
Класс Double задаёт прямоугольник координатами типа double. |
static class |
Rectangle2D.Float |
Класс Float задаёт прямоугольник координатами типа float. |
Краткое описание полей
Поля, объявленные в классе DefaultCaret
ALWAYS_UPDATE, changeEvent, listenerList, NEVER_UPDATE, UPDATE_WHEN_ON_EDT | Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
ALWAYS_UPDATE |
Указывает, что позиция каретки должна всегда обновляться в соответствии с изменениями документа независимо от того, выполняются ли обновления документа в потоке диспетчеризации событий. |
protected ChangeEvent |
changeEvent |
Событие изменения модели. |
protected EventListenerList |
listenerList |
Список слушателей событий. |
static final int |
NEVER_UPDATE |
Указывает, что каретка должна оставаться в той же абсолютной позиции документа независимо от любых изменений документа, за исключением случаев, когда в результате удаления длина документа становится меньше текущей позиции каретки. |
static final int |
UPDATE_WHEN_ON_EDT |
Указывает, что позиция каретки должна обновляться только при выполнении изменений документа в потоке диспетчеризации событий. |
Поля, объявленные в классе Rectangle
height, width, x, y | Модификатор и тип | Поле | Описание |
|---|---|---|
int |
height |
Высота Rectangle. |
int |
width |
Ширина Rectangle. |
int |
x |
Координата X верхнего левого угла Rectangle. |
int |
y |
Координата Y верхнего левого угла Rectangle. |
Поля, объявленные в классе Rectangle2D
OUT_BOTTOM, OUT_LEFT, OUT_RIGHT, OUT_TOP | Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
OUT_BOTTOM |
Битовая маска, указывающая, что точка находится ниже этого Rectangle2D. |
static final int |
OUT_LEFT |
Битовая маска, указывающая, что точка находится левее этого Rectangle2D. |
static final int |
OUT_RIGHT |
Битовая маска, указывающая, что точка находится правее этого Rectangle2D. |
static final int |
OUT_TOP |
Битовая маска, указывающая, что точка находится выше этого Rectangle2D. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
BasicCaret() |
Создаёт BasicCaret. |
Краткое описание методов
Методы, объявленные в классе DefaultCaret
addChangeListener, adjustVisibility, damage, deinstall, equals, fireStateChanged, focusGained, focusLost, getBlinkRate, getChangeListeners, getComponent, getDot, getDotBias, getListeners, getMagicCaretPosition, getMark, getMarkBias, getSelectionPainter, getUpdatePolicy, install, isActive, isSelectionVisible, isVisible, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, moveCaret, moveDot, moveDot, paint, positionCaret, removeChangeListener, repaint, setBlinkRate, setDot, setDot, setMagicCaretPosition, setSelectionVisible, setUpdatePolicy, setVisible | Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addChangeListener |
Добавляет прослушиватель для отслеживания изменений положения каретки. |
protected void |
adjustVisibility |
При необходимости прокручивает связанную область просмотра, чтобы каретка стала видимой. |
protected void |
damage |
Повреждает область вокруг каретки, чтобы вызвать ее перерисовку в новом месте. |
void |
deinstall |
Вызывается при удалении пользовательского интерфейса из интерфейса JTextComponent. |
boolean |
equals |
Сравнивает этот объект с указанным объектом. |
protected void |
fireStateChanged() |
Уведомляет всех прослушивателей, зарегистрировавших интерес к уведомлениям об этом типе события. |
void |
focusGained |
Вызывается, когда компонент, содержащий каретку, получает фокус. |
void |
focusLost |
Вызывается, когда компонент, содержащий каретку, теряет фокус. |
int |
getBlinkRate() |
Возвращает частоту мигания каретки. |
ChangeListener[] |
getChangeListeners() |
Возвращает массив всех прослушивателей изменений, зарегистрированных для этой каретки. |
protected final JTextComponent |
getComponent() |
Возвращает компонент текстового редактора, к которому привязана эта каретка. |
int |
getDot() |
Возвращает текущее положение каретки. |
Position.Bias |
getDotBias() |
Возвращает смещение положения каретки. |
<T extends EventListener> |
getListeners |
Возвращает массив всех объектов, зарегистрированных в данный момент как FooListeners для этой каретки. |
Point |
getMagicCaretPosition() |
Возвращает сохраненное положение каретки. |
int |
getMark() |
Возвращает текущее положение метки. |
Position.Bias |
getMarkBias() |
Возвращает смещение метки. |
protected Highlighter.HighlightPainter |
getSelectionPainter() |
Возвращает средство отрисовки для Highlighter. |
int |
getUpdatePolicy() |
Возвращает политику перемещения каретки при обновлении документа. |
void |
install |
Вызывается при установке пользовательского интерфейса в интерфейс JTextComponent. |
boolean |
isActive() |
Определяет, активна ли каретка в данный момент. |
boolean |
isSelectionVisible() |
Проверяет, виден ли текущий выделенный фрагмент. |
boolean |
isVisible() |
Показывает, видна ли каретка в данный момент. |
void |
mouseClicked |
Вызывается при щелчке мышью. |
void |
mouseDragged |
Перемещает каретку в соответствии с текущим положением указателя мыши. |
void |
mouseEntered |
Вызывается, когда указатель мыши входит в область. |
void |
mouseExited |
Вызывается, когда указатель мыши покидает область. |
void |
mouseMoved |
Вызывается при перемещении указателя мыши. |
void |
mousePressed |
Если нажата кнопка 1, этот метод запрашивает фокус для связанного текстового компонента и устанавливает положение каретки. |
void |
mouseReleased |
Вызывается при отпускании кнопки мыши. |
protected void |
moveCaret |
Пытается переместить каретку в координаты события мыши с помощью viewToModel(). |
void |
moveDot |
Перемещает каретку в указанное положение с прямым смещением. |
void |
moveDot |
Перемещает каретку в указанное положение с заданным смещением. |
void |
paint |
Отображает каретку в виде вертикальной линии. |
protected void |
positionCaret |
Пытается установить положение каретки по координатам события мыши с помощью viewToModel(). |
void |
removeChangeListener |
Удаляет прослушиватель, отслеживавший изменения положения каретки. |
protected final void |
repaint() |
Вызывает отрисовку каретки. |
void |
setBlinkRate |
Задает частоту мигания каретки. |
void |
setDot |
Устанавливает положение каретки и метки в указанное положение с прямым смещением. |
void |
setDot |
Устанавливает положение каретки и метки в указанное положение с заданным смещением. |
void |
setMagicCaretPosition |
Сохраняет текущее положение каретки. |
void |
setSelectionVisible |
Изменяет видимость выделения. |
void |
setUpdatePolicy |
Задает политику перемещения каретки при обновлении документа. |
void |
setVisible |
Устанавливает видимость каретки и перерисовывает ее. |
Методы, объявленные в классе Rectangle
add, add, add, contains, contains, contains, contains, createIntersection, createUnion, getBounds, getBounds2D, getHeight, getLocation, getSize, getWidth, getX, getY, grow, inside, intersection, intersects, isEmpty, move, outcode, reshape, resize, setBounds, setBounds, setLocation, setLocation, setRect, setSize, setSize, toString, translate, union | Модификатор и тип | Метод | Описание |
|---|---|---|
void |
add |
Добавляет точку, заданную целочисленными аргументами newx,newy, к границам этого Rectangle. |
void |
add |
Добавляет указанный Point к границам этого Rectangle. |
void |
add |
Добавляет Rectangle к этому Rectangle. |
boolean |
contains |
Проверяет, содержит ли этот Rectangle точку в указанном месте (x,y). |
boolean |
contains |
Проверяет, полностью ли этот Rectangle содержит Rectangle в указанном месте (X,Y) с заданными размерами (W,H). |
boolean |
contains |
Проверяет, содержит ли этот Rectangle указанный Point. |
boolean |
contains |
Проверяет, полностью ли этот Rectangle содержит указанный Rectangle. |
Rectangle2D |
createIntersection |
Возвращает новый объект Rectangle2D, представляющий пересечение этого Rectangle2D с указанным Rectangle2D. |
Rectangle2D |
createUnion |
Возвращает новый объект Rectangle2D, представляющий объединение этого Rectangle2D с указанным Rectangle2D. |
Rectangle |
getBounds() |
Возвращает ограничивающий Rectangle этого Rectangle. |
Rectangle2D |
getBounds2D() |
Возвращает ограничивающий прямоугольник Shape с более высокой точностью, чем метод getBounds. |
double |
getHeight() |
Возвращает высоту ограничивающего Rectangle с точностью double. |
Point |
getLocation() |
Возвращает местоположение этого Rectangle. |
Dimension |
getSize() |
Возвращает размер этого Rectangle, представленный возвращаемым Dimension. |
double |
getWidth() |
Возвращает ширину ограничивающего Rectangle с точностью double. |
double |
getX() |
Возвращает координату X ограничивающего Rectangle с точностью double. |
double |
getY() |
Возвращает координату Y ограничивающего Rectangle с точностью double. |
void |
grow |
Изменяет размер Rectangle по горизонтали и вертикали. |
boolean |
inside |
Устарело. |
Rectangle |
intersection |
Вычисляет пересечение этого Rectangle с указанным Rectangle. |
boolean |
intersects |
Определяет, пересекаются ли этот Rectangle и указанный Rectangle. |
boolean |
isEmpty() |
Определяет, пуст ли RectangularShape. |
void |
move |
Устарело. Начиная с версии JDK 1.1 заменено на setLocation(int, int). |
int |
outcode |
Определяет положение указанных координат относительно этого Rectangle2D. |
void |
reshape |
Устарело. Начиная с версии JDK 1.1 заменено на setBounds(int, int, int, int). |
void |
resize |
Устарело. Начиная с версии JDK 1.1 заменено на setSize(int, int). |
void |
setBounds |
Устанавливает ограничивающий Rectangle этого Rectangle в соответствии с указанными значениями x, y, width и height. |
void |
setBounds |
Устанавливает ограничивающий Rectangle этого Rectangle в соответствии с указанным Rectangle. |
void |
setLocation |
Перемещает этот Rectangle в указанное место. |
void |
setLocation |
Перемещает этот Rectangle в указанное место. |
void |
setRect |
Устанавливает границы этого Rectangle как целочисленные границы, охватывающие указанные x, y, width и height. |
void |
setSize |
Устанавливает размер этого Rectangle в соответствии с указанными шириной и высотой. |
void |
setSize |
Устанавливает размер этого Rectangle в соответствии с указанным Dimension. |
String |
toString() |
Возвращает String, представляющий этот Rectangle и его значения. |
void |
translate |
Перемещает этот Rectangle на указанное расстояние вправо вдоль оси координат X и вниз вдоль оси координат Y. |
Rectangle |
union |
Вычисляет объединение этого Rectangle с указанным Rectangle. |
Методы, объявленные в классе Rectangle2D
add, add, add, contains, contains, getPathIterator, getPathIterator, hashCode, intersect, intersects, intersectsLine, intersectsLine, outcode, setFrame, setRect, union | Модификатор и тип | Метод | Описание |
|---|---|---|
void |
add |
Добавляет точку, заданную аргументами двойной точности newx и newy, к этому Rectangle2D. |
void |
add |
Добавляет объект Point2D pt к этому Rectangle2D. |
void |
add |
Добавляет объект Rectangle2D к этому Rectangle2D. |
boolean |
contains |
Проверяет, находятся ли указанные координаты внутри границы Shape согласно определению принадлежности внутренней области. |
boolean |
contains |
Проверяет, полностью ли внутренняя область Shape содержит указанную прямоугольную область. |
PathIterator |
getPathIterator |
Возвращает объект-итератор, определяющий границу этого Rectangle2D. |
PathIterator |
getPathIterator |
Возвращает объект-итератор, определяющий границу упрощенного Rectangle2D. |
int |
hashCode() |
Возвращает хеш-код этого Rectangle2D. |
static void |
intersect |
Вычисляет пересечение пары указанных исходных объектов Rectangle2D и помещает результат в указанный целевой объект Rectangle2D. |
boolean |
intersects |
Проверяет, пересекается ли внутренняя область Shape с внутренней областью указанной прямоугольной области. |
boolean |
intersectsLine |
Проверяет, пересекает ли указанный отрезок внутреннюю область этого Rectangle2D. |
boolean |
intersectsLine |
Проверяет, пересекает ли указанный отрезок внутреннюю область этого Rectangle2D. |
int |
outcode |
Определяет положение указанного Point2D относительно этого Rectangle2D. |
void |
setFrame |
Устанавливает положение и размер внешних границ этого Rectangle2D в соответствии с указанными значениями прямоугольника. |
void |
setRect |
Устанавливает этот Rectangle2D равным указанному Rectangle2D. |
static void |
union |
Вычисляет объединение пары исходных объектов Rectangle2D и помещает результат в указанный целевой объект Rectangle2D. |
Методы, объявленные в классе RectangularShape
clone, contains, contains, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal | Модификатор и тип | Метод | Описание |
|---|---|---|
Object |
clone() |
Создает новый объект того же класса с тем же содержимым, что и у этого объекта. |
boolean |
contains |
Проверяет, находится ли указанная точка Point2D внутри границы Shape согласно определению принадлежности внутренней области. |
boolean |
contains |
Проверяет, полностью ли внутренняя область Shape содержит указанный Rectangle2D. |
double |
getCenterX() |
Возвращает координату X центра описывающего прямоугольника Shape с точностью double. |
double |
getCenterY() |
Возвращает координату Y центра описывающего прямоугольника Shape с точностью double. |
Rectangle2D |
getFrame() |
Возвращает описывающий Rectangle2D, определяющий общую форму этого объекта. |
double |
getMaxX() |
Возвращает наибольшую координату X описывающего прямоугольника Shape с точностью double. |
double |
getMaxY() |
Возвращает наибольшую координату Y описывающего прямоугольника Shape с точностью double. |
double |
getMinX() |
Возвращает наименьшую координату X описывающего прямоугольника Shape с точностью double. |
double |
getMinY() |
Возвращает наименьшую координату Y описывающего прямоугольника Shape с точностью double. |
boolean |
intersects |
Проверяет, пересекается ли внутренняя область Shape с внутренней областью указанного Rectangle2D. |
void |
setFrame |
Устанавливает положение и размер описывающего прямоугольника этого Shape в соответствии с указанными Point2D и Dimension2D соответственно. |
void |
setFrame |
Устанавливает описывающий прямоугольник этого Shape равным указанному Rectangle2D. |
void |
setFrameFromCenter |
Устанавливает описывающий прямоугольник этого Shape на основе указанных координат центральной точки и угловой точки. |
void |
setFrameFromCenter |
Устанавливает описывающий прямоугольник этого Shape на основе указанной центральной точки Point2D и угловой точки Point2D. |
void |
setFrameFromDiagonal |
Задает диагональ описывающего прямоугольника этого Shape на основе двух указанных координат. |
void |
setFrameFromDiagonal |
Задает диагональ описывающего прямоугольника этого Shape на основе двух указанных объектов Point2D. |
Методы, объявленные в классе Object
finalize, getClass, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected void |
finalize() |
Устарело, подлежит удалению: этот элемент API может быть удален в будущей версии. Финализация устарела и подлежит удалению в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного промежутка реального времени. |
Подробное описание конструкторов
BasicCaret
public BasicCaret()
Создает
BasicCaret.
© 1993, 2025, 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.
contains(int, int).