Spec-Zone.ru › OpenJDK 27

Класс 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(ChangeListener l)
Добавляет прослушиватель для отслеживания изменений положения каретки.
protected void adjustVisibility(Rectangle nloc)
При необходимости прокручивает связанную область просмотра, чтобы каретка стала видимой.
protected void damage(Rectangle r)
Повреждает область вокруг каретки, чтобы вызвать ее перерисовку в новом месте.
void deinstall(JTextComponent c)
Вызывается при удалении пользовательского интерфейса из интерфейса JTextComponent.
boolean equals(Object obj)
Сравнивает этот объект с указанным объектом.
protected void fireStateChanged()
Уведомляет всех прослушивателей, зарегистрировавших интерес к уведомлениям об этом типе события.
void focusGained(FocusEvent e)
Вызывается, когда компонент, содержащий каретку, получает фокус.
void focusLost(FocusEvent e)
Вызывается, когда компонент, содержащий каретку, теряет фокус.
int getBlinkRate()
Возвращает частоту мигания каретки.
ChangeListener[] getChangeListeners()
Возвращает массив всех прослушивателей изменений, зарегистрированных для этой каретки.
protected final JTextComponent getComponent()
Возвращает компонент текстового редактора, к которому привязана эта каретка.
int getDot()
Возвращает текущее положение каретки.
Position.Bias getDotBias()
Возвращает смещение положения каретки.
<T extends EventListener>
T[]
getListeners(Class<T> listenerType)
Возвращает массив всех объектов, зарегистрированных в данный момент как FooListeners для этой каретки.
Point getMagicCaretPosition()
Возвращает сохраненное положение каретки.
int getMark()
Возвращает текущее положение метки.
Position.Bias getMarkBias()
Возвращает смещение метки.
protected Highlighter.HighlightPainter getSelectionPainter()
Возвращает средство отрисовки для Highlighter.
int getUpdatePolicy()
Возвращает политику перемещения каретки при обновлении документа.
void install(JTextComponent c)
Вызывается при установке пользовательского интерфейса в интерфейс JTextComponent.
boolean isActive()
Определяет, активна ли каретка в данный момент.
boolean isSelectionVisible()
Проверяет, виден ли текущий выделенный фрагмент.
boolean isVisible()
Показывает, видна ли каретка в данный момент.
void mouseClicked(MouseEvent e)
Вызывается при щелчке мышью.
void mouseDragged(MouseEvent e)
Перемещает каретку в соответствии с текущим положением указателя мыши.
void mouseEntered(MouseEvent e)
Вызывается, когда указатель мыши входит в область.
void mouseExited(MouseEvent e)
Вызывается, когда указатель мыши покидает область.
void mouseMoved(MouseEvent e)
Вызывается при перемещении указателя мыши.
void mousePressed(MouseEvent e)
Если нажата кнопка 1, этот метод запрашивает фокус для связанного текстового компонента и устанавливает положение каретки.
void mouseReleased(MouseEvent e)
Вызывается при отпускании кнопки мыши.
protected void moveCaret(MouseEvent e)
Пытается переместить каретку в координаты события мыши с помощью viewToModel().
void moveDot(int dot)
Перемещает каретку в указанное положение с прямым смещением.
void moveDot(int dot, Position.Bias dotBias)
Перемещает каретку в указанное положение с заданным смещением.
void paint(Graphics g)
Отображает каретку в виде вертикальной линии.
protected void positionCaret(MouseEvent e)
Пытается установить положение каретки по координатам события мыши с помощью viewToModel().
void removeChangeListener(ChangeListener l)
Удаляет прослушиватель, отслеживавший изменения положения каретки.
protected final void repaint()
Вызывает отрисовку каретки.
void setBlinkRate(int rate)
Задает частоту мигания каретки.
void setDot(int dot)
Устанавливает положение каретки и метки в указанное положение с прямым смещением.
void setDot(int dot, Position.Bias dotBias)
Устанавливает положение каретки и метки в указанное положение с заданным смещением.
void setMagicCaretPosition(Point p)
Сохраняет текущее положение каретки.
void setSelectionVisible(boolean vis)
Изменяет видимость выделения.
void setUpdatePolicy(int policy)
Задает политику перемещения каретки при обновлении документа.
void setVisible(boolean e)
Устанавливает видимость каретки и перерисовывает ее.

