Класс Component
- Все реализованные интерфейсы:
-
ImageObserver,MenuContainer,Serializable
- Прямые известные подклассы:
-
Button,Canvas,Checkbox,Choice,Container,Label,List,Scrollbar,TextComponent
public abstract class Component extends Object implements ImageObserver, MenuContainer, Serializable
Класс Component является абстрактным суперклассом компонентов Abstract Window Toolkit, не относящихся к меню. Класс Component также можно расширить напрямую для создания лёгкого компонента. Лёгкий компонент — это компонент, не связанный с родным окном. Напротив, тяжёлый компонент связан с родным окном. Метод isLightweight() можно использовать для различения этих двух типов компонентов.
Лёгкие и тяжёлые компоненты могут быть смешаны в одной иерархии компонентов. Однако для правильной работы такой смешанной иерархии компонентов вся иерархия должна быть валидной. При нарушении валидности иерархии, например, после изменения границ компонентов или добавления/удаления компонентов в/из контейнеров, вся иерархия должна быть валидирована после этого с помощью метода Container.validate(), вызванного на верхнем контейнере, нарушившем валидность.
Сериализация
Важно отметить, что будут сохранены только слушатели AWT, соответствующие протоколуSerializable, когда объект хранится. Если у объекта AWT есть слушатели, которые не помечены как сериализуемые, они будут удалены в момент writeObject. Разработчики, как всегда, должны учитывать последствия, связанные с тем, что объект сериализуем. Одна ситуация, на которую стоит обратить внимание, — это:
import java.awt.*;
import java.awt.event.*;
import java.io.Serializable;
class MyApp implements ActionListener, Serializable
{
BigObjectThatShouldNotBeSerializedWithAButton bigOne;
Button aButton = new Button();
MyApp()
{
// Oops, now aButton has a listener with a reference
// to bigOne!
aButton.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
System.out.println("Hello There");
}
}
В этом примере, сериализация aButton сама по себе приведёт к сериализации MyApp и всего, на что он ссылается. Проблема в том, что слушатель сериализуем случайно, а не по design. Чтобы отделить решения о MyApp и ActionListener от решения о сериализации, можно использовать вложенный класс, как в следующем примере:
import java.awt.*;
import java.awt.event.*;
import java.io.Serializable;
class MyApp implements java.io.Serializable
{
BigObjectThatShouldNotBeSerializedWithAButton bigOne;
Button aButton = new Button();
static class MyActionListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
System.out.println("Hello There");
}
}
MyApp()
{
aButton.addActionListener(new MyActionListener());
}
}
Примечание: Дополнительную информацию о механизмах рисования, используемых AWT и Swing, включая информацию о написании наиболее эффективного кода рисования, см. на странице Рисование в AWT и Swing.
Подробную информацию о системе фокусировки см. в Как использовать подсистему фокуса, разделе учебника The Java Tutorial, а также в Спецификации фокуса для получения дополнительной информации.
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
Component.AccessibleAWTComponent |
Вложенный класс Component, предоставляющий базовую поддержку доступности. |
static enum |
Component.BaselineResizeBehavior |
Перечисление распространённых способов изменения базовой линии компонента при изменении размера. |
protected class |
Component.BltBufferStrategy |
Вложенный класс для копирования внеэкранных поверхностей в компонент. |
protected class |
Component.FlipBufferStrategy |
Вложенный класс для переключения буферов в компоненте. |
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected AccessibleContext |
accessibleContext |
AccessibleContext, связанный с этим Component. |
static final float |
BOTTOM_ALIGNMENT |
Постоянная для удобства использования getAlignmentY. |
static final float |
CENTER_ALIGNMENT |
Постоянная для удобства использования getAlignmentY и getAlignmentX. |
static final float |
LEFT_ALIGNMENT |
Постоянная для удобства использования getAlignmentX. |
static final float |
RIGHT_ALIGNMENT |
Постоянная для удобства использования getAlignmentX. |
static final float |
TOP_ALIGNMENT |
Постоянная для удобства использования getAlignmentY(). |
Поля, объявленные в интерфейсе java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Создаёт новый компонент. |
Краткое описание методов
| Modifier and Type | Method | Description |
|---|---|---|
boolean |
action |
Устарело. С версии JDK 1.1, необходимо зарегистрировать этот компонент как ActionListener на компоненте, который генерирует события действия. |
void |
add |
Добавляет указанное всплывающее меню к компоненту. |
void |
addComponentListener |
Добавляет указанный слушатель компонентных событий для получения событий компонент от этого компонента. |
void |
addFocusListener |
Добавляет указанный слушатель фокуса для получения событий фокуса от этого компонента при получении им фокуса ввода. |
void |
addHierarchyBoundsListener |
Добавляет указанный слушатель границ иерархии для получения событий границ иерархии от этого компонента, когда иерархия, к которой принадлежит этот контейнер, изменяется. |
void |
addHierarchyListener |
Добавляет указанный слушатель иерархии для получения событий изменения иерархии от этого компонента, когда иерархия, к которой принадлежит этот контейнер, изменяется. |
void |
addInputMethodListener |
Добавляет указанный слушатель методов ввода для получения событий методов ввода от этого компонента. |
void |
addKeyListener |
Добавляет указанный слушатель нажатий клавиш для получения событий нажатий клавиш от этого компонента. |
void |
addMouseListener |
Добавляет указанного слушателя мыши для получения событий мыши от этого компонента. |
void |
addMouseMotionListener |
Добавляет указанного слушателя перемещения мыши для получения событий перемещения мыши от этого компонента. |
void |
addMouseWheelListener |
Добавляет указанного слушателя колёсика мыши для получения событий колёсика мыши от этого компонента. |
void |
addNotify() |
Делает этот Component отображаемым, подключив его к ресурсу нативного экрана. |
void |
addPropertyChangeListener |
Добавляет PropertyChangeListener в список слушателей. |
void |
addPropertyChangeListener |
Добавляет PropertyChangeListener в список слушателей для определённого свойства. |
void |
applyComponentOrientation |
Устанавливает свойство ComponentOrientation этого компонента и всех содержащихся в нём компонентов. |
boolean |
areFocusTraversalKeysSet |
Возвращает, было ли явно определено множество клавиш перехода фокуса для данного действия перехода фокуса для этого компонента. |
Rectangle |
bounds() |
Устарело. С версии JDK 1.1, заменено на getBounds(). |
int |
checkImage |
Возвращает статус построения экранного представления указанного изображения. |
int |
checkImage |
Возвращает статус построения экранного представления указанного изображения. |
protected AWTEvent |
coalesceEvents |
Возможная коалиция события, публикуемого с существующим событием. |
boolean |
contains |
Проверяет, "содержит" ли этот компонент указанную точку, где x и y определены как относительные к системе координат этого компонента. |
boolean |
contains |
Проверяет, "содержит" ли этот компонент указанную точку, где координаты x и y точки определены относительно системы координат этого компонента. |
Image |
createImage |
Создаёт изображение для отрисовки вне экрана для использования в двойной буферизации. |
Image |
createImage |
Создаёт изображение из указанного производителя изображений. |
VolatileImage |
createVolatileImage |
Создаёт летучее изображение для отрисовки вне экрана для использования в двойной буферизации. |
VolatileImage |
createVolatileImage |
Создаёт летучее изображение для отрисовки вне экрана с заданными возможностями. |
void |
deliverEvent |
Устарело. С версии JDK 1.1, заменено на dispatchEvent(AWTEvent e). |
void |
disable() |
Устарело. С версии JDK 1.1, заменено на setEnabled(boolean). |
protected final void |
disableEvents |
Отключает события, определённые указанным параметром маски событий, от доставки этому компоненту. |
final void |
dispatchEvent |
Отправляет событие этому компоненту или одному из его подкомпонентов. |
void |
doLayout() |
Запрашивает у менеджера компоновки компоновку этого компонента. |
void |
enable() |
Устарело. С версии JDK 1.1, заменено на setEnabled(boolean). |
void |
enable |
Устарело. С версии JDK 1.1, заменено на setEnabled(boolean). |
protected final void |
enableEvents |
Включает события, определённые указанным параметром маски событий, для доставки этому компоненту. |
void |
enableInputMethods |
Включает или отключает поддержку методов ввода для этого компонента. |
protected void |
firePropertyChange |
Поддержка для отслеживания изменений связанных свойств для булевых свойств. |
void |
firePropertyChange |
Сообщает об изменении связанного свойства. |
void |
firePropertyChange |
Сообщает об изменении связанного свойства. |
void |
firePropertyChange |
Сообщает об изменении связанного свойства. |
void |
firePropertyChange |
Сообщает об изменении связанного свойства. |
protected void |
firePropertyChange |
Поддержка для отслеживания изменений связанных свойств для целочисленных свойств. |
void |
firePropertyChange |
Сообщает об изменении связанного свойства. |
void |
firePropertyChange |
Сообщает об изменении связанного свойства. |
protected void |
firePropertyChange |
Поддержка для отслеживания изменений связанных свойств для свойств типа Object. |
AccessibleContext |
getAccessibleContext() |
Получает AccessibleContext, связанное с этим Component. |
float |
getAlignmentX() |
Возвращает выравнивание по оси x. |
float |
getAlignmentY() |
Возвращает выравнивание по оси y. |
Color |
getBackground() |
Возвращает цвет фона этого компонента. |
int |
getBaseline |
Возвращает базу линий. |
Component.BaselineResizeBehavior |
getBaselineResizeBehavior() |
Возвращает перечисление, указывающее, как изменяется база линий компонента при изменении размера. |
Rectangle |
getBounds() |
Получает границы этого компонента в виде объекта Rectangle. |
Rectangle |
getBounds |
Сохраняет границы этого компонента в "значении возврата" rv и возвращает rv. |
ColorModel |
getColorModel() |
Получает экземпляр ColorModel, используемый для отображения компонента на устройстве вывода. |
Component |
getComponentAt |
Определяет, содержит ли этот компонент или один из его непосредственных подкомпонентов расположение (x, y), и если да, то возвращает содержащий компонент. |
Component |
getComponentAt |
Возвращает компонент или подкомпонент, который содержит указанную точку. |
ComponentListener[] |
getComponentListeners() |
Возвращает массив всех слушателей компонентов, зарегистрированных в этом компоненте. |
ComponentOrientation |
getComponentOrientation() |
Извлекает чувствительную к языку ориентацию, которая должна использоваться для упорядочения элементов или текста в этом компоненте. |
Cursor |
getCursor() |
Получает установленный курсор в компоненте. |
DropTarget |
getDropTarget() |
Получает DropTarget, связанный с этим Component. |
Container |
getFocusCycleRootAncestor() |
Возвращает контейнер, являющийся корнем цикла обхода фокуса для цикла обхода фокуса этого компонента. |
FocusListener[] |
getFocusListeners() |
Возвращает массив всех слушателей фокуса, зарегистрированных в этом компоненте. |
Set |
getFocusTraversalKeys |
Возвращает множество клавиш обхода фокуса для заданной операции обхода для данного компонента. |
boolean |
getFocusTraversalKeysEnabled() |
Возвращает, включены ли клавиши обхода фокуса для этого компонента. |
Font |
getFont() |
Получает шрифт этого компонента. |
FontMetrics |
getFontMetrics |
Получает метрики шрифта для указанного шрифта. |
Color |
getForeground() |
Получает цвет переднего плана этого компонента. |
Graphics |
getGraphics() |
Создаёт контекст графики для этого компонента. |
GraphicsConfiguration |
getGraphicsConfiguration() |
Получает GraphicsConfiguration, связанный с этим Component. |
int |
getHeight() |
Возвращает текущую высоту этого компонента. |
HierarchyBoundsListener[] |
getHierarchyBoundsListeners() |
Возвращает массив всех слушателей границ иерархии, зарегистрированных в этом компоненте. |
HierarchyListener[] |
getHierarchyListeners() |
Возвращает массив всех слушателей иерархии, зарегистрированных в этом компоненте. |
boolean |
getIgnoreRepaint() |
Возвращает, следует ли игнорировать сообщения о рисовании, полученные от операционной системы. |
InputContext |
getInputContext() |
Получает контекст ввода, используемый этим компонентом для обработки связи со средствами ввода, когда текст вводится в этот компонент. |
InputMethodListener[] |
getInputMethodListeners() |
Возвращает массив всех слушателей средств ввода, зарегистрированных в этом компоненте. |
InputMethodRequests |
getInputMethodRequests() |
Получает обработчик запросов средств ввода, который поддерживает запросы от средств ввода для этого компонента. |
KeyListener[] |
getKeyListeners() |
Возвращает массив всех слушателей клавиш, зарегистрированных в этом компоненте. |
<T extends EventListener> |
getListeners |
Возвращает массив всех объектов, в настоящее время зарегистрированных как FooListener в этом Component. |
Locale |
getLocale() |
Получает локаль этого компонента. |
Point |
getLocation() |
Получает положение этого компонента в виде точки, определяющей верхний левый угол компонента. |
Point |
getLocation |
Сохраняет координаты начала x, y этого компонента в «возвращаемое значение» rv и возвращает rv. |
Point |
getLocationOnScreen() |
Получает положение этого компонента в виде точки, определяющей верхний левый угол компонента в пространстве координат экрана. |
Dimension |
getMaximumSize() |
Получает максимальный размер этого компонента. |
Dimension |
getMinimumSize() |
Получает минимальный размер этого компонента. |
MouseListener[] |
getMouseListeners() |
Возвращает массив всех слушателей мыши, зарегистрированных в этом компоненте. |
MouseMotionListener[] |
getMouseMotionListeners() |
Возвращает массив всех слушателей перемещения мыши, зарегистрированных в этом компоненте. |
Point |
getMousePosition() |
Возвращает позицию указателя мыши в пространстве координат этого Component, если Component находится непосредственно под указателем мыши, в противном случае возвращает null. |
MouseWheelListener[] |
getMouseWheelListeners() |
Возвращает массив всех слушателей колеса мыши, зарегистрированных в этом компоненте. |
String |
getName() |
Получает имя компонента. |
Container |
getParent() |
Получает родительский компонент этого компонента. |
Dimension |
getPreferredSize() |
Получает предпочтительный размер этого компонента. |
PropertyChangeListener[] |
getPropertyChangeListeners() |
Возвращает массив всех слушателей изменений свойств, зарегистрированных в этом компоненте. |
PropertyChangeListener[] |
getPropertyChangeListeners |
Возвращает массив всех слушателей, которые были связаны с указанным свойством. |
Dimension |
getSize() |
Возвращает размер этого компонента в виде объекта Dimension. |
Dimension |
getSize |
Сохраняет ширину/высоту этого компонента в «возвращаемое значение» rv и возвращает rv. |
Toolkit |
getToolkit() |
Получает набор инструментов этого компонента. |
final Object |
getTreeLock() |
Получает блокирующий объект этого компонента (объект, владеющий монитором синхронизации потоков) для операций с деревом компонентов AWT и компоновкой. |
int |
getWidth() |
Возвращает текущую ширину этого компонента. |
int |
getX() |
Возвращает текущую координату x начала компонента. |
int |
getY() |
Возвращает текущую координату y начала компонента. |
boolean |
gotFocus |
Устарело. С версии JDK 1.1 заменено на processFocusEvent(FocusEvent). |
boolean |
handleEvent |
Устарело. С версии JDK 1.1 заменено на processEvent(AWTEvent). |
boolean |
hasFocus() |
Возвращает true, если этот Component является владельцем фокуса. |
void |
hide() |
Устарело. С версии JDK 1.1 заменено на setVisible(boolean). |
boolean |
imageUpdate |
Перерисовывает компонент при изменении изображения. |
boolean |
inside |
Устарело. С версии JDK 1.1 заменено на contains(int, int). |
void |
invalidate() |
Делает недействительным этот компонент и его предков. |
boolean |
isBackgroundSet() |
Возвращает, был ли явно установлен цвет фона для этого компонента. |
boolean |
isCursorSet() |
Возвращает, был ли явно установлен курсор для этого компонента. |
boolean |
isDisplayable() |
Определяет, отображается ли этот компонент. |
boolean |
isDoubleBuffered() |
Возвращает true, если этот компонент отрисовывается на внеэкранном изображении («буфере»), которое копируется на экран позже. |
boolean |
isEnabled() |
Определяет, включён ли этот компонент. |
boolean |
isFocusable() |
Возвращает, может ли этот компонент получить фокус. |
boolean |
isFocusCycleRoot |
Возвращает, является ли указанный контейнер корнем цикла обхода фокуса для цикла обхода фокуса этого компонента. |
boolean |
isFocusOwner() |
Возвращает true, если этот Component является владельцем фокуса. |
boolean |
isFocusTraversable() |
Устарело. С версии 1.4 заменено на isFocusable(). |
boolean |
isFontSet() |
Возвращает, был ли шрифт явно задан для этого компонента. |
boolean |
isForegroundSet() |
Возвращает, был ли цвет переднего плана явно задан для этого компонента. |
boolean |
isLightweight() |
Легковесный компонент не имеет собственного элемента в нативном инструменте. |
boolean |
isMaximumSizeSet() |
Возвращает true, если максимальный размер был задан отличным от null значением, иначе возвращает false. |
boolean |
isMinimumSizeSet() |
Возвращает true, если setMinimumSize был вызван с ненулевым значением, иначе false. |
boolean |
isOpaque() |
Возвращает true, если компонент полностью непрозрачный, по умолчанию возвращает false. |
boolean |
isPreferredSizeSet() |
Возвращает true, если предпочтительный размер был задан отличным от null значением, иначе возвращает false. |
boolean |
isShowing() |
Определяет, отображается ли этот компонент на экране. |
boolean |
isValid() |
Определяет, является ли этот компонент валидным. |
boolean |
isVisible() |
Определяет, должен ли этот компонент отображаться, когда его родительский элемент отображается. |
boolean |
keyDown |
Устарело. С версии JDK 1.1 заменено на processKeyEvent(KeyEvent). |
boolean |
keyUp |
Устарело. С версии JDK 1.1 заменено на processKeyEvent(KeyEvent). |
void |
layout() |
Устарело. С версии JDK 1.1 заменено на doLayout(). |
void |
list() |
Выводит список этого компонента в стандартный поток вывода системы System.out. |
void |
list |
Выводит список этого компонента в указанный поток вывода. |
void |
list |
Выводит список, начиная с указанного отступа, в указанный поток вывода. |
void |
list |
Выводит список в указанный объект PrintWriter. |
void |
list |
Выводит список, начиная с указанного отступа, в указанный объект PrintWriter. |
Component |
locate |
Устарело. С версии JDK 1.1 заменено на getComponentAt(int, int). |
Point |
location() |
Устарело. С версии JDK 1.1 заменено на getLocation(). |
boolean |
lostFocus |
Устарело. С версии JDK 1.1 заменено на processFocusEvent(FocusEvent). |
Dimension |
minimumSize() |
Устарело. С версии JDK 1.1 заменено на getMinimumSize(). |
boolean |
mouseDown |
Устарело. С версии JDK 1.1 заменено на processMouseEvent(MouseEvent). |
boolean |
mouseDrag |
Устарело. С версии JDK 1.1 заменено на processMouseMotionEvent(MouseEvent). |
boolean |
mouseEnter |
Устарело. С версии JDK 1.1 заменено на processMouseEvent(MouseEvent). |
boolean |
mouseExit |
Устарело. С версии JDK 1.1 заменено на processMouseEvent(MouseEvent). |
boolean |
mouseMove |
Устарело. С версии JDK 1.1 заменено на processMouseMotionEvent(MouseEvent). |
boolean |
mouseUp |
Устарело. С версии JDK 1.1 заменено на processMouseEvent(MouseEvent). |
void |
move |
Устарело. С версии JDK 1.1 заменено на setLocation(int, int). |
void |
nextFocus() |
Устарело. С версии JDK 1.1 заменено на transferFocus(). |
void |
paint |
Отображает этот компонент. |
void |
paintAll |
Отображает этот компонент и все его дочерние компоненты. |
protected String |
paramString() |
Возвращает строку, представляющую состояние этого компонента. |
boolean |
postEvent |
Устарело. С версии JDK 1.1 заменено на dispatchEvent(AWTEvent). |
Dimension |
preferredSize() |
Устарело. С версии JDK 1.1 заменено на getPreferredSize(). |
boolean |
prepareImage |
Подготавливает изображение для отрисовки на этом компоненте при указанной ширине и высоте. |
boolean |
prepareImage |
Подготавливает изображение для отрисовки на этом компоненте. |
void |
print |
Выводит этот компонент. |
void |
printAll |
Выводит этот компонент и все его дочерние компоненты. |
protected void |
processComponentEvent |
Обрабатывает события компонентов, происходящие на этом компоненте, передавая их зарегистрированным объектам ComponentListener. |
protected void |
processEvent |
Обрабатывает события, происходящие на этом компоненте. |
protected void |
processFocusEvent |
Обрабатывает события фокуса, происходящие на этом компоненте, передавая их зарегистрированным объектам FocusListener. |
protected void |
processHierarchyBoundsEvent |
Обрабатывает события границ иерархии, происходящие на этом компоненте, передавая их зарегистрированным объектам HierarchyBoundsListener. |
protected void |
processHierarchyEvent |
Обрабатывает события иерархии, происходящие на этом компоненте, передавая их зарегистрированным объектам HierarchyListener. |
protected void |
processInputMethodEvent |
Обрабатывает события методов ввода, происходящие на этом компоненте, передавая их зарегистрированным объектам InputMethodListener. |
protected void |
processKeyEvent |
Обрабатывает события нажатия клавиш, происходящие на этом компоненте, передавая их зарегистрированным объектам KeyListener. |
protected void |
processMouseEvent |
Обрабатывает события мыши, происходящие на этом компоненте, передавая их зарегистрированным объектам MouseListener. |
protected void |
processMouseMotionEvent |
Обрабатывает события движения мыши, происходящие на этом компоненте, передавая их зарегистрированным объектам MouseMotionListener. |
protected void |
processMouseWheelEvent |
Обрабатывает события колеса мыши, происходящие на этом компоненте, передавая их зарегистрированным объектам MouseWheelListener. |
void |
remove |
Удаляет указанное всплывающее меню из компонента. |
void |
removeComponentListener |
Удаляет указанного слушателя компонента, чтобы он больше не получал события компонента от этого компонента. |
void |
removeFocusListener |
Удаляет указанного слушателя фокуса, чтобы он больше не получал события фокуса от этого компонента. |
void |
removeHierarchyBoundsListener |
Удаляет указанного слушателя границ иерархии, чтобы он больше не получал события границ иерархии от этого компонента. |
void |
removeHierarchyListener |
Удаляет указанного слушателя иерархии, чтобы он больше не получал события изменения иерархии от этого компонента. |
void |
removeInputMethodListener |
Удаляет указанного слушателя методов ввода, чтобы он больше не получал события методов ввода от этого компонента. |
void |
removeKeyListener |
Удаляет указанного слушателя клавиш, чтобы он больше не получал события клавиш от этого компонента. |
void |
removeMouseListener |
Удаляет указанного слушателя мыши, чтобы он больше не получал события мыши от этого компонента. |
void |
removeMouseMotionListener |
Удаляет указанного слушателя движения мыши, чтобы он больше не получал события движения мыши от этого компонента. |
void |
removeMouseWheelListener |
Удаляет указанного слушателя колеса мыши, чтобы он больше не получал события колеса мыши от этого компонента. |
void |
removeNotify() |
Делает этот Component неотображаемым, уничтожив его системный ресурс экрана. |
void |
removePropertyChangeListener |
Удаляет PropertyChangeListener из списка слушателей. |
void |
removePropertyChangeListener |
Удаляет PropertyChangeListener из списка слушателей для определённого свойства. |
void |
repaint() |
Перерисовывает этот компонент. |
void |
repaint |
Перерисовывает указанный прямоугольник этого компонента. |
void |
repaint |
Перерисовывает компонент. |
void |
repaint |
Перерисовывает указанный прямоугольник этого компонента в течение tm миллисекунд. |
void |
requestFocus() |
Запрашивает, чтобы этот компонент получил фокус ввода, и чтобы его родительское окно стало фокусированным окном. |
protected boolean |
requestFocus |
Запрашивает, чтобы этот Component получил фокус ввода, и чтобы его родительское Component стало фокусированным Window. |
protected boolean |
requestFocus |
Запрашивает по причине cause, чтобы этот Component получил фокус ввода, и чтобы его родительское Component стало фокусированным Window. |
void |
requestFocus |
Запрашивает по причине cause, чтобы этот компонент получил фокус ввода, и чтобы его родительское окно стало фокусированным окном. |
boolean |
requestFocusInWindow() |
Запрашивает, чтобы этот компонент получил фокус ввода, если его родительское окно уже является фокусированным окном. |
protected boolean |
requestFocusInWindow |
Запрашивает, чтобы этот Component получил фокус ввода, если его родительское Component уже является фокусированным Window. |
boolean |
requestFocusInWindow |
Запрашивает по причине cause, чтобы этот компонент получил фокус ввода, если его родительское окно уже является фокусированным окном. |
void |
reshape |
Устарело. С версии JDK 1.1 заменено на setBounds(int, int, int, int). |
void |
resize |
Устарело. С версии JDK 1.1 заменено на setSize(int, int). |
void |
resize |
Устарело. С версии JDK 1.1 заменено на setSize(Dimension). |
void |
revalidate() |
Перевалидирует иерархию компонента до ближайшего корня валидации. |
void |
setBackground |
Устанавливает цвет фона этого компонента. |
void |
setBounds |
Перемещает и изменяет размер этого компонента. |
void |
setBounds |
Перемещает и изменяет размер этого компонента в соответствии с новым прямоугольником границ r. |
void |
setComponentOrientation |
Устанавливает чувствительное к языку ориентацию, которая будет использоваться для упорядочения элементов или текста внутри этого компонента. |
void |
setCursor |
Устанавливает изображение курсора на указанный курсор. |
void |
setDropTarget |
Связывает DropTarget с этим компонентом. |
void |
setEnabled |
Включает или отключает этот компонент в зависимости от значения параметра b. |
void |
setFocusable |
Устанавливает состояние фокусируемости этого компонента на указанное значение. |
void |
setFocusTraversalKeys |
Устанавливает клавиши перехода фокуса для данного действия перехода для этого компонента. |
void |
setFocusTraversalKeysEnabled |
Устанавливает, включены ли клавиши перехода фокуса для этого компонента. |
void |
setFont |
Устанавливает шрифт этого компонента. |
void |
setForeground |
Устанавливает цвет переднего плана этого компонента. |
void |
setIgnoreRepaint |
Устанавливает, должны ли игнорироваться сообщения о перерисовке, полученные от операционной системы. |
void |
setLocale |
Устанавливает локаль этого компонента. |
void |
setLocation |
Перемещает этот компонент в новое местоположение. |
void |
setLocation |
Перемещает этот компонент в новое местоположение. |
void |
setMaximumSize |
Устанавливает максимальный размер этого компонента в постоянное значение. |
void |
setMinimumSize |
Устанавливает минимальный размер этого компонента в постоянное значение. |
void |
setMixingCutoutShape |
Устанавливает форму 'mixing-cutout' для этого лёгкого компонента. |
void |
setName |
Устанавливает имя компонента на указанную строку. |
void |
setPreferredSize |
Устанавливает предпочтительный размер этого компонента в постоянное значение. |
void |
setSize |
Изменяет размер этого компонента так, чтобы его ширина была width, а высота height. |
void |
setSize |
Изменяет размер этого компонента так, чтобы его ширина была d.width, а высота d.height. |
void |
setVisible |
Отображает или скрывает этот компонент в зависимости от значения параметра b. |
void |
show() |
Устарело. С версии JDK 1.1 заменено на setVisible(boolean). |
void |
show |
Устарело. С версии JDK 1.1 заменено на setVisible(boolean). |
Dimension |
size() |
Устарело. Начиная с версии JDK 1.1, заменено на getSize(). |
String |
toString() |
Возвращает строковое представление этого компонента и его значений. |
void |
transferFocus() |
Передает фокус на следующий компонент, как если бы этот компонент был владельцем фокуса. |
void |
transferFocusBackward() |
Передает фокус на предыдущий компонент, как если бы этот компонент был владельцем фокуса. |
void |
transferFocusUpCycle() |
Передает фокус на предыдущий компонент в цикле перехода фокуса. |
void |
update |
Обновляет этот компонент. |
void |
validate() |
Проверяет этот компонент. |
Подробное описание полей
TOP_ALIGNMENT
public static final float TOP_ALIGNMENT
getAlignmentY(). Указывает выравнивание по верху компонента.- См. также:
CENTER_ALIGNMENT
public static final float CENTER_ALIGNMENT
getAlignmentY и getAlignmentX. Указывает выравнивание по центру компонента.- См. также:
BOTTOM_ALIGNMENT
public static final float BOTTOM_ALIGNMENT
getAlignmentY. Указывает выравнивание по низу компонента.- См. также:
LEFT_ALIGNMENT
public static final float LEFT_ALIGNMENT
getAlignmentX. Указывает выравнивание по левому краю компонента.- См. также:
RIGHT_ALIGNMENT
public static final float RIGHT_ALIGNMENT
getAlignmentX. Указывает выравнивание по правому краю компонента.- См. также:
accessibleContext
protected AccessibleContext accessibleContext
AccessibleContext, связанный с этим Component.Подробное описание конструкторов
Component
protected Component()
Component можно расширить непосредственно для создания лёгкого компонента, не использующего непрозрачное нативное окно. Лёгкий компонент должен быть размещён в нативном контейнере где-то выше в дереве компонентов (например, объектом Frame).Подробное описание методов
getName
public String getName()
- Возвращает:
- имя этого компонента
- С:
- 1.1
- См. также:
setName
public void setName(String name)
- Параметры:
-
name- строка, которая должна быть именем этого компонента - С:
- 1.1
- См. также:
getParent
public Container getParent()
- Возвращает:
- контейнер-родитель этого компонента
- С:
- 1.0
setDropTarget
public void setDropTarget(DropTarget dt)
DropTarget с этим компонентом. Component будет получать падения только в том случае, если он включен.- Параметры:
-
dt- DropTarget - См. также:
getDropTarget
public DropTarget getDropTarget()
DropTarget, связанный с этим Component.- Возвращает:
- целевой объект для падения
getGraphicsConfiguration
public GraphicsConfiguration getGraphicsConfiguration()
GraphicsConfiguration, связанный с этим Component. Если Component не была назначена конкретная GraphicsConfiguration, возвращается GraphicsConfiguration контейнера верхнего уровня объекта Component. Если Component была создана, но ещё не добавлена в Container, этот метод возвращает null.- Возвращает:
GraphicsConfiguration, используемый этимComponentилиnull- С:
- 1.3
getTreeLock
public final Object getTreeLock()
- Возвращает:
- блокировку дерева этого компонента
getToolkit
public Toolkit getToolkit()
- Возвращает:
- набор инструментов этого компонента
- С:
- 1.0
isValid
public boolean isValid()
- Возвращает:
-
true, если компонент допустим,falseв противном случае - С:
- 1.0
- См. также:
isDisplayable
public boolean isDisplayable()
Компонент делается отображаемым либо при добавлении его в отображаемую иерархию содержимого, либо при отображении его иерархии содержимого. Иерархия содержимого делается отображаемой, когда её родительское окно упаковано или отображается.
Компонент делается неотображаемым либо при удалении его из отображаемой иерархии содержимого, либо при отображении его иерархии содержимого. Иерархия содержимого делается неотображаемой, когда её родительское окно закрывается.
- Возвращает:
-
true, если компонент отображается,falseв противном случае - С:
- 1.2
- См. также:
isVisible
public boolean isVisible()
Frame.- Возвращает:
-
true, если компонент видим,falseв противном случае - С:
- 1.0
- См. также:
getMousePosition
public Point getMousePosition() throws HeadlessException
Component, если этот Component находится непосредственно под указателем мыши, в противном случае возвращает null. Если Component не отображается на экране, этот метод возвращает null, даже если указатель мыши находится над областью, где должен отображаться Component. Если Component частично или полностью скрыт другими Component или системными окнами, этот метод возвращает ненулевое значение только если указатель мыши расположен над нескрытой частью Component. Для Container возвращает ненулевое значение, если мышь находится над самим Container или над любым из его потомков. Используйте Container.getMousePosition(boolean), если нужно исключить потомков.
Иногда точные координаты мыши не важны, и единственное, что имеет значение, это находится ли конкретный Component под указателем мыши. Если возвращаемое значение этого метода равно null, указатель мыши не находится непосредственно над Component.
- Returns:
- координаты мыши относительно этого
Component, или null - Throws:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true - Since:
- 1.5
- See Also:
isShowing
public boolean isShowing()
Примечание: иногда нет способа определить, действительно ли Component отображается пользователю. Это может произойти, когда:
- компонент был добавлен в видимый
ScrollPane, ноComponentв данный момент не находится в области видимости полосы прокрутки. Componentскрыт другимComponentилиContainer.
- Returns:
-
true, если компонент отображается,falseв противном случае - Since:
- 1.0
- See Also:
isEnabled
public boolean isEnabled()
setEnabled.- Returns:
-
true, если компонент активен,falseв противном случае - Since:
- 1.0
- See Also:
setEnabled
public void setEnabled(boolean b)
b. Активный компонент может реагировать на пользовательский ввод и генерировать события. Компоненты по умолчанию активны. Примечание: деактивация легкого компонента не препятствует его получению событий MouseEvents.
Примечание: Деактивация тяжеловесного контейнера предотвращает получение всех компонентов в этом контейнере любых событий ввода. Но деактивация легкого контейнера влияет только на этот контейнер.
- Parameters:
-
b- Еслиtrue, этот компонент активирован; в противном случае этот компонент деактивирован - Since:
- 1.1
- See Also:
enable
@Deprecated public void enable()
setEnabled(boolean).enable
@Deprecated public void enable(boolean b)
setEnabled(boolean).- Parameters:
-
b-trueдля активации этого компонента; в противном случаеfalse
disable
@Deprecated public void disable()
setEnabled(boolean).isDoubleBuffered
public boolean isDoubleBuffered()
- Returns:
- false по умолчанию
enableInputMethods
public void enableInputMethods(boolean enable)
- Parameters:
-
enable- true для включения, false для отключения - Since:
- 1.2
- See Also:
setVisible
public void setVisible(boolean b)
b. Этот метод изменяет информацию, связанную с макетом, и поэтому делает иерархию компонентов недействительной.
- Parameters:
-
b- еслиtrue, отображает этот компонент; в противном случае скрывает этот компонент - Since:
- 1.1
- See Also:
show
@Deprecated public void show()
setVisible(boolean).show
@Deprecated public void show(boolean b)
setVisible(boolean).- Parameters:
-
b-trueдля отображения этого компонента; в противном случаеfalse
hide
@Deprecated public void hide()
setVisible(boolean).getForeground
public Color getForeground()
- Returns:
- цвет переднего плана этого компонента; если у этого компонента нет цвета переднего плана, возвращается цвет переднего плана его родителя
- Since:
- 1.0
- See Also:
setForeground
public void setForeground(Color c)
- Parameters:
-
c- цвет, который станет цветом переднего плана этого компонента; если этот параметр равенnull, этот компонент унаследует цвет переднего плана своего родителя - Since:
- 1.0
- See Also:
isForegroundSet
public boolean isForegroundSet()
false, этот компонент наследует цвет переднего плана от предка.- Returns:
-
true, если цвет переднего плана был явно задан для этого компонента;falseв противном случае. - Since:
- 1.4
getBackground
public Color getBackground()
- Returns:
- цвет фона этого компонента; если у этого компонента нет цвета фона, возвращается цвет фона его родителя
- Since:
- 1.0
- See Also:
setBackground
public void setBackground(Color c)
Цвет фона влияет на каждый компонент по-разному, и части компонента, на которые влияет цвет фона, могут отличаться в зависимости от операционной системы.
- Параметры:
-
c- цвет, которым станет цвет фона этого компонента; если этот параметр равенnull, то этот компонент унаследует цвет фона своего родителя - С момента:
- 1.0
- См. также:
isBackgroundSet
public boolean isBackgroundSet()
false, этот компонент наследует цвет фона от предка.- Возвращает:
-
true, если цвет фона был явно задан для этого компонента;falseв противном случае. - С момента:
- 1.4
getFont
public Font getFont()
- Задано в:
-
getFontв интерфейсеMenuContainer - Возвращает:
- шрифт этого компонента; если для этого компонента шрифт не был задан, возвращается шрифт его родителя
- С момента:
- 1.0
- См. также:
setFont
public void setFont(Font f)
Этот метод изменяет информацию, связанную с макетом, и поэтому делает компонент иерархию недействительной.
- Параметры:
-
f- шрифт, которым станет шрифт этого компонента; если этот параметр равенnull, то этот компонент унаследует шрифт своего родителя - С момента:
- 1.0
- См. также:
isFontSet
public boolean isFontSet()
false, этот компонент наследует свой шрифт от предка.- Возвращает:
-
true, если шрифт был явно задан для этого компонента;falseв противном случае. - С момента:
- 1.4
getLocale
public Locale getLocale()
- Возвращает:
- локаль этого компонента; если у этого компонента нет локали, возвращается локаль его родителя
- Исключения:
-
IllegalComponentStateException- если уComponentнет собственной локали и он еще не был добавлен в иерархию контейнеров, так что локаль не может быть определена по родительскому контейнеру - С момента:
- 1.1
- См. также:
setLocale
public void setLocale(Locale l)
Этот метод изменяет информацию, связанную с макетом, и поэтому делает компонент иерархию недействительной.
- Параметры:
-
l- локаль, которой станет локаль этого компонента - С момента:
- 1.1
- См. также:
getColorModel
public ColorModel getColorModel()
ColorModel, используемый для отображения компонента на устройстве вывода.- Возвращает:
- модель цвета, используемая этим компонентом
- С момента:
- 1.0
- См. также:
getLocation
public Point getLocation()
Из-за асинхронного характера обработки событий ввода, этот метод может возвращать устаревшие значения (например, после нескольких вызовов setLocation() в быстрой последовательности). По этой причине рекомендуемым способом получения позиции компонента является использование java.awt.event.ComponentListener.componentMoved(), который вызывается после того, как операционная система завершила перемещение компонента.
- Возвращает:
- экземпляр
Point, представляющий верхний левый угол границ компонента в координатах родителя компонента - С момента:
- 1.1
- См. также:
getLocationOnScreen
public Point getLocationOnScreen()
- Возвращает:
- экземпляр
Point, представляющий верхний левый угол границ компонента в координатах экрана - Исключения:
-
IllegalComponentStateException- если компонент не отображается на экране - См. также:
location
@Deprecated public Point location()
getLocation().- Возвращает:
- положение верхнего левого угла этого компонента
setLocation
public void setLocation(int x, int y)
x и y в координатах родителя этого компонента. Этот метод изменяет информацию, связанную с макетом, и поэтому делает компонент иерархию недействительной.
- Параметры:
-
x- координата x верхнего левого угла нового положения в координатах родителя -
y- координата y верхнего левого угла нового положения в координатах родителя - С момента:
- 1.1
- См. также:
move
@Deprecated public void move(int x, int y)
setLocation(int, int).- Параметры:
-
x- координата x верхнего левого угла нового положения в координатах родителя -
y- координата y верхнего левого угла нового положения в координатах родителя
setLocation
public void setLocation(Point p)
p. Точка p задана в координатах родителя. Этот метод изменяет информацию, связанную с макетом, и поэтому делает компонент иерархию недействительной.
- Параметры:
-
p- точка, определяющая верхний левый угол нового положения, заданная в координатах родителя этого компонента - С момента:
- 1.1
- См. также:
getSize
public Dimension getSize()
Dimension. Поле height объекта Dimension содержит высоту этого компонента, а поле width объекта Dimension содержит ширину этого компонента.- Возвращает:
- объект
Dimension, который указывает размер этого компонента - С момента:
- 1.1
- См. также:
размер
@Deprecated public Dimension size()
getSize().Dimension.- Возвращает:
- объект
Dimension, указывающий размер этого компонента
установитьРазмер
public void setSize(int width, int height)
width и высоту height. Этот метод изменяет информацию, связанную с макетом, и поэтому делает недействительной иерархию компонентов.
- Параметры:
-
width- новая ширина этого компонента в пикселях -
height- новая высота этого компонента в пикселях - С:
- 1.1
- См. также:
изменитьРазмер
@Deprecated public void resize(int width, int height)
setSize(int, int).- Параметры:
-
width- новая ширина компонента -
height- новая высота компонента
установитьРазмер
public void setSize(Dimension d)
d.width и высоту d.height. Этот метод изменяет информацию, связанную с макетом, и поэтому делает недействительной иерархию компонентов.
- Параметры:
-
d- размер, определяющий новые размеры этого компонента - Исключения:
-
NullPointerException- еслиdявляетсяnull - С:
- 1.1
- См. также:
изменитьРазмер
@Deprecated public void resize(Dimension d)
setSize(Dimension).d.width и высоту d.height.- Параметры:
-
d- новые размеры этого компонента
getBounds
public Rectangle getBounds()
Rectangle. Границы определяют ширину, высоту и положение этого компонента относительно его родителя.- Возвращает:
- прямоугольник, указывающий границы этого компонента
- См. также:
bounds
@Deprecated public Rectangle bounds()
getBounds().- Возвращает:
- прямоугольник, определяющий границы этого компонента
setBounds
public void setBounds(int x, int y, int width, int height)
x и y, а новые размеры — значениями width и height. Этот метод изменяет информацию, связанную с макетом, и поэтому делает недействительной иерархию компонентов.
- Параметры:
-
x- новая координата x этого компонента -
y- новая координата y этого компонента -
width- новаяwidthэтого компонента -
height- новаяheightэтого компонента - С:
- 1.1
- См. также:
reshape
@Deprecated public void reshape(int x, int y, int width, int height)
setBounds(int, int, int, int).- Параметры:
-
x- координата x верхнего левого угла прямоугольника -
y- координата y верхнего левого угла прямоугольника -
width- ширина прямоугольника -
height- высота прямоугольника
setBounds
public void setBounds(Rectangle r)
r. Новое положение компонента задаётся значениями r.x и r.y, а новые размеры — значениями r.width и r.height. Этот метод изменяет информацию, связанную с макетом, и поэтому делает недействительной иерархию компонентов.
- Параметры:
-
r- новый прямоугольник границ для этого компонента - Исключения:
-
NullPointerException- еслиrявляетсяnull - С:
- 1.1
- См. также:
getX
public int getX()
component.getBounds().x или component.getLocation().x, поскольку не приводит к выделению памяти на куче.- Возвращает:
- текущую координату x начала компонента
- С:
- 1.2
getY
public int getY()
component.getBounds().y или component.getLocation().y, поскольку не приводит к выделению памяти на куче.- Возвращает:
- текущую координату y начала компонента
- С:
- 1.2
getWidth
public int getWidth()
component.getBounds().width или component.getSize().width, поскольку не приводит к выделению памяти на куче.- Возвращает:
- текущую ширину этого компонента
- С:
- 1.2
getHeight
public int getHeight()
component.getBounds().height или component.getSize().height, поскольку не приводит к выделению памяти на куче.- Возвращает:
- текущую высоту этого компонента
- С:
- 1.2
getBounds
public Rectangle getBounds(Rectangle rv)
null, новый Rectangle выделяется. Эта версия getBounds полезна, если вызывающий метод хочет избежать выделения нового объекта Rectangle в куче.- Параметры:
-
rv- значение возврата, изменённое до границ компонента - Возвращает:
- rv
getSize
public Dimension getSize(Dimension rv)
null, новый объект Dimension выделяется. Эта версия getSize полезна, если вызывающий метод хочет избежать выделения нового объекта Dimension в куче.- Параметры:
-
rv- значение возврата, изменённое до размера компонента - Возвращает:
- rv
getLocation
public Point getLocation(Point rv)
null, то выделяется новый Point. Этот вариант getLocation полезен, если вызывающий код хочет избежать выделения нового объекта Point в куче.- Parameters:
-
rv- возвращаемое значение, изменённое на положение компонента - Returns:
- rv
isOpaque
public boolean isOpaque()
Непрозрачный компонент рисует каждый пиксель в пределах своего прямоугольного региона. Непрозрачный компонент рисует только некоторые из своих пикселей, позволяя пикселям под ним «просвечивать». Компонент, который не полностью рисует свои пиксели, поэтому обеспечивает определённую степень прозрачности.
Подклассы, которые гарантируют всегда полное отрисовку своего содержимого, должны переопределять этот метод и возвращать true.
- Returns:
- true, если этот компонент полностью непрозрачный
- Since:
- 1.2
- See Also:
isLightweight
public boolean isLightweight()
Component и Container, кроме определённых в этом пакете, таких как Button или Scrollbar, являются лёгковесными. Все компоненты Swing являются лёгковесными. Этот метод всегда вернёт false, если этот компонент не отображается, так как невозможно определить вес неотображаемого компонента.
- Returns:
- true, если у этого компонента есть лёгковесный виджет; false, если у него есть собственный виджет или нет виджета
- Since:
- 1.2
- See Also:
setPreferredSize
public void setPreferredSize(Dimension preferredSize)
getPreferredSize всегда будут возвращать это значение. Установка предпочтительного размера в null восстанавливает поведение по умолчанию.- Parameters:
-
preferredSize- новый предпочтительный размер, или null - Since:
- 1.5
- See Also:
isPreferredSizeSet
public boolean isPreferredSizeSet()
null значение, в противном случае возвращает false.- Returns:
- true, если
setPreferredSizeбыл вызван с ненулевым значением. - Since:
- 1.5
getPreferredSize
public Dimension getPreferredSize()
- Returns:
- объект размера, указывающий предпочтительный размер этого компонента
- See Also:
preferredSize
@Deprecated public Dimension preferredSize()
getPreferredSize().- Returns:
- предпочтительный размер компонента
setMinimumSize
public void setMinimumSize(Dimension minimumSize)
getMinimumSize всегда будут возвращать это значение. Установка минимального размера в null восстанавливает поведение по умолчанию.- Parameters:
-
minimumSize- новый минимальный размер этого компонента - Since:
- 1.5
- See Also:
isMinimumSizeSet
public boolean isMinimumSizeSet()
setMinimumSize с ненулевым значением.- Returns:
- true, если
setMinimumSizeбыл вызван с ненулевым значением. - Since:
- 1.5
getMinimumSize
public Dimension getMinimumSize()
- Returns:
- объект размера, указывающий минимальный размер этого компонента
- See Also:
minimumSize
@Deprecated public Dimension minimumSize()
getMinimumSize().- Returns:
- минимальный размер этого компонента
setMaximumSize
public void setMaximumSize(Dimension maximumSize)
getMaximumSize всегда будут возвращать это значение. Установка максимального размера в null восстанавливает поведение по умолчанию.- Parameters:
-
maximumSize-Dimension, содержащий желаемый максимальный размер - Since:
- 1.5
- See Also:
isMaximumSizeSet
public boolean isMaximumSizeSet()
null значение, в противном случае возвращает false.- Returns:
- true, если
maximumSizeненулевой, false в противном случае - Since:
- 1.5
getMaximumSize
public Dimension getMaximumSize()
- Returns:
- объект размера, указывающий максимальный размер этого компонента
- See Also:
getAlignmentX
public float getAlignmentX()
- Returns:
- горизонтальное выравнивание этого компонента
getAlignmentY
public float getAlignmentY()
- Returns:
- вертикальное выравнивание этого компонента
getBaseline
public int getBaseline(int width, int height)
LayoutManager, чтобы выровнять компоненты по линии основания. Значение, меньшее 0, указывает, что у этого компонента нет разумной линии основания, и что LayoutManager не должны выравнивать этот компонент по линии основания. Стандартная реализация возвращает -1. Подклассы, поддерживающие линию основания, должны переопределить её соответствующим образом. Если возвращено значение ≥ 0, то компонент имеет корректную линию основания для любого размера ≥ минимальному размеру, и getBaselineResizeBehavior можно использовать для определения того, как изменяется линия основания при изменении размера.
- Parameters:
-
width- ширина для получения линии основания -
height- высота для получения линии основания - Returns:
- линия основания или < 0, указывающее, что разумной линии основания нет
- Throws:
-
IllegalArgumentException- если ширина или высота < 0 - Since:
- 1.6
- See Also:
getBaselineResizeBehavior
public Component.BaselineResizeBehavior getBaselineResizeBehavior()
Реализация по умолчанию возвращает BaselineResizeBehavior.OTHER. Подклассы, имеющие базовую линию, должны переопределить её соответствующим образом. Подклассы никогда не должны возвращать null; если базовая линия не может быть вычислена, верните BaselineResizeBehavior.OTHER. Вызывающий метод должен сначала запросить базовую линию, используя getBaseline, и если возвращено значение >= 0, использовать этот метод. Допустимо, что этот метод возвращает значение, отличное от BaselineResizeBehavior.OTHER, даже если getBaseline возвращает значение меньше 0.
- Returns:
- перечисление, указывающее, как изменяется базовая линия при изменении размера компонента
- Since:
- 1.6
- See Also:
doLayout
public void doLayout()
- See Also:
layout
@Deprecated public void layout()
doLayout().validate
public void validate()
Значение термина валидация определяется предками этого класса. Дополнительную информацию см. в Container.validate().
- Since:
- 1.0
- See Also:
invalidate
public void invalidate()
По умолчанию, все предки компонента до самого верхнего контейнера в иерархии помечаются как недействительные. Если свойство
java.awt.smartInvalidate системы установлено в true, проверка останавливается на ближайшем корне валидации этого компонента. Помечать контейнер как недействительный означает, что контейнер должен быть отформатирован.
Этот метод вызывается автоматически при изменении любой информации, связанной с компоновкой (например, при установке границ компонента или добавлении компонента в контейнер).
Этот метод может вызываться часто, поэтому он должен работать быстро.
- Since:
- 1.0
- See Also:
revalidate
public void revalidate()
Этот метод сначала делает недействительной иерархию компонентов, начиная с этого компонента до ближайшего корня валидации. После этого иерархия компонентов валидируется, начиная с ближайшего корня валидации.
Это удобный метод, призванный помочь разработчикам приложений избежать ручного поиска корней валидации. В основном, он эквивалентен первому вызову метода invalidate() для этого компонента, а затем вызову метода validate() для ближайшего корня валидации.
- Since:
- 1.7
- See Also:
getGraphics
public Graphics getGraphics()
null, если этот компонент в данный момент недоступен для отображения.- Returns:
- контекст графики для этого компонента или
null, если его нет - Since:
- 1.0
- See Also:
getFontMetrics
public FontMetrics getFontMetrics(Font font)
FontRenderContext, а этот метод не предоставляет его, он может вернуть только метрики для контекста рендеринга по умолчанию, которые могут не соответствовать контексту, используемому при рендеринге на компоненте, если используется функциональность Graphics2D. Вместо этого метрики можно получить во время рендеринга, вызвав Graphics.getFontMetrics() или API измерения текста для класса Font.- Parameters:
-
font- шрифт, для которого требуется получить метрики шрифта - Returns:
- метрики шрифта для
font - Since:
- 1.0
- See Also:
setCursor
public void setCursor(Cursor cursor)
contains для этого компонента возвращает true для текущего расположения курсора, и этот компонент видимый, отображаемый и активный. Установка курсора Container вызывает отображение этого курсора во всех подкомпонентах контейнера, за исключением тех, у которых установлен не-null курсор. Метод может не иметь визуального эффекта, если реализация платформы Java и/или родная система не поддерживают изменение формы курсора мыши.
- Parameters:
-
cursor- Одно из констант, определенных классомCursor; если этот параметрnull, то этот компонент унаследует курсор от своего родителя - Since:
- 1.1
- See Also:
getCursor
public Cursor getCursor()
Cursor.DEFAULT_CURSOR.- Returns:
- курсор для этого компонента
- Since:
- 1.1
- See Also:
isCursorSet
public boolean isCursorSet()
false, этот компонент наследует свой курсор от предка.- Returns:
-
true, если курсор был явно установлен для этого компонента;falseв противном случае. - Since:
- 1.4
paint
public void paint(Graphics g)
Этот метод вызывается, когда содержимое компонента должно быть нарисовано; например, когда компонент впервые показан или поврежден и требует восстановления. Прямоугольник обрезки в параметре Graphics устанавливается на область, которую нужно нарисовать. Подклассы Component, которые переопределяют этот метод, не обязаны вызывать super.paint(g).
По соображениям производительности, Component с нулевой шириной или высотой не считаются нуждающимися в отрисовке при первом отображении, а также не считаются нуждающимися в восстановлении.
Примечание: Дополнительную информацию о механизмах рисования, используемых AWT и Swing, включая информацию о том, как написать наиболее эффективный код рисования, см. в Рисование в AWT и Swing.
- Parameters:
-
g- контекст графики, используемый для рисования - Since:
- 1.0
- See Also:
обновить
public void update(Graphics g)
Если этот компонент не является лёгким компонентом, AWT вызывает метод update в ответ на вызов метода repaint. Можно предположить, что фон не очищается.
Метод update класса Component вызывает метод paint этого компонента для перерисовки этого компонента. Этот метод обычно переопределяется подклассами, которым требуется выполнить дополнительную работу в ответ на вызов repaint. Подклассы Component, переопределяющие этот метод, должны либо вызвать super.update(g), либо вызвать paint(g) напрямую из своего метода update.
Начало системы координат контекста графики, точка (0, 0), находится в верхнем левом углу этого компонента. Область обрезки контекста графики — это прямоугольник, ограничивающий этот компонент.
Примечание: Дополнительную информацию о механизмах рисования, используемых AWT и Swing, включая информацию о том, как написать наиболее эффективный код рисования, см. на странице Рисование в AWT и Swing.
- Параметры:
-
g- указанный контекст для обновления - С:
- 1.0
- См. также:
paintAll
public void paintAll(Graphics g)
Начало системы координат контекста графики, точка (0, 0), находится в верхнем левом углу этого компонента. Область обрезки контекста графики — это прямоугольник, ограничивающий этот компонент.
- Параметры:
-
g- контекст графики, используемый для рисования - С:
- 1.0
- См. также:
перерисовать
public void repaint()
Если этот компонент является лёгким компонентом, этот метод вызывает метод paint этого компонента как можно скорее. В противном случае, этот метод вызывает метод update этого компонента как можно скорее.
Примечание: Дополнительную информацию о механизмах рисования, используемых AWT и Swing, включая информацию о том, как написать наиболее эффективный код рисования, см. на странице Рисование в AWT и Swing.
- С:
- 1.0
- См. также:
перерисовать
public void repaint(long tm)
paint в течение tm миллисекунд. Примечание: Дополнительную информацию о механизмах рисования, используемых AWT и Swing, включая информацию о том, как написать наиболее эффективный код рисования, см. на странице Рисование в AWT и Swing.
- Параметры:
-
tm- максимальное время в миллисекундах до обновления - С:
- 1.0
- См. также:
перерисовать
public void repaint(int x, int y, int width, int height)
Если этот компонент является лёгким компонентом, этот метод вызывает метод paint этого компонента как можно скорее. В противном случае, этот метод вызывает метод update этого компонента как можно скорее.
Примечание: Дополнительную информацию о механизмах рисования, используемых AWT и Swing, включая информацию о том, как написать наиболее эффективный код рисования, см. на странице Рисование в AWT и Swing.
- Параметры:
-
x- координата x -
y- координата y -
width- ширина -
height- высота - С:
- 1.0
- См. также:
перерисовать
public void repaint(long tm, int x, int y, int width, int height)
tm миллисекунд. Если этот компонент является лёгким компонентом, этот метод вызывает метод paint этого компонента. В противном случае, этот метод вызывает метод update этого компонента.
Примечание: Дополнительную информацию о механизмах рисования, используемых AWT и Swing, включая информацию о том, как написать наиболее эффективный код рисования, см. на странице Рисование в AWT и Swing.
- Параметры:
-
tm- максимальное время в миллисекундах до обновления -
x- координата x -
y- координата y -
width- ширина -
height- высота - С:
- 1.0
- См. также:
печать
public void print(Graphics g)
По умолчанию этот метод вызывает метод paint.
Начало системы координат контекста графики, точка (0, 0), находится в верхнем левом углу этого компонента. Область обрезки контекста графики — это прямоугольник, ограничивающий этот компонент.
- Параметры:
-
g- контекст графики, используемый для печати - С:
- 1.0
- См. также:
printAll
public void printAll(Graphics g)
Начало системы координат контекста графики, точка (0, 0), находится в верхнем левом углу этого компонента. Область обрезки контекста графики — это прямоугольник, ограничивающий этот компонент.
- Параметры:
-
g- контекст графики, используемый для печати - С:
- 1.0
- См. также:
imageUpdate
public boolean imageUpdate(Image img, int infoflags, int x, int y, int w, int h)
imageUpdate объекта ImageObserver вызывается, когда становится доступна дополнительная информация об изображении, которое было запрошено ранее с помощью асинхронной процедуры, например, метод drawImage класса Graphics. См. определение imageUpdate для получения дополнительной информации об этом методе и его аргументах. Метод imageUpdate класса Component поэтапно рисует изображение на компоненте по мере получения дополнительных битов изображения.
Если системная переменная awt.image.incrementaldraw отсутствует или имеет значение true, изображение рисуется поэтапно. Если системная переменная имеет любое другое значение, то изображение не рисуется до тех пор, пока не будет загружено полностью.
Также, если поэтапное рисование включено, значение системной переменной awt.image.redrawrate интерпретируется как целое число, задающее максимальную частоту перерисовки в миллисекундах. Если системная переменная отсутствует или не может быть интерпретирована как целое число, частота перерисовки составляет 100 мс.
Интерпретация аргументов x, y, width и height зависит от значения аргумента infoflags.
- Определено в:
-
imageUpdateв интерфейсеImageObserver - Параметры:
-
img- наблюдаемое изображение -
infoflags- см.imageUpdateдля получения дополнительной информации -
x- координата x -
y- координата y -
w- ширина -
h- высота - Возвращает:
-
false, если флаги infoflags указывают, что изображение полностью загружено;trueв противном случае. - С:
- 1.0
- См. также:
createImage
public Image createImage(ImageProducer producer)
- Параметры:
-
producer- производитель изображения - Возвращает:
- созданное изображение
- С:
- 1.0
createImage
public Image createImage(int width, int height)
- Параметры:
-
width- заданная ширина -
height- заданная высота - Возвращает:
- изображение для рисования вне области компонента, которое можно использовать для двойной буферизации. Значение
null, если компонент не отображается илиGraphicsEnvironment.isHeadless()возвращаетtrue. - С:
- 1.0
- См. также:
createVolatileImage
public VolatileImage createVolatileImage(int width, int height)
- Параметры:
-
width- заданная ширина -
height- заданная высота - Возвращает:
- изображение для рисования вне области компонента, которое можно использовать для двойной буферизации. Значение
null, если компонент не отображается илиGraphicsEnvironment.isHeadless()возвращаетtrue. - С:
- 1.4
- См. также:
createVolatileImage
public VolatileImage createVolatileImage(int width, int height, ImageCapabilities caps) throws AWTException
VolatileImage.- Параметры:
-
width- заданная ширина -
height- заданная высота -
caps- возможности изображения - Возвращает:
- объект VolatileImage, который можно использовать для управления потерями содержимого поверхности и возможностями. Значение
null, если компонент не отображается илиGraphicsEnvironment.isHeadless()возвращаетtrue. - Исключения:
-
AWTException- если изображение с заданными возможностями не может быть создано - С:
- 1.4
- См. также:
prepareImage
public boolean prepareImage(Image image, ImageObserver observer)
- Параметры:
-
image- изображение, для которого подготавливается экранное представление -
observer- объект, который будет уведомлен о подготовке изображения - Возвращает:
-
true, если изображение уже полностью подготовлено;falseв противном случае - С:
- 1.0
prepareImage
public boolean prepareImage(Image image, int width, int height, ImageObserver observer)
Данные изображения загружаются асинхронно в другом потоке, и генерируется соответствующее масштабированное экранное представление изображения.
- Параметры:
-
image- экземпляр изображения, для которого подготавливается экранное представление -
width- ширина желаемого экранного представления -
height- высота желаемого экранного представления -
observer- объект, который будет уведомлен о подготовке изображения - Возвращает:
-
true, если изображение уже полностью подготовлено;falseв противном случае - С:
- 1.0
- См. также:
checkImage
public int checkImage(Image image, ImageObserver observer)
Этот метод не вызывает загрузку изображения. Приложение должно использовать метод prepareImage для принудительной загрузки изображения.
Сведения о флагах, возвращаемых этим методом, можно найти в обсуждении интерфейса ImageObserver.
- Параметры:
-
image- объект изображения, статус которого проверяется -
observer- объект, который будет уведомлён о подготовке изображения - Возвращает:
- побитовое включительно ИЛИ флагов
ImageObserver, указывающих на доступную информацию об изображении - С:
- 1.0
- См. также:
checkImage
public int checkImage(Image image, int width, int height, ImageObserver observer)
Этот метод не вызывает загрузку изображения. Приложение должно использовать метод prepareImage для принудительной загрузки изображения.
Метод checkImage класса Component вызывает метод checkImage своего псевдонима для вычисления флагов. Если у этого компонента ещё нет псевдонима, вызывается метод checkImage инструментария компонента вместо этого.
Сведения о флагах, возвращаемых этим методом, можно найти в обсуждении интерфейса ImageObserver.
- Параметры:
-
image- объект изображения, статус которого проверяется -
width- ширина масштабированного изображения, статус которого проверяется -
height- высота масштабированного изображения, статус которого проверяется -
observer- объект, который будет уведомлён о подготовке изображения - Возвращает:
- побитовое включительно ИЛИ флагов
ImageObserver, указывающих на доступную информацию об изображении - С:
- 1.0
- См. также:
setIgnoreRepaint
public void setIgnoreRepaint(boolean ignoreRepaint)
Это полезно, например, при работе в полноэкранном режиме для повышения производительности или при использовании стратегии буферизации «перелистывания страниц».
- Параметры:
-
ignoreRepaint-true, если сообщения о перерисовке от ОС должны быть проигнорированы; в противном случаеfalse - С:
- 1.4
- См. также:
getIgnoreRepaint
public boolean getIgnoreRepaint()
- Возвращает:
- следует ли игнорировать сообщения о перерисовке, полученные от операционной системы
- С:
- 1.4
- См. также:
contains
public boolean contains(int x, int y)
x и y определены относительно системы координат этого компонента.- Параметры:
-
x- координата x точки -
y- координата y точки - Возвращает:
-
true, если точка находится внутри компонента; в противном случаеfalse - С:
- 1.1
- См. также:
inside
@Deprecated public boolean inside(int x, int y)
- Параметры:
-
x- координата x точки -
y- координата y точки - Возвращает:
-
true, если точка находится внутри компонента; иначеfalse
contains
public boolean contains(Point p)
- Параметры:
-
p- точка - Возвращает:
-
true, если точка находится внутри компонента; иначеfalse - Исключения:
-
NullPointerException- еслиpявляетсяnull - См. также:
getComponentAt
public Component getComponentAt(int x, int y)
Метод locate класса Component просто возвращает сам компонент, если расположение координаты (x, y) находится внутри его ограничивающей рамки, и null в противном случае.
- Параметры:
-
x- координата x -
y- координата y - Возвращает:
- компонент или подкомпонент, содержащий расположение (x, y);
null, если расположение находится вне этого компонента - См. также:
locate
@Deprecated public Component locate(int x, int y)
- Параметры:
-
x- координата x для поиска компонентов -
y- координата y для поиска компонентов - Возвращает:
- компонент в указанном расположении или
null
getComponentAt
public Component getComponentAt(Point p)
- Параметры:
-
p- точка - Возвращает:
- компонент в указанном расположении или
null - См. также:
deliverEvent
@Deprecated public void deliverEvent(Event e)
dispatchEvent(AWTEvent e).- Параметры:
-
e- событие для обработки
dispatchEvent
public final void dispatchEvent(AWTEvent e)
processEvent перед возвратом для событий стиля 1.1, которые были включены для Component.- Параметры:
-
e- событие
postEvent
@Deprecated public boolean postEvent(Event e)
MenuContainer- Определено в:
-
postEventв интерфейсеMenuContainer - Параметры:
-
e- событие для обработки - Возвращает:
- результаты отправки события
addComponentListener
public void addComponentListener(ComponentListener l)
l равен null, исключение не выбрасывается, и действие не выполняется. Обратитесь к Вопросы потоковой обработки AWT для получения подробной информации о модели потоков AWT.
- Параметры:
-
l- слушатель событий компонента - См. также:
removeComponentListener
public void removeComponentListener(ComponentListener l)
l равен null, исключение не выбрасывается, и действие не выполняется. Обратитесь к Вопросы потоковой обработки AWT для получения подробной информации о модели потоков AWT.
- Параметры:
-
l- слушатель событий компонента - См. также:
getComponentListeners
public ComponentListener[] getComponentListeners()
- Возвращает:
- всех слушателей
ComponentListenerэтого компонента или пустой массив, если в настоящее время не зарегистрировано никаких слушателей событий компонента - См. также:
addFocusListener
public void addFocusListener(FocusListener l)
l равен null, исключение не выбрасывается, и действие не выполняется. Обратитесь к Вопросы потоковой обработки AWT для получения подробной информации о модели потоков AWT.
- Параметры:
-
l- слушатель событий фокуса - См. также:
removeFocusListener
public void removeFocusListener(FocusListener l)
l равен null, исключение не выбрасывается, и никаких действий не выполняется. Подробную информацию об архитектуре потоков AWT см. в AWT Threading Issues.
- Parameters:
-
l- слушатель фокуса - Since:
- 1.1
- See Also:
getFocusListeners
public FocusListener[] getFocusListeners()
- Returns:
- все слушатели фокуса этого компонента или пустой массив, если слушатели фокуса в настоящее время не зарегистрированы
- Since:
- 1.4
- See Also:
addHierarchyListener
public void addHierarchyListener(HierarchyListener l)
l равен null, исключение не выбрасывается, и никаких действий не выполняется. Подробную информацию об архитектуре потоков AWT см. в AWT Threading Issues.
- Parameters:
-
l- слушатель иерархии - Since:
- 1.3
- See Also:
removeHierarchyListener
public void removeHierarchyListener(HierarchyListener l)
l равен null, исключение не выбрасывается, и никаких действий не выполняется. Подробную информацию об архитектуре потоков AWT см. в AWT Threading Issues.
- Parameters:
-
l- слушатель иерархии - Since:
- 1.3
- See Also:
getHierarchyListeners
public HierarchyListener[] getHierarchyListeners()
- Returns:
- все слушатели иерархии этого компонента или пустой массив, если слушатели иерархии в настоящее время не зарегистрированы
- Since:
- 1.4
- See Also:
addHierarchyBoundsListener
public void addHierarchyBoundsListener(HierarchyBoundsListener l)
l равен null, исключение не выбрасывается, и никаких действий не выполняется. Подробную информацию об архитектуре потоков AWT см. в AWT Threading Issues.
- Parameters:
-
l- слушатель границ иерархии - Since:
- 1.3
- See Also:
removeHierarchyBoundsListener
public void removeHierarchyBoundsListener(HierarchyBoundsListener l)
l равен null, исключение не выбрасывается, и никаких действий не выполняется. Подробную информацию об архитектуре потоков AWT см. в AWT Threading Issues.
- Parameters:
-
l- слушатель границ иерархии - Since:
- 1.3
- See Also:
getHierarchyBoundsListeners
public HierarchyBoundsListener[] getHierarchyBoundsListeners()
- Returns:
- все слушатели границ иерархии этого компонента или пустой массив, если слушатели границ иерархии в настоящее время не зарегистрированы
- Since:
- 1.4
- See Also:
addKeyListener
public void addKeyListener(KeyListener l)
Подробную информацию об архитектуре потоков AWT см. в AWT Threading Issues.
- Parameters:
-
l- слушатель нажатий клавиш. - Since:
- 1.1
- See Also:
removeKeyListener
public void removeKeyListener(KeyListener l)
l равен null, исключение не выбрасывается, и никаких действий не выполняется. Подробную информацию об архитектуре потоков AWT см. в AWT Threading Issues.
- Parameters:
-
l- слушатель нажатий клавиш - Since:
- 1.1
- See Also:
getKeyListeners
public KeyListener[] getKeyListeners()
- Returns:
- все обработчики нажатий клавиш данного компонента или пустой массив, если обработчики нажатий клавиш не зарегистрированы
- Since:
- 1.4
- See Also:
addMouseListener
public void addMouseListener(MouseListener l)
l равен null, исключение не выбрасывается и действие не выполняется. Подробную информацию о модели потоков AWT см. в разделе Проблемы потоков AWT.
- Parameters:
-
l- обработчик событий мыши - Since:
- 1.1
- See Also:
removeMouseListener
public void removeMouseListener(MouseListener l)
l равен null, исключение не выбрасывается и действие не выполняется. Подробную информацию о модели потоков AWT см. в разделе Проблемы потоков AWT.
- Parameters:
-
l- обработчик событий мыши - Since:
- 1.1
- See Also:
getMouseListeners
public MouseListener[] getMouseListeners()
- Returns:
- все обработчики событий мыши этого компонента или пустой массив, если обработчики событий мыши не зарегистрированы
- Since:
- 1.4
- See Also:
addMouseMotionListener
public void addMouseMotionListener(MouseMotionListener l)
l равен null, исключение не выбрасывается и действие не выполняется. Подробную информацию о модели потоков AWT см. в разделе Проблемы потоков AWT.
- Parameters:
-
l- обработчик событий движения мыши - Since:
- 1.1
- See Also:
removeMouseMotionListener
public void removeMouseMotionListener(MouseMotionListener l)
l равен null, исключение не выбрасывается и действие не выполняется. Подробную информацию о модели потоков AWT см. в разделе Проблемы потоков AWT.
- Parameters:
-
l- обработчик событий движения мыши - Since:
- 1.1
- See Also:
getMouseMotionListeners
public MouseMotionListener[] getMouseMotionListeners()
- Returns:
- все обработчики событий движения мыши этого компонента или пустой массив, если обработчики событий движения мыши не зарегистрированы
- Since:
- 1.4
- See Also:
addMouseWheelListener
public void addMouseWheelListener(MouseWheelListener l)
Для получения информации о том, как обрабатываются события прокрутки колеса мыши, см. описание класса MouseWheelEvent.
Если l равно null, исключение не выбрасывается и действие не выполняется.
Подробную информацию о модели потоков AWT см. в разделе Проблемы потоков AWT.
- Parameters:
-
l- обработчик событий прокрутки колеса мыши - Since:
- 1.4
- See Also:
removeMouseWheelListener
public void removeMouseWheelListener(MouseWheelListener l)
Подробную информацию о модели потоков AWT см. в разделе Проблемы потоков AWT.
- Parameters:
-
l- обработчик событий прокрутки колеса мыши. - Since:
- 1.4
- See Also:
getMouseWheelListeners
public MouseWheelListener[] getMouseWheelListeners()
- Returns:
- все обработчики событий прокрутки колеса мыши этого компонента или пустой массив, если обработчики событий прокрутки колеса мыши не зарегистрированы
- Since:
- 1.4
- See Also:
addInputMethodListener
public void addInputMethodListener(InputMethodListener l)
getInputMethodRequests для возврата экземпляра InputMethodRequests. Если слушатель l равен null, исключение не выбрасывается, и никаких действий не выполняется. Для получения подробностей о модели потоков AWT см. Вопросы многопоточности AWT.
- Parameters:
-
l- слушатель событий ввода - Since:
- 1.2
- See Also:
removeInputMethodListener
public void removeInputMethodListener(InputMethodListener l)
l равен null, исключение не выбрасывается, и никаких действий не выполняется. Для получения подробностей о модели потоков AWT см. Вопросы многопоточности AWT.
- Parameters:
-
l- слушатель событий ввода - Since:
- 1.2
- See Also:
getInputMethodListeners
public InputMethodListener[] getInputMethodListeners()
- Returns:
- все слушатели этой компоненты или пустой массив, если слушатели событий ввода не зарегистрированы
- Since:
- 1.4
- See Also:
getListeners
public <T extends EventListener> T[] getListeners(Class<T> listenerType)
FooListener на этой Component. Слушатели регистрируются с помощью метода addFooListener. Вы можете указать аргумент listenerType с использованием литерала класса, например, FooListener.class. Например, вы можете запросить слушателей мыши для Component c с помощью следующего кода:
MouseListener[] mls = (MouseListener[])(c.getListeners(MouseListener.class));Если такие слушатели отсутствуют, этот метод возвращает пустой массив.
- Type Parameters:
T- тип слушателей- Parameters:
-
listenerType- тип запрашиваемых слушателей; этот параметр должен указать интерфейс, являющийся потомкомjava.util.EventListener - Returns:
- массив всех объектов, зарегистрированных в качестве слушателей
FooListenerна этой компоненте, или пустой массив, если такие слушатели не были добавлены - Throws:
-
ClassCastException- еслиlistenerTypeне указывает класс или интерфейс, реализующийjava.util.EventListener -
NullPointerException- еслиlistenerTypeимеет значениеnull - Since:
- 1.3
- See Also:
getInputMethodRequests
public InputMethodRequests getInputMethodRequests()
InputMethodRequests. В то же время она также должна обрабатывать события методов ввода.- Returns:
- обработчик запросов метода ввода для этой компоненты, по умолчанию
null - Since:
- 1.2
- See Also:
getInputContext
public InputContext getInputContext()
- Returns:
- контекст ввода, используемый этой компонентой;
null, если контекст определить невозможно - Since:
- 1.2
enableEvents
protected final void enableEvents(long eventsToEnable)
Типы событий автоматически включаются при добавлении слушателя для этого типа события в компоненту.
Этот метод необходимо вызывать только подклассам Component, которые хотят, чтобы указанные типы событий передавались в processEvent независимо от того, зарегистрирован ли слушатель или нет.
- Parameters:
-
eventsToEnable- маска событий, определяющая типы событий - Since:
- 1.1
- See Also:
disableEvents
protected final void disableEvents(long eventsToDisable)
- Parameters:
-
eventsToDisable- маска событий, определяющая типы событий - Since:
- 1.1
- See Also:
coalesceEvents
protected AWTEvent coalesceEvents(AWTEvent existingEvent, AWTEvent newEvent)
EventQueue.postEvent, если в очереди найдено событие с тем же идентификатором, что и публикуемое событие (оба события должны иметь эту компоненту в качестве источника). Этот метод возвращает либо слиянное событие, которое заменяет существующее событие (и новое событие затем отбрасывается), либо null, чтобы указать, что объединение не должно выполняться (добавьте второе событие в конец очереди). Любой параметр события может быть изменён и возвращён, поскольку другой параметр отбрасывается, за исключением случаев, когда возвращается null. Эта реализация coalesceEvents сливает два типа событий: события перемещения мыши (и перетаскивания) и события рисования (и обновления). Для событий перемещения мыши всегда возвращается последнее событие, из-за чего промежуточные перемещения отбрасываются. Для событий рисования новое событие сливается в сложное RepaintArea в пеере. Новое AWTEvent всегда возвращается.
- Parameters:
-
existingEvent- событие, уже имеющееся в очереди -
newEvent- событие, публикуемое в очереди - Returns:
- слитое событие или
null, указывая, что слияние не выполнялось
processEvent
protected void processEvent(AWTEvent e)
process<event type>Event для данного класса события. Обратите внимание, что если параметр события является null, поведение не определено и может привести к исключению.
- Parameters:
-
e- событие - Since:
- 1.1
- See Also:
processComponentEvent
protected void processComponentEvent(ComponentEvent e)
ComponentListener. Этот метод не вызывается, если события компонента не включены для этого компонента. События компонента включены, когда происходит одно из следующих действий:
- Объект
ComponentListenerзарегистрирован черезaddComponentListener. - События компонента включены через
enableEvents.
Обратите внимание, что если параметр события является null, поведение не определено и может привести к исключению.
- Parameters:
-
e- событие компонента - Since:
- 1.1
- See Also:
processFocusEvent
protected void processFocusEvent(FocusEvent e)
FocusListener. Этот метод не вызывается, если события фокуса не включены для этого компонента. События фокуса включаются, когда происходит одно из следующих действий:
- Объект
FocusListenerзарегистрирован черезaddFocusListener. - События фокуса включены через
enableEvents.
Если события фокуса включены для Component, текущий KeyboardFocusManager определяет, следует ли перенаправлять событие фокуса зарегистрированным объектам FocusListener. Если события должны быть перенаправлены, KeyboardFocusManager вызывает метод dispatchEvent объекта Component, что приводит к вызову метода processFocusEvent объекта Component.
Если события фокуса включены для Component, вызов метода dispatchEvent объекта Component с объектом FocusEvent в качестве аргумента приведет к вызову метода processFocusEvent объекта Component независимо от текущего KeyboardFocusManager.
Обратите внимание, что если параметр события является null, поведение не определено и может привести к исключению.
- Parameters:
-
e- событие фокуса - Since:
- 1.1
- See Also:
processKeyEvent
protected void processKeyEvent(KeyEvent e)
KeyListener. Этот метод не вызывается, если события нажатия клавиш не включены для этого компонента. События нажатия клавиш включаются, когда происходит одно из следующих действий:
- Объект
KeyListenerзарегистрирован черезaddKeyListener. - События нажатия клавиш включены через
enableEvents.
Если события нажатия клавиш включены для Component, текущий KeyboardFocusManager определяет, следует ли перенаправлять событие нажатия клавиш зарегистрированным объектам KeyListener. DefaultKeyboardFocusManager не перенаправит события нажатия клавиш на Component, который не является владельцем фокуса или не отображается.
Начиная с J2SE 1.4, события KeyEvent перенаправляются на владельца фокуса. Дополнительную информацию см. в Спецификации фокуса.
Вызов метода dispatchEvent объекта Component с объектом KeyEvent в качестве аргумента приведет к вызову метода processKeyEvent объекта Component независимо от текущего KeyboardFocusManager, если компонент отображается, имеет фокус и активен, а события нажатия клавиш включены для него.
Если параметр события является null, поведение не определено и может привести к исключению.
- Parameters:
-
e- событие нажатия клавиши - Since:
- 1.1
- See Also:
processMouseEvent
protected void processMouseEvent(MouseEvent e)
MouseListener. Этот метод не вызывается, если события мыши не включены для этого компонента. События мыши включаются, когда происходит одно из следующих действий:
- Объект
MouseListenerзарегистрирован черезaddMouseListener. - События мыши включены через
enableEvents.
Обратите внимание, что если параметр события является null, поведение не определено и может привести к исключению.
- Parameters:
-
e- событие мыши - Since:
- 1.1
- See Also:
processMouseMotionEvent
protected void processMouseMotionEvent(MouseEvent e)
MouseMotionListener. Этот метод не вызывается, если события движения мыши не включены для этого компонента. События движения мыши включаются, когда происходит одно из следующих действий:
- Объект
MouseMotionListenerзарегистрирован черезaddMouseMotionListener. - События движения мыши включены через
enableEvents.
Обратите внимание, что если параметр события является null, поведение не определено и может привести к исключению.
- Parameters:
-
e- событие движения мыши - Since:
- 1.1
- See Also:
обработкаСобытияКолесаМыши
protected void processMouseWheelEvent(MouseWheelEvent e)
MouseWheelListener. Этот метод не вызывается, если события колеса мыши не включены для этого компонента. События колеса мыши включены, когда происходит одно из следующих действий:
- Объект
MouseWheelListenerзарегистрирован с помощьюaddMouseWheelListener. - События колеса мыши включены с помощью
enableEvents.
Дополнительную информацию о том, как обрабатываются события колеса мыши, см. в описании класса MouseWheelEvent.
Обратите внимание, что если параметр события null, поведение не определено и может привести к исключению.
- Параметры:
-
e- событие колеса мыши - С:
- 1.4
- См. также:
обработкаСобытияМетодаВвода
protected void processInputMethodEvent(InputMethodEvent e)
InputMethodListener. Этот метод не вызывается, если события метода ввода не включены для этого компонента. События метода ввода включены, когда происходит одно из следующих действий:
- Объект
InputMethodListenerзарегистрирован с помощьюaddInputMethodListener. - События метода ввода включены с помощью
enableEvents.
Обратите внимание, что если параметр события null, поведение не определено и может привести к исключению.
- Параметры:
-
e- событие метода ввода - С:
- 1.2
- См. также:
обработкаСобытияИерархии
protected void processHierarchyEvent(HierarchyEvent e)
HierarchyListener. Этот метод не вызывается, если события иерархии не включены для этого компонента. События иерархии включены, когда происходит одно из следующих действий:
- Объект
HierarchyListenerзарегистрирован с помощьюaddHierarchyListener. - События иерархии включены с помощью
enableEvents.
Обратите внимание, что если параметр события null, поведение не определено и может привести к исключению.
- Параметры:
-
e- событие иерархии - С:
- 1.3
- См. также:
обработкаСобытияГраницИерархии
protected void processHierarchyBoundsEvent(HierarchyEvent e)
HierarchyBoundsListener. Этот метод не вызывается, если события границ иерархии не включены для этого компонента. События границ иерархии включены, когда происходит одно из следующих действий:
- Объект
HierarchyBoundsListenerзарегистрирован с помощьюaddHierarchyBoundsListener. - События границ иерархии включены с помощью
enableEvents.
Обратите внимание, что если параметр события null, поведение не определено и может привести к исключению.
- Параметры:
-
e- событие иерархии - С:
- 1.3
- См. также:
обработатьСобытие
@Deprecated public boolean handleEvent(Event evt)
- Параметры:
-
evt- обрабатываемое событие - Возвращает:
-
true, если событие было обработано,falseв противном случае
щелчокМыши
@Deprecated public boolean mouseDown(Event evt, int x, int y)
- Параметры:
-
evt- обрабатываемое событие -
x- координата x -
y- координата y - Возвращает:
false
перетаскиваниеМыши
@Deprecated public boolean mouseDrag(Event evt, int x, int y)
- Параметры:
-
evt- обрабатываемое событие -
x- координата x -
y- координата y - Возвращает:
false
отпусканиеМыши
@Deprecated public boolean mouseUp(Event evt, int x, int y)
- Параметры:
-
evt- обрабатываемое событие -
x- координата x -
y- координата y - Возвращает:
false
движениеМыши
@Deprecated public boolean mouseMove(Event evt, int x, int y)
- Параметры:
-
evt- обрабатываемое событие -
x- координата x -
y- координата y - Возвращает:
false
входМыши
@Deprecated public boolean mouseEnter(Event evt, int x, int y)
- Параметры:
-
evt- обрабатываемое событие -
x- координата x -
y- координата y - Возвращает:
false
выходМыши
@Deprecated public boolean mouseExit(Event evt, int x, int y)
- Параметры:
-
evt- обрабатываемое событие -
x- координата x -
y- координата y - Возвращает:
false
нажатиеКлавиши
@Deprecated public boolean keyDown(Event evt, int key)
- Параметры:
-
evt- обрабатываемое событие -
key- нажатая клавиша - Возвращает:
false
отпусканиеКлавиши
@Deprecated public boolean keyUp(Event evt, int key)
- Параметры:
-
evt- обрабатываемое событие -
key- нажатая клавиша - Возвращает:
false
action
@Deprecated public boolean action(Event evt, Object what)
- Параметры:
-
evt- обрабатываемое событие -
what- объект, над которым выполняется действие - Возвращает:
false
addNotify
public void addNotify()
Component отображаемым, подключив его к ресурсу нативного экрана. Этот метод вызывается внутри инструментами и не должен вызываться непосредственно программами. Этот метод изменяет информацию, связанную с макетом, и, следовательно, делает недействительной иерархию компонентов.
- С:
- 1.0
- См. также:
removeNotify
public void removeNotify()
Component неотображаемым, уничтожив его ресурс нативного экрана. Этот метод вызывается инструментами внутри и не должен вызываться непосредственно программами. Код, переопределяющий этот метод, должен вызвать super.removeNotify в качестве первой строки переопределяемого метода.
- С:
- 1.0
- См. также:
gotFocus
@Deprecated public boolean gotFocus(Event evt, Object what)
- Параметры:
-
evt- обрабатываемое событие -
what- объект, получивший фокус - Возвращает:
false
lostFocus
@Deprecated public boolean lostFocus(Event evt, Object what)
- Параметры:
-
evt- обрабатываемое событие -
what- объект, потерявший фокус - Возвращает:
false
isFocusTraversable
@Deprecated public boolean isFocusTraversable()
isFocusable().Component стать владельцем фокуса.- Возвращает:
-
true, если этотComponentфокусируемый;falseв противном случае - С:
- 1.1
- См. также:
isFocusable
public boolean isFocusable()
- Возвращает:
-
true, если этот компонент фокусируемый;falseв противном случае. - С:
- 1.4
- См. также:
setFocusable
public void setFocusable(boolean focusable)
- Параметры:
-
focusable- указывает, фокусируемый ли этот компонент - С:
- 1.4
- См. также:
setFocusTraversalKeys
public void setFocusTraversalKeys(int id, Set<? extends AWTKeyStroke> keystrokes)
Значения по умолчанию для клавиш перехода фокуса компонента зависят от реализации. Sun рекомендует, чтобы все реализации для конкретной платформы-хозяина использовали одни и те же значения по умолчанию. Рекомендации для Windows и Unix приведены ниже. Эти рекомендации используются в реализациях Sun AWT.
| Идентификатор | Значение | Значение по умолчанию |
|---|---|---|
| KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS | Нормальный прямой переход клавишей | TAB при KEY_PRESSED, CTRL-TAB при KEY_PRESSED |
| KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS | Нормальный обратный переход клавишей | SHIFT-TAB при KEY_PRESSED, CTRL-SHIFT-TAB при KEY_PRESSED |
| KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS | Перейти на один цикл перехода фокуса вверх | нет |
Используя API AWTKeyStroke, код клиента может указать, на каком из двух конкретных событий KeyEvents, KEY_PRESSED или KEY_RELEASED, произойдет операция перехода фокуса. Однако независимо от того, какое событие KeyEvent указано, все события KeyEvent, связанные с клавишей перехода фокуса, включая соответствующее событие KEY_TYPED, будут потреблены и не будут переданы ни одному компоненту. Ошибка во время выполнения заключается в указании события KEY_TYPED как отображающего операцию перехода фокуса или в отображении одного и того же события на несколько операция перехода фокуса по умолчанию.
Если для набора указано значение null, этот компонент наследует набор от своего родителя. Если у всех предков этого компонента указано значение null для набора, используется набор по умолчанию текущего KeyboardFocusManager.
Этот метод может выбросить ClassCastException, если какой-либо Object в keystrokes не является AWTKeyStroke.
- Параметры:
-
id- одно из KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS или KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS -
keystrokes- набор AWTKeyStroke для указанной операции - Исключения:
-
IllegalArgumentException- если id не является одним из KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS или KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS, или если keystrokes содержит null, или если какой-либо keystroke представляет собой событие KEY_TYPED, или если какой-либо keystroke уже отображен на другую операцию перехода фокуса для этого компонента - С:
- 1.4
- См. также:
getFocusTraversalKeys
public Set<AWTKeyStroke> getFocusTraversalKeys(int id)
setFocusTraversalKeys для полного описания каждой клавиши.) Если набор клавиш перехода фокуса не был явно определен для этого компонента, возвращается набор родительского компонента. Если ни для одного из предков этого компонента набор не был явно определен, возвращается набор по умолчанию текущего KeyboardFocusManager.
- Параметры:
-
id- одно из KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS или KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS - Возвращает:
- набор AWTKeyStrokes для указанной операции. Набор будет неизменяемым и может быть пустым. null никогда не будет возвращен.
- Исключения:
-
IllegalArgumentException- если id не является одним из KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS или KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS - С:
- 1.4
- См. также:
areFocusTraversalKeysSet
public boolean areFocusTraversalKeysSet(int id)
false, этот компонент наследует набор от предка или от текущего KeyboardFocusManager.- Параметры:
-
id- одно из KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS или KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS - Возвращает:
-
true, если набор клавиш перехода фокуса для данной операции перехода фокуса был явно определен для этого компонента;falseв противном случае. - Исключения:
-
IllegalArgumentException- если id не является одним из KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS или KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS - С:
- 1.4
setFocusTraversalKeysEnabled
public void setFocusTraversalKeysEnabled(boolean focusTraversalKeysEnabled)
- Параметры:
-
focusTraversalKeysEnabled- включены ли клавиши перехода фокуса для этого компонента - С тех пор:
- 1.4
- См. также:
getFocusTraversalKeysEnabled
public boolean getFocusTraversalKeysEnabled()
- Возвращает:
- включены ли клавиши перехода фокуса для этого компонента
- С тех пор:
- 1.4
- См. также:
requestFocus
public void requestFocus()
Этот метод не может использоваться для установки владельца фокуса на отсутствие компонента. Используйте KeyboardFocusManager.clearGlobalFocusOwner() вместо этого.
Поскольку поведение фокуса этого метода зависит от платформы, разработчикам настоятельно рекомендуется использовать requestFocusInWindow, когда это возможно.
Примечание: Не все переходы фокуса происходят в результате вызова этого метода. В связи с этим, компонент может получить фокус, не вызывая этот или любой из других requestFocus методов класса Component.
- С тех пор:
- 1.0
- См. также:
requestFocus
public void requestFocus(FocusEvent.Cause cause)
cause, и что его родительское окно стало активным. Этот компонент должен быть отображаемым, фокусируемым, видимым, а все его предки (за исключением родительского окна) должны быть видимыми, чтобы запрос был удовлетворен. Будет сделано всё возможное, чтобы выполнить запрос; однако в некоторых случаях это может быть невозможно. Разработчики никогда не должны предполагать, что этот компонент является владельцем фокуса, пока этот компонент не получит событие FOCUS_GAINED. Эффект запроса фокуса может также зависеть от предоставленного значения причины. Если этот запрос успешен, генерируемое в результате FocusEvent событие получит указанное как аргумент значение причины. Если этот запрос отклоняется, потому что родительское окно этого компонента не может стать активным окном, запрос будет сохранён и будет выполнен, когда окно позже получит фокус от пользователя.
Этот метод не может использоваться для установки владельца фокуса на отсутствие компонента. Используйте KeyboardFocusManager.clearGlobalFocusOwner() вместо этого.
Поскольку поведение фокуса этого метода зависит от платформы, разработчикам настоятельно рекомендуется использовать requestFocusInWindow(FocusEvent.Cause), когда это возможно.
Примечание: Не все переходы фокуса происходят в результате вызова этого метода. В связи с этим, компонент может получить фокус, не вызывая этот или любой из других requestFocus методов класса Component.
- Параметры:
-
cause- причина запроса фокуса - С тех пор:
- 9
- См. также:
requestFocus
protected boolean requestFocus(boolean temporary)
Component получил фокус ввода, и чтобы родительское окно этого Component стало активным окном. Этот компонент должен быть отображаемым, фокусируемым, видимым, а все его предки (за исключением родительского окна) должны быть видимыми, чтобы запрос был удовлетворён. Будет сделано всё возможное, чтобы выполнить запрос; однако в некоторых случаях это может быть невозможно. Разработчики никогда не должны предполагать, что этот компонент является владельцем фокуса, пока этот компонент не получит событие FOCUS_GAINED. Если этот запрос отклоняется, потому что родительское окно этого компонента не может стать активным окном, запрос будет сохранён и будет выполнен, когда окно позже получит фокус от пользователя. Этот метод возвращает логическое значение. Если возвращается false, запрос гарантированно завершится неудачей. Если возвращается true, запрос будет успешным, **если** он не будет отклонен или не произойдёт исключительное событие, например, удаление объекта компонента, прежде чем запрос может быть выполнен родной системой окон. Опять же, хотя возвращаемое значение true указывает на то, что запрос, вероятно, будет успешным, разработчики никогда не должны предполагать, что этот компонент является владельцем фокуса, пока этот компонент не получит событие FOCUS_GAINED.
Этот метод не может использоваться для установки владельца фокуса на отсутствие компонента. Используйте KeyboardFocusManager.clearGlobalFocusOwner вместо этого.
Поскольку поведение фокуса этого метода зависит от платформы, разработчикам настоятельно рекомендуется использовать requestFocusInWindow, когда это возможно.
Будет сделано всё возможное, чтобы убедиться, что генерируемые в результате этого запроса события будут иметь указанное временное значение. Однако, поскольку указание произвольного временного состояния может быть нереализуемо на всех родных системах окон, правильное поведение этого метода гарантировано только для лёгких Component. Этот метод не предназначен для общего использования, а существует как крючок для библиотек лёгких компонентов, таких как Swing.
Примечание: Не все переходы фокуса происходят в результате вызова этого метода. В связи с этим, компонент может получить фокус, не вызывая этот или любой из других requestFocus методов класса Component.
- Параметры:
-
temporary- true, если изменение фокуса временное, например, когда окно теряет фокус; для получения дополнительной информации о временных изменениях фокуса см. Спецификацию фокуса - Возвращает:
-
false, если запрос на изменение фокуса гарантированно завершится неудачей;true, если он, вероятно, завершится успешно - С тех пор:
- 1.4
- См. также:
requestFocus
protected boolean requestFocus(boolean temporary, FocusEvent.Cause cause)
Component был предоставлен фокус ввода по причине cause, а также чтобы его родительское окно верхнего уровня стало фокусированным окном Window. Этот компонент должен быть отображаемым, фокусируемым, видимым, а все его предки (за исключением окна верхнего уровня) должны быть видимыми, для успешного выполнения запроса. Все возможное будет сделано для выполнения запроса; однако, в некоторых случаях это может быть невозможно. Разработчики никогда не должны предполагать, что данный компонент является владельцем фокуса, пока не будет получено событие FOCUS_GAINED. Если запрос отклоняется, так как окно верхнего уровня данного компонента не может стать фокусированным окном, запрос будет сохранен и выполнен, когда окно будет позже фокусировано пользователем. Этот метод возвращает булево значение. Если возвращается false, запрос гарантированно завершится с ошибкой. Если возвращается true, запрос будет успешным за исключением случаев его вето или внезапных событий, таких как удаление компонента, до того как запрос может быть выполнен системой отображения. Опять же, хотя возвращаемое значение true указывает на то, что запрос, скорее всего, будет успешным, разработчики не должны полагать, что данный компонент является владельцем фокуса, пока не будет получено событие FOCUS_GAINED.
Эффект запроса фокуса также может зависеть от предоставленного значения причины. Если запрос успешен, сгенерированное событие {FocusEvent} в результате получит указанное в качестве аргумента значение причины.
Данный метод не может быть использован для установки владельца фокуса в значение "нет компонента". Используйте KeyboardFocusManager.clearGlobalFocusOwner вместо этого.
Поскольку поведение фокуса этого метода зависит от платформы, разработчикам настоятельно рекомендуется использовать requestFocusInWindow, когда это возможно.
Будет приложено все возможное для обеспечения того, чтобы события FocusEvent, сгенерированные в результате этого запроса, имели указанное временное значение. Однако, так как указание произвольного временного состояния может быть не реализуемо на всех системах отображения, правильное поведение этого метода может быть гарантировано только для лёгких компонентов Component. Этот метод не предназначен для общего использования, но существует как крючок для лёгких библиотек компонентов, таких как Swing.
Примечание: Не все изменения фокуса происходят в результате вызова этого метода. Таким образом, компонент может получить фокус, без вызова этого или любого другого метода requestFocus класса Component.
- Parameters:
-
temporary- true, если изменение фокуса временное, например, когда окно теряет фокус; для получения дополнительной информации о временных изменениях фокуса см. Спецификацию фокуса -
cause- причина, по которой запрашивается фокус - Returns:
-
false, если запрос на изменение фокуса гарантированно завершится ошибкой;true, если он, вероятно, будет успешным - Since:
- 9
- See Also:
requestFocusInWindow
public boolean requestFocusInWindow()
Component получил фокус ввода, если родительское окно верхнего уровня этого компонента уже является фокусированным окном. Данный компонент должен быть отображаемым, фокусируемым, видимым, и все его предки (за исключением окна верхнего уровня) должны быть видимыми для успешного выполнения запроса. Будут приложены все усилия для выполнения запроса; однако, в некоторых случаях это может быть невозможно. Разработчики не должны предполагать, что этот компонент является владельцем фокуса, пока он не получит событие FOCUS_GAINED. Этот метод возвращает булево значение. Если возвращается false, запрос гарантированно завершится с ошибкой. Если возвращается true, запрос будет успешным за исключением случаев его вето или внезапных событий, таких как удаление компонента, до выполнения запроса системой отображения. Опять же, хотя возвращаемое значение true указывает на то, что запрос, скорее всего, будет успешным, разработчики не должны полагать, что этот компонент является владельцем фокуса, пока не получит событие FOCUS_GAINED.
Этот метод не может быть использован для установки владельца фокуса в значение "нет компонента". Используйте KeyboardFocusManager.clearGlobalFocusOwner() вместо этого.
Поведение фокуса этого метода может быть реализовано единообразно на всех платформах, поэтому разработчикам настоятельно рекомендуется использовать этот метод вместо requestFocus, когда это возможно. Код, который полагается на requestFocus, может демонстрировать разное поведение фокуса на разных платформах.
Примечание: Не все изменения фокуса происходят в результате вызова этого метода. Таким образом, компонент может получить фокус, без вызова этого или любого другого метода requestFocus класса Component.
- Returns:
-
false, если запрос на изменение фокуса гарантированно завершится ошибкой;true, если он, вероятно, будет успешным - Since:
- 1.4
- See Also:
requestFocusInWindow
public boolean requestFocusInWindow(FocusEvent.Cause cause)
Component получил фокус ввода по причине cause, если родительское окно верхнего уровня этого компонента уже является фокусированным окном. Данный компонент должен быть отображаемым, фокусируемым, видимым, а все его предки (за исключением окна верхнего уровня) должны быть видимыми для успешного выполнения запроса. Будут приложены все усилия для выполнения запроса; однако, в некоторых случаях это может быть невозможно. Разработчики не должны предполагать, что этот компонент является владельцем фокуса, пока он не получит событие FOCUS_GAINED. Этот метод возвращает булево значение. Если возвращается false, запрос гарантированно завершится с ошибкой. Если возвращается true, запрос будет успешным за исключением случаев его вето или внезапных событий, таких как удаление компонента, до выполнения запроса системой отображения. Опять же, хотя возвращаемое значение true указывает на то, что запрос, скорее всего, будет успешным, разработчики не должны полагать, что этот компонент является владельцем фокуса, пока не получит событие FOCUS_GAINED.
Эффект запроса фокуса также может зависеть от предоставленного значения причины. Если запрос успешен, сгенерированное событие FocusEvent в результате получит указанное в качестве аргумента значение причины.
Этот метод не может быть использован для установки владельца фокуса в значение "нет компонента". Используйте KeyboardFocusManager.clearGlobalFocusOwner() вместо этого.
Поведение фокуса этого метода может быть реализовано единообразно на всех платформах, поэтому разработчикам настоятельно рекомендуется использовать этот метод вместо requestFocus(FocusEvent.Cause), когда это возможно. Код, который полагается на requestFocus(FocusEvent.Cause), может демонстрировать разное поведение фокуса на разных платформах.
Примечание: Не все изменения фокуса происходят в результате вызова этого метода. Таким образом, компонент может получить фокус, без вызова этого или любого другого метода requestFocus класса Component.
- Parameters:
-
cause- причина, по которой запрашивается фокус - Returns:
-
false, если запрос на изменение фокуса гарантированно завершится ошибкой;true, если он, вероятно, будет успешным - Since:
- 9
- See Also:
requestFocusInWindow
protected boolean requestFocusInWindow(boolean temporary)
Этот метод возвращает логическое значение. Если возвращается false, запрос гарантированно не удастся. Если возвращается true, запрос будет успешным, **кроме** случаев его отмены или внезапных событий, например, удаления компонента, прежде чем нативное окно сможет выполнить запрос. Опять же, хотя возвращаемое значение true указывает на то, что запрос, вероятно, будет успешным, разработчики никогда не должны предполагать, что этот компонент является владельцем фокуса, пока этот компонент не получит событие FOCUS_GAINED.
Этот метод не может быть использован для установки владельца фокуса на любой компонент. Используйте KeyboardFocusManager.clearGlobalFocusOwner вместо этого.
Поведение фокуса этого метода может быть реализовано единообразно во всех платформах, поэтому разработчикам настоятельно рекомендуется использовать этот метод вместо requestFocus, когда это возможно. Код, который полагается на requestFocus, может демонстрировать разное поведение фокуса на разных платформах.
Будет сделана всё возможная попытка гарантировать, что запросы, сгенерированные в результате этого запроса, будут иметь указанное временное значение. Однако, поскольку спецификация произвольного временного состояния может быть не реализуема на всех нативных оконных системах, корректное поведение этого метода может быть гарантировано только для лёгких компонентов. Этот метод не предназначен для общего использования, а существует как "кронштейн" для библиотек лёгких компонентов, таких как Swing.
Примечание: Не все переходы фокуса происходят в результате вызова этого метода. Таким образом, компонент может получить фокус без вызова этого или любого другого из методов requestFocus Component.
- Parameters:
-
temporary- true, если изменение фокуса временное, например, когда окно теряет фокус; для получения дополнительной информации о временных изменениях фокуса см. Спецификацию фокуса - Returns:
-
false, если запрос на изменение фокуса гарантированно не удастся;true, если он, вероятно, будет успешным - Since:
- 1.4
- See Also:
getFocusCycleRootAncestor
public Container getFocusCycleRootAncestor()
- Returns:
- ближайший предок этого компонента, являющийся корнем цикла фокусировки
- Since:
- 1.4
- See Also:
isFocusCycleRoot
public boolean isFocusCycleRoot(Container container)
- Parameters:
-
container- контейнер, подлежащий проверке - Returns:
-
true, если указанный контейнер является корнем цикла фокусировки этого компонента;falseв противном случае - Since:
- 1.4
- See Also:
transferFocus
public void transferFocus()
- Since:
- 1.1
- See Also:
nextFocus
@Deprecated public void nextFocus()
transferFocusBackward
public void transferFocusBackward()
- Since:
- 1.4
- See Also:
transferFocusUpCycle
public void transferFocusUpCycle()
- Since:
- 1.4
- See Also:
hasFocus
public boolean hasFocus()
true, если этот компонент является владельцем фокуса. Этот метод устарел и заменён на isFocusOwner().- Returns:
-
true, если этот компонент является владельцем фокуса;falseв противном случае - Since:
- 1.2
isFocusOwner
public boolean isFocusOwner()
true, если этот компонент является владельцем фокуса.- Returns:
-
true, если этот компонент является владельцем фокуса;falseв противном случае - Since:
- 1.4
add
public void add(PopupMenu popup)
- Parameters:
-
popup- всплывающее меню, которое нужно добавить к компоненту. - Throws:
-
NullPointerException- еслиpopupявляетсяnull - Since:
- 1.1
- See Also:
remove
public void remove(MenuComponent popup)
- Specified by:
-
removein interfaceMenuContainer - Parameters:
-
popup- всплывающее меню, которое нужно удалить - Since:
- 1.1
- See Also:
paramString
protected String paramString()
null.- Returns:
- строковое представление состояния этого компонента
- Since:
- 1.0
toString
list
public void list()
System.out.- Since:
- 1.0
- See Also:
list
public void list(PrintStream out)
- Parameters:
-
out- поток вывода - Throws:
-
NullPointerException- еслиoutявляетсяnull - Since:
- 1.0
list
public void list(PrintStream out, int indent)
- Параметры:
-
out- поток вывода -
indent- количество пробелов для отступа - Исключения:
-
NullPointerException- еслиoutравенnull - С тех пор:
- 1.0
- См. также:
list
public void list(PrintWriter out)
- Параметры:
-
out- поток вывода для вывода - Исключения:
-
NullPointerException- еслиoutравенnull - С тех пор:
- 1.1
list
public void list(PrintWriter out, int indent)
- Параметры:
-
out- поток вывода для вывода -
indent- количество пробелов для отступа - Исключения:
-
NullPointerException- еслиoutравенnull - С тех пор:
- 1.1
- См. также:
addPropertyChangeListener
public void addPropertyChangeListener(PropertyChangeListener listener)
- шрифт этого компонента ("font")
- цвет фона этого компонента ("background")
- цвет текста этого компонента ("foreground")
- возможность фокусировки этого компонента ("focusable")
- состояние активации клавиш перехода фокуса для этого компонента ("focusTraversalKeysEnabled")
- множество клавиш перехода фокуса ВПЕРЕД ("forwardFocusTraversalKeys")
- множество клавиш перехода фокуса НАЗАД ("backwardFocusTraversalKeys")
- множество клавиш перехода фокуса ВВЕРХ ("upCycleFocusTraversalKeys")
- предпочтительный размер этого компонента ("preferredSize")
- минимальный размер этого компонента ("minimumSize")
- максимальный размер этого компонента ("maximumSize")
- имя этого компонента ("name")
Если переданный слушатель listener равен null, исключение не выбрасывается, и никаких действий не выполняется.
- Параметры:
-
listener- слушатель изменений свойств - См. также:
removePropertyChangeListener
public void removePropertyChangeListener(PropertyChangeListener listener)
Если переданный слушатель listener равен null, исключение не выбрасывается, и никаких действий не выполняется.
- Параметры:
-
listener- слушатель изменений свойств для удаления - См. также:
getPropertyChangeListeners
public PropertyChangeListener[] getPropertyChangeListeners()
- Возвращает:
- массив всех обработчиков изменений свойств этого компонента или пустой массив, если обработчики изменений свойств не зарегистрированы
- С тех пор:
- 1.4
- См. также:
addPropertyChangeListener
public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
- шрифт этого компонента ("font")
- цвет фона этого компонента ("background")
- цвет текста этого компонента ("foreground")
- возможность фокусировки этого компонента ("focusable")
- состояние активации клавиш перехода фокуса для этого компонента ("focusTraversalKeysEnabled")
- множество клавиш перехода фокуса ВПЕРЕД ("forwardFocusTraversalKeys")
- множество клавиш перехода фокуса НАЗАД ("backwardFocusTraversalKeys")
- множество клавиш перехода фокуса ВВЕРХ ("upCycleFocusTraversalKeys")
Если имя свойства или слушатель listener равны null, исключение не выбрасывается, и никаких действий не выполняется.
- Параметры:
-
propertyName- имя свойства (из списка выше) -
listener- слушатель изменений свойства - См. также:
removePropertyChangeListener
public void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
Если имя свойства или слушатель listener равны null, исключение не выбрасывается, и никаких действий не выполняется.
- Параметры:
-
propertyName- допустимое имя свойства -
listener- слушатель изменений свойства для удаления - См. также:
getPropertyChangeListeners
public PropertyChangeListener[] getPropertyChangeListeners(String propertyName)
- Параметры:
-
propertyName- имя свойства - Возвращает:
- массив всех слушателей, связанных с заданным свойством; если таких слушателей нет или если имя свойства
propertyNameравно null, возвращается пустой массив - С тех пор:
- 1.4
- См. также:
firePropertyChange
protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
- Параметры:
-
propertyName- свойство, значение которого изменилось -
oldValue- предыдущее значение свойства -
newValue- новое значение свойства
firePropertyChange
protected void firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
- Параметры:
-
propertyName- свойство, значение которого изменилось -
oldValue- предыдущее значение свойства -
newValue- новое значение свойства - С тех пор:
- 1.4
firePropertyChange
protected void firePropertyChange(String propertyName, int oldValue, int newValue)
- Parameters:
-
propertyName- свойство, значение которого изменилось -
oldValue- предыдущее значение свойства -
newValue- новое значение свойства - Since:
- 1.4
firePropertyChange
public void firePropertyChange(String propertyName, byte oldValue, byte newValue)
- Parameters:
-
propertyName- программное имя свойства, которое было изменено -
oldValue- старое значение свойства (как байт) -
newValue- новое значение свойства (как байт) - Since:
- 1.5
- See Also:
firePropertyChange
public void firePropertyChange(String propertyName, char oldValue, char newValue)
- Parameters:
-
propertyName- программное имя свойства, которое было изменено -
oldValue- старое значение свойства (как символ) -
newValue- новое значение свойства (как символ) - Since:
- 1.5
- See Also:
firePropertyChange
public void firePropertyChange(String propertyName, short oldValue, short newValue)
- Parameters:
-
propertyName- программное имя свойства, которое было изменено -
oldValue- старое значение свойства (как короткое целое) -
newValue- новое значение свойства (как короткое целое) - Since:
- 1.5
- See Also:
firePropertyChange
public void firePropertyChange(String propertyName, long oldValue, long newValue)
- Parameters:
-
propertyName- программное имя свойства, которое было изменено -
oldValue- старое значение свойства (как длинное целое) -
newValue- новое значение свойства (как длинное целое) - Since:
- 1.5
- See Also:
firePropertyChange
public void firePropertyChange(String propertyName, float oldValue, float newValue)
- Parameters:
-
propertyName- программное имя свойства, которое было изменено -
oldValue- старое значение свойства (как float) -
newValue- новое значение свойства (как float) - Since:
- 1.5
- See Also:
firePropertyChange
public void firePropertyChange(String propertyName, double oldValue, double newValue)
- Parameters:
-
propertyName- программное имя свойства, которое было изменено -
oldValue- старое значение свойства (как double) -
newValue- новое значение свойства (как double) - Since:
- 1.5
- See Also:
setComponentOrientation
public void setComponentOrientation(ComponentOrientation o)
LayoutManager и Component подклассы будут использовать это свойство для определения способа компоновки и рисования компонентов. Во время создания ориентация компонента устанавливается в ComponentOrientation.UNKNOWN, что указывает, что она не была явно задана. Ориентация UNKNOWN ведет себя так же, как ComponentOrientation.LEFT_TO_RIGHT.
Для установки ориентации одного компонента используйте этот метод. Для установки ориентации всей иерархии компонентов используйте applyComponentOrientation.
Этот метод изменяет информацию, относящуюся к компоновке, и поэтому делает недействительной иерархию компонентов.
- Parameters:
-
o- ориентация, которая должна быть установлена - See Also:
getComponentOrientation
public ComponentOrientation getComponentOrientation()
LayoutManager и Component подклассы, которые хотят учитывать ориентацию, должны вызвать этот метод для получения ориентации компонента перед выполнением компоновки или рисования.- Returns:
- ориентация для упорядочения элементов или текста
- See Also:
applyComponentOrientation
public void applyComponentOrientation(ComponentOrientation orientation)
ComponentOrientation этого компонента и всех компонентов, содержащихся в нем. Этот метод изменяет информацию, относящуюся к компоновке, и поэтому делает недействительной иерархию компонентов.
- Parameters:
-
orientation- новая ориентация компонента этого компонента и компонентов, содержащихся в нем. - Throws:
-
NullPointerException- еслиorientationравно null. - Since:
- 1.4
- See Also:
getAccessibleContext
public AccessibleContext getAccessibleContext()
AccessibleContext, связанный с этим Component. Метод, реализованный этим базовым классом, возвращает null. Классы, расширяющие Component, должны реализовать этот метод для возврата AccessibleContext, связанного с подклассом.- Returns:
AccessibleContextэтогоComponent- Since:
- 1.3
setMixingCutoutShape
public void setMixingCutoutShape(Shape shape)
Аргумент shape может иметь следующие значения:
-
null- восстанавливает форму выреза по умолчанию (прямоугольник, равныйgetBounds()компонента) -
empty-shape - ничего не вырезает из компонентов тяжёлого веса. Это делает этот лёгкий компонент фактически прозрачным. Обратите внимание, что потомки лёгкого компонента по-прежнему влияют на формы компонентов тяжёлого веса. Примером empty-shape является
new Rectangle(). - non-empty-shape - заданная форма будет вырезана из компонентов тяжёлого веса.
Самый распространённый пример, когда нужна форма 'mixing-cutout', - это компонент панели стекла. Метод JRootPane.setGlassPane(java.awt.Component) автоматически устанавливает empty-shape в качестве формы 'mixing-cutout' для данного компонента панели стекла. Если разработчик нуждается в какой-либо другой форме 'mixing-cutout' для панели стекла (что редко), это необходимо изменить вручную после установки панели стекла на панель корня.
- Parameters:
-
shape- новая форма 'mixing-cutout' - Since:
- 9
© 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.
https://download.java.net/java/early_access/jdk24/docs/api/java.desktop/java/awt/Component.html