Методы, объявленные в классе 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(int newx, int newy)
Добавляет точку, заданную целочисленными аргументами newx,newy, к границам этого Rectangle.
void add(Point pt)
Добавляет указанный Point к границам этого Rectangle.
void add(Rectangle r)
Добавляет Rectangle к этому Rectangle.
boolean contains(int x, int y)
Проверяет, содержит ли этот Rectangle точку в указанном месте (x,y).
boolean contains(int X, int Y, int W, int H)
Проверяет, полностью ли этот Rectangle содержит Rectangle в указанном месте (X,Y) с заданными размерами (W,H).
boolean contains(Point p)
Проверяет, содержит ли этот Rectangle указанный Point.
boolean contains(Rectangle r)
Проверяет, полностью ли этот Rectangle содержит указанный Rectangle.
Rectangle2D createIntersection(Rectangle2D r)
Возвращает новый объект Rectangle2D, представляющий пересечение этого Rectangle2D с указанным Rectangle2D.
Rectangle2D createUnion(Rectangle2D r)
Возвращает новый объект 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(int h, int v)
Изменяет размер Rectangle по горизонтали и вертикали.
boolean inside(int X, int Y)
Устарело.
Начиная с версии JDK 1.1 заменено на contains(int, int).
Rectangle intersection(Rectangle r)
Вычисляет пересечение этого Rectangle с указанным Rectangle.
boolean intersects(Rectangle r)
Определяет, пересекаются ли этот Rectangle и указанный Rectangle.
boolean isEmpty()
Определяет, пуст ли RectangularShape.
void move(int x, int y)
Устарело.
Начиная с версии JDK 1.1 заменено на setLocation(int, int).
int outcode(double x, double y)
Определяет положение указанных координат относительно этого Rectangle2D.
void reshape(int x, int y, int width, int height)
Устарело.
Начиная с версии JDK 1.1 заменено на setBounds(int, int, int, int).
void resize(int width, int height)
Устарело.
Начиная с версии JDK 1.1 заменено на setSize(int, int).
void setBounds(int x, int y, int width, int height)
Устанавливает ограничивающий Rectangle этого Rectangle в соответствии с указанными значениями x, y, width и height.
void setBounds(Rectangle r)
Устанавливает ограничивающий Rectangle этого Rectangle в соответствии с указанным Rectangle.
void setLocation(int x, int y)
Перемещает этот Rectangle в указанное место.
void setLocation(Point p)
Перемещает этот Rectangle в указанное место.
void setRect(double x, double y, double width, double height)
Устанавливает границы этого Rectangle как целочисленные границы, охватывающие указанные x, y, width и height.
void setSize(int width, int height)
Устанавливает размер этого Rectangle в соответствии с указанными шириной и высотой.
void setSize(Dimension d)
Устанавливает размер этого Rectangle в соответствии с указанным Dimension.
String toString()
Возвращает String, представляющий этот Rectangle и его значения.
void translate(int dx, int dy)
Перемещает этот Rectangle на указанное расстояние вправо вдоль оси координат X и вниз вдоль оси координат Y.
Rectangle union(Rectangle r)
Вычисляет объединение этого Rectangle с указанным Rectangle.

Методы, объявленные в классе Rectangle2D

add, add, add, contains, contains, getPathIterator, getPathIterator, hashCode, intersect, intersects, intersectsLine, intersectsLine, outcode, setFrame, setRect, union
Модификатор и тип Метод Описание
void add(double newx, double newy)
Добавляет точку, заданную аргументами двойной точности newx и newy, к этому Rectangle2D.
void add(Point2D pt)
Добавляет объект Point2D pt к этому Rectangle2D.
void add(Rectangle2D r)
Добавляет объект Rectangle2D к этому Rectangle2D.
boolean contains(double x, double y)
Проверяет, находятся ли указанные координаты внутри границы Shape согласно определению принадлежности внутренней области.
boolean contains(double x, double y, double w, double h)
Проверяет, полностью ли внутренняя область Shape содержит указанную прямоугольную область.
PathIterator getPathIterator(AffineTransform at)
Возвращает объект-итератор, определяющий границу этого Rectangle2D.
PathIterator getPathIterator(AffineTransform at, double flatness)
Возвращает объект-итератор, определяющий границу упрощенного Rectangle2D.
int hashCode()
Возвращает хеш-код этого Rectangle2D.
static void intersect(Rectangle2D src1, Rectangle2D src2, Rectangle2D dest)
Вычисляет пересечение пары указанных исходных объектов Rectangle2D и помещает результат в указанный целевой объект Rectangle2D.
boolean intersects(double x, double y, double w, double h)
Проверяет, пересекается ли внутренняя область Shape с внутренней областью указанной прямоугольной области.
boolean intersectsLine(double x1, double y1, double x2, double y2)
Проверяет, пересекает ли указанный отрезок внутреннюю область этого Rectangle2D.
boolean intersectsLine(Line2D l)
Проверяет, пересекает ли указанный отрезок внутреннюю область этого Rectangle2D.
int outcode(Point2D p)
Определяет положение указанного Point2D относительно этого Rectangle2D.
void setFrame(double x, double y, double w, double h)
Устанавливает положение и размер внешних границ этого Rectangle2D в соответствии с указанными значениями прямоугольника.
void setRect(Rectangle2D r)
Устанавливает этот Rectangle2D равным указанному Rectangle2D.
static void union(Rectangle2D src1, Rectangle2D src2, Rectangle2D dest)
Вычисляет объединение пары исходных объектов 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 p)
Проверяет, находится ли указанная точка Point2D внутри границы Shape согласно определению принадлежности внутренней области.
boolean contains(Rectangle2D r)
Проверяет, полностью ли внутренняя область 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(Rectangle2D r)
Проверяет, пересекается ли внутренняя область Shape с внутренней областью указанного Rectangle2D.
void setFrame(Point2D loc, Dimension2D size)
Устанавливает положение и размер описывающего прямоугольника этого Shape в соответствии с указанными Point2D и Dimension2D соответственно.
void setFrame(Rectangle2D r)
Устанавливает описывающий прямоугольник этого Shape равным указанному Rectangle2D.
void setFrameFromCenter(double centerX, double centerY, double cornerX, double cornerY)
Устанавливает описывающий прямоугольник этого Shape на основе указанных координат центральной точки и угловой точки.
void setFrameFromCenter(Point2D center, Point2D corner)
Устанавливает описывающий прямоугольник этого Shape на основе указанной центральной точки Point2D и угловой точки Point2D.
void setFrameFromDiagonal(double x1, double y1, double x2, double y2)
Задает диагональ описывающего прямоугольника этого Shape на основе двух указанных координат.
void setFrameFromDiagonal(Point2D p1, Point2D p2)
Задает диагональ описывающего прямоугольника этого 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(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного промежутка реального времени.

Подробное описание конструкторов

BasicCaret

public BasicCaret()
Создает BasicCaret.

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, где приведены более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и работающие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API