Класс 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 и всего, к чему он ссылается. Проблема в том, что слушатель сериализуем случайно, а не по замыслу. Для разделения решений о 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.
Подробности о подсистеме фокуса см. в Использование подсистемы фокуса — разделе учебника Java и Спецификации фокуса для получения дополнительной информации.
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
Component.AccessibleAWTComponent |
Вложенный класс компонента, обеспечивающий поддержку доступности по умолчанию. |
static enum |
Component.BaselineResizeBehavior |
Перечисление распространённых способов изменения базовой линии компонента при изменении размера. |
protected class |
Component.BltBufferStrategy |
Вложенный класс для копирования поверхностей offscreen на компонент. |
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 |
Создаёт новый компонент. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
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() |
Возвращает, был ли setMinimumSize вызван с ненулевым значением. |
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 |
Выводит список в указанный поток вывода. |
void |
list |
Выводит список, начиная с указанного отступа, в указанный поток вывода. |
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 получил фокус ввода, и чтобы его родительское окно стало фокусированным. |
protected boolean |
requestFocus |
Запрашивает, по причине cause, чтобы этот Component получил фокус ввода, и чтобы его родительское окно стало фокусированным. |
void |
requestFocus |
Запрашивает, по причине cause, чтобы этот компонент получил фокус ввода, и чтобы его родительское окно стало фокусированным. |
boolean |
requestFocusInWindow() |
Запрашивает, чтобы этот компонент получил фокус ввода, если его родительское окно уже фокусированным. |
protected boolean |
requestFocusInWindow |
Запрашивает, чтобы этот Component получил фокус ввода, если его родительское окно уже фокусированным. |
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 |
Устанавливает форму 'смешивания-вырезания' для этого лёгковесного компонента. |
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.- Возвращает:
- объект drop target
getGraphicsConfiguration
public GraphicsConfiguration getGraphicsConfiguration()
GraphicsConfiguration, связанный с этим Component . Если Component не назначен конкретный GraphicsConfiguration, возвращается GraphicsConfiguration верхнего уровня контейнера объекта Component. Если Component был создан, но ещё не добавлен в Container, этот метод возвращает null. - Возвращает:
- конфигурацию графики, используемую этим
Componentилиnull, или же null - С:
- 1.3
getTreeLock
public final Object getTreeLock()
- Возвращает:
- объект блокировки компонента
getToolkit
public Toolkit getToolkit()
- Возвращает:
- toolkit этого компонента
- С:
- 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.
- Возвращает:
- координаты мыши относительно этого
Component, или null - Исключение:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true - С:
- 1.5
- См. также:
isShowing
public boolean isShowing()
Примечание: иногда нет возможности определить, действительно ли Component виден пользователю. Это может произойти, когда:
- компонент был добавлен в видимый
ScrollPane, ноComponentв данный момент не находится в области просмотра полосы прокрутки. Componentскрыт другимComponentилиContainer.
- Возвращает:
-
trueесли компонент отображается,falseв противном случае - С:
- 1.0
- См. также:
isEnabled
public boolean isEnabled()
setEnabled. - Возвращает:
-
trueесли компонент активен,falseв противном случае - С:
- 1.0
- См. также:
setEnabled
public void setEnabled(boolean b)
b. Активный компонент может реагировать на ввод пользователя и генерировать события. Компоненты изначально активированы по умолчанию. Примечание: Деактивация лёгкого компонента не предотвращает его от получения событий MouseEvents.
Примечание: Деактивация тяжёлого контейнера предотвращает получение всех компонентов в этом контейнере каких-либо событий ввода. Но деактивация лёгкого контейнера влияет только на этот контейнер.
- Параметры:
-
b- Еслиtrue, этот компонент активирован; в противном случае этот компонент деактивирован - С:
- 1.1
- См. также:
enable
@Deprecated public void enable()
setEnabled(boolean). enable
@Deprecated public void enable(boolean b)
setEnabled(boolean). - Параметры:
-
b-trueдля активации этого компонента; в противном случаеfalse
disable
@Deprecated public void disable()
setEnabled(boolean). isDoubleBuffered
public boolean isDoubleBuffered()
- Возвращает:
- false по умолчанию
enableInputMethods
public void enableInputMethods(boolean enable)
- Параметры:
-
enable- true для включения, false для отключения - С:
- 1.2
- См. также:
setVisible
public void setVisible(boolean b)
b. Этот метод изменяет информацию, связанную с макетом, и поэтому делает компонент иерархию недействительной.
- Параметры:
-
b- еслиtrue, отображает этот компонент; в противном случае скрывает этот компонент - С:
- 1.1
- См. также:
show
@Deprecated public void show()
setVisible(boolean). show
@Deprecated public void show(boolean b)
setVisible(boolean). - Параметры:
-
b-trueдля отображения этого компонента; в противном случаеfalse
hide
@Deprecated public void hide()
setVisible(boolean). getForeground
public Color getForeground()
- Возвращает:
- цвет переднего плана этого компонента; если у этого компонента нет цвета переднего плана, возвращается цвет переднего плана его родителя
- С:
- 1.0
- См. также:
setForeground
public void setForeground(Color c)
- Параметры:
-
c- цвет, который станет цветом переднего плана этого компонента; если этот параметр равенnull, тогда этот компонент унаследует цвет переднего плана от своего родителя - С:
- 1.0
- См. также:
isForegroundSet
public boolean isForegroundSet()
false, этот компонент наследует цвет переднего плана от предка.- Возвращает:
-
trueесли цвет переднего плана был явно установлен для этого компонента;falseв противном случае. - С:
- 1.4
getBackground
public Color getBackground()
- Возвращает:
- цвет фона этого компонента; если у этого компонента нет цвета фона, возвращается цвет фона его родителя
- С:
- 1.0
- См. также:
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
- См. также:
size
@Deprecated public Dimension size()
getSize().Dimension.- Возвращает:
- объект
Dimension, указывающий размер этого компонента
setSize
public void setSize(int width, int height)
width, а высота height. Этот метод изменяет информацию, связанную с макетом, и, следовательно, делает недействительной иерархию компонентов.
- Параметры:
-
width- новая ширина этого компонента в пикселях -
height- новая высота этого компонента в пикселях - С:
- 1.1
- См. также:
resize
@Deprecated public void resize(int width, int height)
setSize(int, int).- Параметры:
-
width- новая ширина компонента -
height- новая высота компонента
setSize
public void setSize(Dimension d)
d.width и высоту d.height. Этот метод изменяет информацию, связанную с макетом, и поэтому делает иерархию компонента недействительной.
- Параметры:
-
d- размер, определяющий новый размер этого компонента - Исключения:
-
NullPointerException- еслиdявляетсяnull - С:
- 1.1
- См. также:
resize
@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 в куче.- Параметры:
-
rv- возвращаемое значение, измененное на расположение компонента - Возвращает:
- rv
isOpaque
public boolean isOpaque()
Непрозрачный компонент рисует каждый пиксель внутри своего прямоугольного региона. Непрозрачный компонент рисует только некоторые из своих пикселей, позволяя пикселям под ним "просматриваться". Компонент, который не полностью рисует свои пиксели, таким образом, обеспечивает степень прозрачности.
Подклассы, которые гарантируют всегда полное рисование своего содержимого, должны переопределить этот метод и вернуть true.
- Возвращает:
- true, если этот компонент полностью непрозрачный
- С:
- 1.2
- См. также:
isLightweight
public boolean isLightweight()
Component и Container, кроме определённых в этом пакете, таких как Button или Scrollbar, являются лёгкими. Все компоненты Swing являются лёгкими. Этот метод всегда возвращает false если данный компонент не отображается, так как невозможно определить вес неотображаемого компонента.
- Возвращает:
- true, если у компонента есть лёгкий виджет; false, если есть родной виджет или нет виджета
- С момента:
- 1.2
- См. также:
setPreferredSize
public void setPreferredSize(Dimension preferredSize)
getPreferredSize всегда будут возвращать это значение. Установка предпочтительного размера в null восстанавливает стандартное поведение.- Параметры:
-
preferredSize- Новый предпочтительный размер или null - С момента:
- 1.5
- См. также:
isPreferredSizeSet
public boolean isPreferredSizeSet()
- Возвращает:
- true, если
setPreferredSizeбыл вызван с ненулевым значением. - С момента:
- 1.5
getPreferredSize
public Dimension getPreferredSize()
- Возвращает:
- объект размера, указывающий предпочтительный размер компонента
- См. также:
preferredSize
@Deprecated public Dimension preferredSize()
getPreferredSize().- Возвращает:
- предпочтительный размер компонента
setMinimumSize
public void setMinimumSize(Dimension minimumSize)
getMinimumSize всегда будут возвращать это значение. Установка минимального размера в null восстанавливает стандартное поведение.- Параметры:
-
minimumSize- новый минимальный размер этого компонента - С момента:
- 1.5
- См. также:
isMinimumSizeSet
public boolean isMinimumSizeSet()
setMinimumSize был вызван с ненулевым значением.- Возвращает:
- true, если
setMinimumSizeбыл вызван с ненулевым значением. - С момента:
- 1.5
getMinimumSize
public Dimension getMinimumSize()
- Возвращает:
- объект размера, указывающий минимальный размер компонента
- См. также:
minimumSize
@Deprecated public Dimension minimumSize()
getMinimumSize().- Возвращает:
- минимальный размер этого компонента
setMaximumSize
public void setMaximumSize(Dimension maximumSize)
getMaximumSize всегда будут возвращать это значение. Установка максимального размера в null восстанавливает стандартное поведение.- Параметры:
-
maximumSize- объектDimensionсодержащий желаемый максимальный разрешённый размер - С момента:
- 1.5
- См. также:
isMaximumSizeSet
public boolean isMaximumSizeSet()
- Возвращает:
- true, если
maximumSizeненулевое, иначе false - С момента:
- 1.5
getMaximumSize
public Dimension getMaximumSize()
- Возвращает:
- объект размера, указывающий максимальный размер компонента
- См. также:
getAlignmentX
public float getAlignmentX()
- Возвращает:
- горизонтальное выравнивание компонента
getAlignmentY
public float getAlignmentY()
- Возвращает:
- вертикальное выравнивание компонента
getBaseline
public int getBaseline(int width, int height)
LayoutManager для выравнивания компонентов по их линии базы. Значение меньше 0 указывает, что у этого компонента нет подходящей линии базы, и что LayoutManager не должны выравнивать этот компонент по линии базы. Стандартная реализация возвращает -1. Подклассы, которые поддерживают линию базы, должны переопределять ее соответствующим образом. Если возвращено значение >= 0, то компонент имеет корректную линию базы для любого размера >= минимального размера, и getBaselineResizeBehavior может быть использован для определения того, как линия базы изменяется в зависимости от размера.
- Параметры:
-
width- ширина для получения линии базы -
height- высота для получения линии базы - Возвращает:
- линию базы или < 0, указывая, что нет подходящей линии базы
- Исключения:
-
IllegalArgumentException- если ширина или высота меньше 0 - С момента:
- 1.6
- См. также:
getBaselineResizeBehavior
public Component.BaselineResizeBehavior getBaselineResizeBehavior()
Стандартная реализация возвращает BaselineResizeBehavior.OTHER. Подклассы, имеющие линию базы, должны переопределять ее соответствующим образом. Подклассы никогда не должны возвращать null; если линия базы не может быть вычислена, возвращается BaselineResizeBehavior.OTHER. Вызывающие методы должны сначала запросить линию базы с помощью getBaseline и, если возвращено значение >= 0, использовать этот метод. Допустимо, чтобы этот метод возвращал значение отличное от BaselineResizeBehavior.OTHER даже если getBaseline возвращает значение меньше 0.
- Возвращает:
- перечисление, указывающее, как линия базы изменяется при изменении размера компонента
- С момента:
- 1.6
- См. также:
doLayout
public void doLayout()
- См. также:
layout
@Deprecated public void layout()
doLayout().validate
public void validate()
Значение термина валидация определяется предками этого класса. Для получения дополнительной информации см. Container.validate().
- С момента:
- 1.0
- См. также:
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).
По соображениям производительности, компоненты с нулевой шириной или высотой не считаются требующими отрисовки, когда они впервые отображаются, а также не считаются требующими ремонта.
Примечание: Более подробную информацию о механизмах отрисовки AWT и Swing, включая информацию о том, как написать наиболее эффективный код отрисовки, см. на странице Отрисовка в AWT и Swing.
- Parameters:
-
g- контекст графики, используемый для отрисовки - Since:
- 1.0
- See Also:
update
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.
- Parameters:
-
g- указанный контекст для обновления - Since:
- 1.0
- See Also:
paintAll
public void paintAll(Graphics g)
Начало координат контекста графики, его точка координат (0, 0), находится в левом верхнем углу этого компонента. Область обрезки контекста графики — это прямоугольник границ этого компонента.
- Parameters:
-
g- контекст графики, используемый для отрисовки - Since:
- 1.0
- See Also:
repaint
public void repaint()
Если этот компонент является лёгким компонентом, этот метод вызывает метод paint этого компонента как можно скорее. В противном случае, этот метод вызывает метод update этого компонента как можно скорее.
Примечание: Более подробную информацию о механизмах отрисовки AWT и Swing, включая информацию о том, как написать наиболее эффективный код отрисовки, см. на странице Отрисовка в AWT и Swing.
- Since:
- 1.0
- See Also:
перерисовка
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
- См. также:
печатьВсех
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
- См. также:
создатьИзображение
public Image createImage(ImageProducer producer)
- Параметры:
-
producer- производитель изображений - Возвращает:
- созданное изображение
- С:
- 1.0
создатьИзображение
public Image createImage(int width, int height)
- Параметры:
-
width- заданная ширина -
height- заданная высота - Возвращает:
- отрисовываемое изображение вне экрана, которое можно использовать для буферизации с двойным буфером. Значение
nullесли компонент не отображается илиGraphicsEnvironment.isHeadless()возвращаетtrue. - С:
- 1.0
- См. также:
создатьЛегкоизменяемоеИзображение
public VolatileImage createVolatileImage(int width, int height)
- Параметры:
-
width- заданная ширина -
height- заданная высота - Возвращает:
- отрисовываемое изображение вне экрана, которое можно использовать для буферизации с двойным буфером. Значение
nullесли компонент не отображается илиGraphicsEnvironment.isHeadless()возвращаетtrue. - С:
- 1.4
- См. также:
создатьЛегкоизменяемоеИзображение
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)
- Parameters:
-
image- изображение, для которого нужно подготовить экранное представление -
observer- объект, который будет уведомлен о том, что изображение подготавливается - Returns:
-
trueесли изображение уже полностью подготовлено;falseв противном случае - Since:
- 1.0
prepareImage
public boolean prepareImage(Image image, int width, int height, ImageObserver observer)
Данные изображения загружаются асинхронно в другом потоке, и генерируется соответствующее масштабированное экранное представление изображения.
- Parameters:
-
image- экземпляр изображения, для которого нужно подготовить экранное представление -
width- ширина желаемого экранного представления -
height- высота желаемого экранного представления -
observer- объект, который будет уведомлен о том, что изображение подготавливается - Returns:
-
trueесли изображение уже полностью подготовлено;falseв противном случае - Since:
- 1.0
- See Also:
checkImage
public int checkImage(Image image, ImageObserver observer)
Этот метод не вызывает загрузку изображения. Приложение должно использовать метод prepareImage, чтобы принудительно загрузить изображение.
Сведения о флагах, возвращаемых этим методом, можно найти в обсуждении интерфейса ImageObserver.
- Parameters:
-
image- объект изображения, состояние которого проверяется -
observer- объект, который будет уведомлен о том, что изображение подготавливается - Returns:
- побитовое включительно ИЛИ флагов
ImageObserver, указывающих, какая информация об изображении в настоящее время доступна - Since:
- 1.0
- See Also:
checkImage
public int checkImage(Image image, int width, int height, ImageObserver observer)
Этот метод не вызывает загрузку изображения. Приложение должно использовать метод prepareImage для принудительной загрузки изображения.
Метод checkImage из Component вызывает метод checkImage своего напарника для расчета флагов. Если у этого компонента еще нет напарника, вместо этого вызывается метод checkImage инструментария компонента.
Сведения о флагах, возвращаемых этим методом, можно найти в обсуждении интерфейса ImageObserver.
- Parameters:
-
image- объект изображения, состояние которого проверяется -
width- ширина масштабированного варианта, состояние которого проверяется -
height- высота масштабированного варианта, состояние которого проверяется -
observer- объект, который будет уведомлен о том, что изображение подготавливается - Returns:
- побитовое включительно ИЛИ флагов
ImageObserver, указывающих, какая информация об изображении в настоящее время доступна - Since:
- 1.0
- See Also:
setIgnoreRepaint
public void setIgnoreRepaint(boolean ignoreRepaint)
Это полезно, например, при работе в полноэкранном режиме для повышения производительности или при использовании стратегии буферизации page-flipping.
- Parameters:
-
ignoreRepaint-trueесли сообщения paint от ОС должны игнорироваться; в противном случаеfalse - Since:
- 1.4
- See Also:
getIgnoreRepaint
public boolean getIgnoreRepaint()
- Returns:
- должны ли игнорироваться сообщения paint, полученные от операционной системы
- Since:
- 1.4
- See Also:
contains
public boolean contains(int x, int y)
x и y определены относительно системы координат этого компонента.- Parameters:
-
x- координата x точки -
y- координата y точки - Returns:
-
trueесли точка находится внутри компонента; в противном случаеfalse - Since:
- 1.1
- See Also:
inside
@Deprecated public boolean inside(int x, int y)
- Parameters:
-
x- координата x точки -
y- координата y точки - Returns:
-
trueесли точка находится внутри компонента; в противном случаеfalse
contains
public boolean contains(Point p)
- Parameters:
-
p- точка - Returns:
-
trueесли точка находится внутри компонента; в противном случаеfalse - Throws:
-
NullPointerException- еслиpявляетсяnull - Since:
- 1.1
- See Also:
getComponentAt
public Component getComponentAt(int x, int y)
Метод locate из Component просто возвращает сам компонент, если расположение координат (x, y) находится внутри его области, и null в противном случае.
- Parameters:
-
x- координата x -
y- координата y - Returns:
- компонент или дочерний компонент, содержащий расположение (x, y);
nullесли расположение находится вне этого компонента - Since:
- 1.0
- See Also:
locate
@Deprecated public Component locate(int x, int y)
- Parameters:
-
x- координата x для поиска компонентов -
y- координата y для поиска компонентов - Returns:
- компонент в заданном местоположении или
null
getComponentAt
public Component getComponentAt(Point p)
- Parameters:
-
p- точка - Returns:
- компонент в указанном месте или
null - Since:
- 1.1
- See Also:
deliverEvent
@Deprecated public void deliverEvent(Event e)
dispatchEvent(AWTEvent e).- Parameters:
-
e- событие для передачи
dispatchEvent
public final void dispatchEvent(AWTEvent e)
processEvent перед возвратом для событий типа 1.1, которые были включены для Component.- Parameters:
-
e- событие
postEvent
@Deprecated public boolean postEvent(Event e)
MenuContainer- Specified by:
-
postEventв интерфейсеMenuContainer - Parameters:
-
e- событие для передачи - Returns:
- результаты отправки события
addComponentListener
public void addComponentListener(ComponentListener l)
l равен null, исключение не генерируется, и действие не выполняется. См. Проблемы с потоками AWT для получения подробной информации о модели потоков AWT.
- Parameters:
-
l- слушатель событий компонентов - Since:
- 1.1
- See Also:
removeComponentListener
public void removeComponentListener(ComponentListener l)
l равен null, исключение не генерируется, и действие не выполняется. См. Проблемы с потоками AWT для получения подробной информации о модели потоков AWT.
- Parameters:
-
l- слушатель событий компонентов - Since:
- 1.1
- See Also:
getComponentListeners
public ComponentListener[] getComponentListeners()
- Returns:
- все
ComponentListenerэтого компонента или пустой массив, если слушатели событий компонентов не зарегистрированы - Since:
- 1.4
- See Also:
addFocusListener
public void addFocusListener(FocusListener l)
l равен null, исключение не генерируется, и действие не выполняется. См. Проблемы с потоками AWT для получения подробной информации о модели потоков AWT.
- Parameters:
-
l- слушатель событий фокуса - Since:
- 1.1
- See Also:
removeFocusListener
public void removeFocusListener(FocusListener l)
l равен null, исключение не генерируется, и действие не выполняется. См. Проблемы с потоками AWT для получения подробной информации о модели потоков AWT.
- 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.
- Parameters:
-
l- слушатель событий изменения иерархии - Since:
- 1.3
- See Also:
removeHierarchyListener
public void removeHierarchyListener(HierarchyListener l)
l равен null, исключение не генерируется, и действие не выполняется. См. Проблемы с потоками AWT для получения подробной информации о модели потоков AWT.
- Parameters:
-
l- слушатель событий изменения иерархии - Since:
- 1.3
- See Also:
getHierarchyListeners
public HierarchyListener[] getHierarchyListeners()
- Возвращает:
- все слушатели иерархии этого компонента или пустой массив, если слушатели иерархии не зарегистрированы
- Since:
- 1.4
- См. также:
addHierarchyBoundsListener
public void addHierarchyBoundsListener(HierarchyBoundsListener l)
l равен null, исключение не выбрасывается, и никаких действий не выполняется. См. Вопросы потоков AWT для получения подробной информации о модели потоков AWT.
- Параметры:
-
l- слушатель границ иерархии - Since:
- 1.3
- См. также:
removeHierarchyBoundsListener
public void removeHierarchyBoundsListener(HierarchyBoundsListener l)
l равен null, исключение не выбрасывается, и никаких действий не выполняется. См. Вопросы потоков AWT для получения подробной информации о модели потоков AWT.
- Параметры:
-
l- слушатель границ иерархии - Since:
- 1.3
- См. также:
getHierarchyBoundsListeners
public HierarchyBoundsListener[] getHierarchyBoundsListeners()
- Возвращает:
- все слушатели границ иерархии этого компонента или пустой массив, если слушатели границ иерархии не зарегистрированы
- Since:
- 1.4
- См. также:
addKeyListener
public void addKeyListener(KeyListener l)
См. Вопросы потоков AWT для получения подробной информации о модели потоков AWT.
- Параметры:
-
l- слушатель нажатия клавиш. - Since:
- 1.1
- См. также:
removeKeyListener
public void removeKeyListener(KeyListener l)
l равен null, исключение не выбрасывается, и никаких действий не выполняется. См. Вопросы потоков AWT для получения подробной информации о модели потоков AWT.
- Параметры:
-
l- слушатель нажатия клавиш - Since:
- 1.1
- См. также:
getKeyListeners
public KeyListener[] getKeyListeners()
- Возвращает:
- все слушатели нажатия клавиш этого компонента или пустой массив, если слушатели нажатия клавиш не зарегистрированы
- Since:
- 1.4
- См. также:
addMouseListener
public void addMouseListener(MouseListener l)
l равен null, исключение не выбрасывается, и никаких действий не выполняется. См. Вопросы потоков AWT для получения подробной информации о модели потоков AWT.
- Параметры:
-
l- слушатель мыши - Since:
- 1.1
- См. также:
removeMouseListener
public void removeMouseListener(MouseListener l)
l равен null, исключение не выбрасывается, и никаких действий не выполняется. См. Вопросы потоков AWT для получения подробной информации о модели потоков AWT.
- Параметры:
-
l- слушатель мыши - Since:
- 1.1
- См. также:
getMouseListeners
public MouseListener[] getMouseListeners()
- Возвращает:
- все слушатели мыши этого компонента или пустой массив, если слушатели мыши не зарегистрированы
- Since:
- 1.4
- См. также:
addMouseMotionListener
public void addMouseMotionListener(MouseMotionListener l)
l равен null, исключение не выбрасывается, и никаких действий не выполняется. См. Вопросы потоков AWT для получения подробной информации о модели потоков AWT.
- Параметры:
-
l- слушатель перемещения мыши - Since:
- 1.1
- См. также:
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. FooListener регистрируются с помощью метода 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. Одновременно он также должен обрабатывать события методов ввода.- Возвращает:
- обработчик запросов от методов ввода для этого компонента, по умолчанию
null - С:
- 1.2
- См. также:
getInputContext
public InputContext getInputContext()
- Возвращает:
- контекст ввода, используемый этим компонентом;
nullесли контекст определить невозможно - С:
- 1.2
enableEvents
protected final void enableEvents(long eventsToEnable)
Типы событий автоматически включаются при добавлении слушателя для данного типа события в компонент.
Этот метод должен вызываться только подклассами Component, которые хотят, чтобы указанные типы событий доставлялись в processEvent независимо от того, зарегистрирован ли слушатель или нет.
- Параметры:
-
eventsToEnable- маска событий, определяющая типы событий - С:
- 1.1
- См. также:
disableEvents
protected final void disableEvents(long eventsToDisable)
- Параметры:
-
eventsToDisable- маска событий, определяющая типы событий - С:
- 1.1
- См. также:
coalesceEvents
protected AWTEvent coalesceEvents(AWTEvent existingEvent, AWTEvent newEvent)
EventQueue.postEvent, если в очереди найдено событие с таким же идентификатором, как событие, которое должно быть размещено (оба события должны иметь этот компонент в качестве источника). Этот метод либо возвращает коалесцированное событие, которое заменяет существующее событие (и новое событие затем отбрасывается), либо null для обозначения того, что никакой комбинации не должно быть выполнено (добавить второе событие в конец очереди). Любой параметр события может быть изменён и возвращён, так как другой параметр отбрасывается, если только null не возвращается. Эта реализация coalesceEvents коалесцирует два типа событий: события перемещения (и перетаскивания) мыши и события рисования (и обновления). Для событий перемещения мыши всегда возвращается последнее событие, что приводит к тому, что промежуточные перемещения отбрасываются. Для событий рисования новое событие коалесцируется в сложное RepaintArea в дочернем элементе. Новое AWTEvent всегда возвращается.
- Параметры:
-
existingEvent- событие, уже находящееся вEventQueue -
newEvent- событие, размещаемое вEventQueue - Возвращает:
- коалесцированное событие или
nullдля обозначения того, что никакой коалесценции не выполнено
processEvent
protected void processEvent(AWTEvent e)
process<event type>Event метод для данного класса события. Обратите внимание, что если параметр события null, поведение не определено и может привести к исключению.
- Параметры:
-
e- событие - С:
- 1.1
- См. также:
processComponentEvent
protected void processComponentEvent(ComponentEvent e)
ComponentListener. Этот метод не вызывается, если события компонента не включены для этого компонента. События компонента включаются в следующих случаях:
- Объект
ComponentListenerзарегистрирован черезaddComponentListener. - События компонента включены через
enableEvents.
Обратите внимание, что если параметр события null поведение не определено и может привести к исключению.
- Параметры:
-
e- событие компонента - С:
- 1.1
- См. также:
processFocusEvent
protected void processFocusEvent(FocusEvent e)
FocusListener. Этот метод не вызывается, если события фокуса не включены для этого компонента. События фокуса включаются в следующих случаях:
- Объект
FocusListenerзарегистрирован черезaddFocusListener. - События фокуса включены через
enableEvents.
Если события фокуса включены для Component, текущий KeyboardFocusManager определяет, будет ли событие фокуса направлено зарегистрированным объектам FocusListener. Если события должны быть направлены, KeyboardFocusManager вызывает метод Component's dispatchEvent, что приводит к вызову метода Component's processFocusEvent.
Если события фокуса включены для Component, вызов метода Component's dispatchEvent с FocusEvent в качестве аргумента приведет к вызову метода Component's processFocusEvent независимо от текущего KeyboardFocusManager.
Обратите внимание, что если параметр события null поведение не определено и может привести к исключению.
- Параметры:
-
e- событие фокуса - С:
- 1.1
- См. также:
processKeyEvent
protected void processKeyEvent(KeyEvent e)
KeyListener объектам. Этот метод не вызывается, если события нажатия клавиш не включены для данного компонента. События нажатия клавиш включаются, когда происходит одно из следующих действий:
- Объект
KeyListenerзарегистрирован черезaddKeyListener. - События нажатия клавиш включены через
enableEvents.
Если события нажатия клавиш включены для Component, текущий KeyboardFocusManager определяет, следует ли передавать событие нажатия клавиши зарегистрированным KeyListener объектам. DefaultKeyboardFocusManager не будет передавать события нажатия клавиш Component, который не является владельцем фокуса или не отображается.
Начиная с J2SE 1.4, события нажатия клавиш перенаправляются владельцу фокуса. Для получения дополнительной информации см. Спецификацию фокуса.
Вызов метода Component с KeyEvent в качестве аргумента приведет к вызову метода 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:
processMouseWheelEvent
protected void processMouseWheelEvent(MouseWheelEvent e)
MouseWheelListener объектам. Этот метод не вызывается, если события прокрутки колёса мыши не включены для данного компонента. События прокрутки колёса мыши включаются, когда происходит одно из следующих действий:
- Объект
MouseWheelListenerзарегистрирован черезaddMouseWheelListener. - События прокрутки колёса мыши включены через
enableEvents.
Для получения информации о том, как передаются события прокрутки колёса мыши, см. описание класса MouseWheelEvent.
Обратите внимание, что если параметр события null, поведение не определено и может привести к исключению.
- Parameters:
-
e- событие прокрутки колёса мыши - Since:
- 1.4
- See Also:
processInputMethodEvent
protected void processInputMethodEvent(InputMethodEvent e)
InputMethodListener объектам. Этот метод не вызывается, если события ввода не включены для данного компонента. События ввода включаются, когда происходит одно из следующих действий:
- Объект
InputMethodListenerзарегистрирован черезaddInputMethodListener. - События ввода включены через
enableEvents.
Обратите внимание, что если параметр события null, поведение не определено и может привести к исключению.
- Parameters:
-
e- событие ввода - Since:
- 1.2
- See Also:
processHierarchyEvent
protected void processHierarchyEvent(HierarchyEvent e)
HierarchyListener объектам. Этот метод не вызывается, если события иерархии не включены для данного компонента. События иерархии включаются, когда происходит одно из следующих действий:
- Объект
HierarchyListenerзарегистрирован черезaddHierarchyListener. - События иерархии включены через
enableEvents.
Обратите внимание, что если параметр события null, поведение не определено и может привести к исключению.
- Parameters:
-
e- событие иерархии - Since:
- 1.3
- See Also:
processHierarchyBoundsEvent
protected void processHierarchyBoundsEvent(HierarchyEvent e)
HierarchyBoundsListener объектам. Этот метод не вызывается, если события границ иерархии не включены для данного компонента. События границ иерархии включаются, когда происходит одно из следующих действий:
- Объект
HierarchyBoundsListenerзарегистрирован черезaddHierarchyBoundsListener. - События границ иерархии включены через
enableEvents.
Обратите внимание, что если параметр события null, поведение не определено и может привести к исключению.
- Parameters:
-
e- событие иерархии - Since:
- 1.3
- See Also:
handleEvent
@Deprecated public boolean handleEvent(Event evt)
- Parameters:
-
evt- событие для обработки - Returns:
-
trueесли событие было обработано,falseв противном случае
mouseDown
@Deprecated public boolean mouseDown(Event evt, int x, int y)
- Параметры:
-
evt- событие для обработки -
x- координата x -
y- координата y - Возвращает:
false
mouseDrag
@Deprecated public boolean mouseDrag(Event evt, int x, int y)
- Параметры:
-
evt- событие для обработки -
x- координата x -
y- координата y - Возвращает:
false
mouseUp
@Deprecated public boolean mouseUp(Event evt, int x, int y)
- Параметры:
-
evt- событие для обработки -
x- координата x -
y- координата y - Возвращает:
false
mouseMove
@Deprecated public boolean mouseMove(Event evt, int x, int y)
- Параметры:
-
evt- событие для обработки -
x- координата x -
y- координата y - Возвращает:
false
mouseEnter
@Deprecated public boolean mouseEnter(Event evt, int x, int y)
- Параметры:
-
evt- событие для обработки -
x- координата x -
y- координата y - Возвращает:
false
mouseExit
@Deprecated public boolean mouseExit(Event evt, int x, int y)
- Параметры:
-
evt- событие для обработки -
x- координата x -
y- координата y - Возвращает:
false
keyDown
@Deprecated public boolean keyDown(Event evt, int key)
- Параметры:
-
evt- событие для обработки -
key- нажатая клавиша - Возвращает:
false
keyUp
@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 отображаемым, подключив его к ресурсу нативного экрана. Этот метод вызывается внутри инструментария и не должен вызываться программами напрямую. Этот метод изменяет информацию, связанную с макетом, и поэтому делает недействительной иерархию компонентов.
- Since:
- 1.0
- См. также:
removeNotify
public void removeNotify()
Component неотображаемым, уничтожив его ресурс нативного экрана. Этот метод вызывается инструментарием внутри и не должен вызываться программами напрямую. Код, переопределяющий этот метод, должен вызвать super.removeNotify в первой строке переопределенного метода.
- Since:
- 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в противном случае - Since:
- 1.1
- См. также:
isFocusable
public boolean isFocusable()
- Возвращает:
-
trueесли этот Component фокусируемый;falseв противном случае. - Since:
- 1.4
- См. также:
setFocusable
public void setFocusable(boolean focusable)
- Параметры:
-
focusable- указывает, является ли этот Component фокусируемым - Since:
- 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 указано, все события KeyEvents, относящиеся к клавише перехода фокуса, включая связанное событие KEY_TYPED, будут потреблены и не будут переданы ни одному компоненту. Временная ошибка — указать событие KEY_TYPED в качестве отображения на операцию перехода фокуса или сопоставить одно и то же событие с несколькими операциями перехода фокуса по умолчанию.
Если для набора задано значение null, этот компонент наследует набор от своего родителя. Если все предки этого компонента имеют для набора значение null, то используется набор по умолчанию текущего KeyboardFocusManager.
Этот метод может вызвать ClassCastException если какой-либо Object в keystrokes не является AWTKeyStroke.
- Parameters:
-
id- одно из KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS или KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS -
keystrokes- набор AWTKeyStroke для указанной операции - Throws:
-
IllegalArgumentException- если id не является одним из KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS или KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS, или если keystrokes содержит null, или если какая-либо keystroke представляет событие KEY_TYPED, или если какая-либо keystroke уже сопоставлена с другой операцией перехода фокуса для данного компонента - Since:
- 1.4
- See Also:
getFocusTraversalKeys
public Set<AWTKeyStroke> getFocusTraversalKeys(int id)
setFocusTraversalKeys для полного описания каждой клавиши.) Если набор клавиш перехода фокуса не был явно определен для этого компонента, возвращается набор родителя этого компонента. Если ни один набор не был явно определен для любого предка этого компонента, возвращается набор по умолчанию текущего KeyboardFocusManager.
- Parameters:
-
id- одно из KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS или KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS - Returns:
- набор AWTKeyStrokes для указанной операции. Набор будет неизменяемым и может быть пустым. null никогда не будет возвращен.
- Throws:
-
IllegalArgumentException- если id не является одним из KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS или KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS - Since:
- 1.4
- See Also:
areFocusTraversalKeysSet
public boolean areFocusTraversalKeysSet(int id)
false, этот компонент наследует набор от предка или от текущего KeyboardFocusManager.- Parameters:
-
id- одно из KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS или KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS - Returns:
-
trueесли набор клавиш перехода фокуса для данной операции перехода фокуса был явно определён для этого компонента;falseв противном случае. - Throws:
-
IllegalArgumentException- если id не является одним из KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS или KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS - Since:
- 1.4
setFocusTraversalKeysEnabled
public void setFocusTraversalKeysEnabled(boolean focusTraversalKeysEnabled)
- Parameters:
-
focusTraversalKeysEnabled- включены ли клавиши перехода фокуса для этого компонента - Since:
- 1.4
- See Also:
getFocusTraversalKeysEnabled
public boolean getFocusTraversalKeysEnabled()
- Returns:
- включены ли клавиши перехода фокуса для этого компонента
- Since:
- 1.4
- See Also:
requestFocus
public void requestFocus()
Этот метод не может быть использован для установки владельца фокуса на компонент. Используйте KeyboardFocusManager.clearGlobalFocusOwner() вместо этого.
Поскольку поведение фокуса этого метода зависит от платформы, разработчикам настоятельно рекомендуется использовать requestFocusInWindow, когда это возможно.
Примечание: не все переходы фокуса происходят из-за вызова этого метода. В результате компонент может получить фокус, не вызывая этот или любой из других requestFocus методов Component.
- Since:
- 1.0
- See Also:
requestFocus
public void requestFocus(FocusEvent.Cause cause)
cause, и чтобы его родительский элемент верхнего уровня стал фокусированным окном. Этот компонент должен быть отображаемым, фокусируемым, видимым, и все его предки (за исключением родительского окна верхнего уровня) должны быть видимыми, чтобы запрос был выполнен. Все усилия будут направлены на выполнение запроса; однако в некоторых случаях это может быть невозможно. Разработчики никогда не должны предполагать, что этот компонент является владельцем фокуса, пока этот компонент не получит событие FOCUS_GAINED.
Эффект запроса фокуса также может зависеть от значения предоставленного параметра причины. Если этот запрос успешно выполнен, сгенерированное в результате событие FocusEvent получит значение причины, указанное в качестве аргумента метода. Если этот запрос отклонен, потому что окно верхнего уровня этого компонента не может стать фокусированным окном, запрос будет запомнен и будет выполнен, когда окно позже получит фокус от пользователя.
Этот метод нельзя использовать для удаления фокуса у любого компонента. Используйте KeyboardFocusManager.clearGlobalFocusOwner() вместо этого.
Поскольку поведение фокуса этого метода зависит от платформы, разработчикам настоятельно рекомендуется использовать requestFocusInWindow(FocusEvent.Cause) по возможности.
Примечание: не все переключения фокуса происходят в результате вызова этого метода. Таким образом, компонент может получить фокус без вызова этого или любого из других requestFocus методов Component.
- Parameters:
-
cause- причина запроса фокуса - Since:
- 9
- See Also:
requestFocus
protected boolean requestFocus(boolean temporary)
Component получил фокус ввода, и чтобы родительский элемент верхнего уровня этого Component стал фокусированным Window. Этот компонент должен быть отображаемым, фокусируемым, видимым, и все его предки (за исключением родительского окна верхнего уровня) должны быть видимыми, чтобы запрос был выполнен. Все усилия будут направлены на выполнение запроса; однако в некоторых случаях это может быть невозможно. Разработчики никогда не должны предполагать, что этот компонент является владельцем фокуса, пока этот компонент не получит событие FOCUS_GAINED. Если этот запрос отклонен, потому что окно верхнего уровня этого компонента не может стать фокусированным окном, запрос будет запомнен и будет выполнен, когда окно позже получит фокус от пользователя.
Этот метод возвращает булево значение. Если возвращается false, запрос гарантированно не удастся. Если возвращается true, запрос будет выполнен, если его не отменят или не произойдет какое-либо исключительное событие, например, удаление объекта-представителя компонента, прежде чем система оконного интерфейса сможет выполнить запрос. Опять же, хотя возвращаемое значение true указывает, что запрос, вероятно, будет выполнен, разработчики никогда не должны предполагать, что этот компонент является владельцем фокуса, пока этот компонент не получит событие FOCUS_GAINED.
Этот метод нельзя использовать для удаления фокуса у любого компонента. Используйте KeyboardFocusManager.clearGlobalFocusOwner вместо этого.
Поскольку поведение фокуса этого метода зависит от платформы, разработчикам настоятельно рекомендуется использовать requestFocusInWindow по возможности.
Будут приложены все усилия, чтобы события FocusEvent, сгенерированные в результате этого запроса, имели указанное временное значение. Однако, поскольку задание произвольного временного состояния может быть не реализуемо на всех системах оконного интерфейса, правильное поведение этого метода может быть гарантировано только для легких Component. Этот метод не предназначен для общего использования, а существует как "метод-крючок" для лёгких библиотек компонентов, таких как Swing.
Примечание: не все переключения фокуса происходят в результате вызова этого метода. Таким образом, компонент может получить фокус без вызова этого или любого из других requestFocus методов Component.
- Parameters:
-
temporary- true, если изменение фокуса временное, например, когда окно теряет фокус; для получения дополнительной информации о временных изменениях фокуса см. Спецификацию фокуса - Returns:
-
falseесли запрос на изменение фокуса гарантированно не удастся;trueесли, вероятно, удастся - Since:
- 1.4
- See Also:
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()
Этот метод возвращает значение boolean. Если 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)
cause, если его родительское окно уже является активным. Этот компонент должен быть отображаемым, фокусируемым, видимым, и все его предки (за исключением родительского окна) должны быть видимыми для обработки запроса. Все усилия будут направлены на выполнение запроса; однако в некоторых случаях это может быть невозможно. Разработчики никогда не должны предполагать, что этот компонент является владельцем фокуса, пока этот компонент не получит событие FOCUS_GAINED. Этот метод возвращает значение boolean. Если 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)
Component получил фокус ввода, если его родительское Component окно уже является активным. Этот компонент должен быть отображаемым, фокусируемым, видимым, и все его предки (за исключением родительского окна) должны быть видимыми для обработки запроса. Все усилия будут направлены на выполнение запроса; однако в некоторых случаях это может быть невозможно. Разработчики никогда не должны предполагать, что этот компонент является владельцем фокуса, пока этот компонент не получит событие FOCUS_GAINED. Этот метод возвращает значение boolean. Если false возвращается, запрос гарантированно завершится неудачей. Если true возвращается, запрос будет успешным, если он не будет отклонен или не произойдёт исключительное событие, такое как уничтожение компаньона компонента, прежде чем запрос сможет быть удовлетворён родной системой окон. Опять же, хотя возвращаемое значение true указывает на то, что запрос, вероятно, будет успешным, разработчики никогда не должны предполагать, что этот компонент является владельцем фокуса, пока этот компонент не получит событие FOCUS_GAINED.
Этот метод нельзя использовать для присвоения фокуса ни одному компоненту. Используйте KeyboardFocusManager.clearGlobalFocusOwner вместо этого.
Поведение фокуса этого метода может быть реализовано единообразно на всех платформах, поэтому разработчикам настоятельно рекомендуется использовать этот метод вместо requestFocus, когда это возможно. Код, который полагается на requestFocus может иметь различное поведение фокуса на разных платформах.
Будут приложены все усилия, чтобы FocusEvent сгенерированные в результате этого запроса имели указанное временное значение. Однако, так как указание произвольного временного состояния может быть не реализовано на всех родных системах окон, корректное поведение этого метода гарантировано только для лёгких компонентов. Этот метод не предназначен для общего использования, а существует как крючок для библиотек лёгких компонентов, таких как 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, если этот Component является владельцем фокуса. Этот метод устарел и заменён на isFocusOwner().- Returns:
-
true, если этотComponentявляется владельцем фокуса;falseв противном случае - Since:
- 1.2
isFocusOwner
public boolean isFocusOwner()
true, если этот Component является владельцем фокуса.- Returns:
-
true, если этотComponentявляется владельцем фокуса;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:
-
removeв интерфейсеMenuContainer - Parameters:
-
popup- всплывающее меню, которое необходимо удалить - Since:
- 1.1
- See Also:
paramString
protected String paramString()
null.- Returns:
- строковое представление состояния этого компонента
- Since:
- 1.0
toString
public String toString()
- Overrides:
-
toStringв классеObject - Returns:
- строковое представление этого компонента
- Since:
- 1.0
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)
- Parameters:
-
out- поток вывода -
indent- количество пробелов для отступа - Throws:
-
NullPointerException- еслиoutявляетсяnull - Since:
- 1.0
- See Also:
list
public void list(PrintWriter out)
- Parameters:
-
out- поток записи для вывода - Throws:
-
NullPointerException- еслиoutявляетсяnull - Since:
- 1.1
list
public void list(PrintWriter out, int indent)
- Parameters:
-
out- поток записи для вывода -
indent- количество пробелов для отступа - Throws:
-
NullPointerException- еслиoutявляетсяnull - Since:
- 1.1
- See Also:
addPropertyChangeListener
public void addPropertyChangeListener(PropertyChangeListener listener)
- шрифт этого компонента ("font")
- цвет фона этого компонента ("background")
- цвет переднего плана этого компонента ("foreground")
- возможность получения фокуса этим компонентом ("focusable")
- состояние включения клавиш прохода фокуса этим компонентом ("focusTraversalKeysEnabled")
- Набор клавиш прохода фокуса ВПЕРЕД ("forwardFocusTraversalKeys")
- Набор клавиш прохода фокуса НАЗАД ("backwardFocusTraversalKeys")
- Набор клавиш прохода фокуса ВВЕРХ ("upCycleFocusTraversalKeys")
- предпочтительный размер этого компонента ("preferredSize")
- минимальный размер этого компонента ("minimumSize")
- максимальный размер этого компонента ("maximumSize")
- имя этого компонента ("name")
Component наследует связанное свойство, то событие не будет сгенерировано в ответ на изменение унаследованного свойства. Если listener является null, исключение не выбрасывается, и никаких действий не выполняется.
- Parameters:
-
listener- добавляемый обработчик событий изменения свойств - See Also:
removePropertyChangeListener
public void removePropertyChangeListener(PropertyChangeListener listener)
Если listener равен null, исключение не выбрасывается, и никаких действий не выполняется.
- Parameters:
-
listener- удаляемый обработчик событий изменения свойств - See Also:
getPropertyChangeListeners
public PropertyChangeListener[] getPropertyChangeListeners()
- Returns:
- все обработчики событий изменения свойств этого компонента или пустой массив, если в настоящее время не зарегистрированы обработчики событий изменения свойств
- Since:
- 1.4
- See Also:
addPropertyChangeListener
public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
- Шрифт компонента ("font")
- Цвет фона компонента ("background")
- Цвет текста компонента ("foreground")
- Возможность компонента получить фокус ("focusable")
- Включенные/выключенные клавиши перехода фокуса ("focusTraversalKeysEnabled")
- Множество клавиш перехода фокуса вперёд ("forwardFocusTraversalKeys")
- Множество клавиш перехода фокуса назад ("backwardFocusTraversalKeys")
- Множество клавиш перехода фокуса вверх ("upCycleFocusTraversalKeys")
Component наследует связанное свойство, событие не будет сгенерировано при изменении унаследованного свойства. Если propertyName или listener является null, исключение не выбрасывается, и никакие действия не выполняются.
- Parameters:
-
propertyName- одно из имён свойств, перечисленных выше -
listener- добавляемый обработчик изменений свойства - See Also:
removePropertyChangeListener
public void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
PropertyChangeListener из списка обработчиков для определённого свойства. Этот метод следует использовать для удаления обработчиков PropertyChangeListener для определённого связанного свойства. Если propertyName или listener является null, исключение не выбрасывается, и никакие действия не выполняются.
- Parameters:
-
propertyName- допустимое имя свойства -
listener- удаляемый обработчик PropertyChangeListener - See Also:
getPropertyChangeListeners
public PropertyChangeListener[] getPropertyChangeListeners(String propertyName)
- Parameters:
-
propertyName- имя свойства - Returns:
- все обработчики
PropertyChangeListener, связанные с заданным свойством; если такие обработчики не были добавлены илиpropertyNameявляетсяnull, возвращается пустой массив - Since:
- 1.4
- See Also:
firePropertyChange
protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
- Parameters:
-
propertyName- свойство, значение которого изменилось -
oldValue- предыдущее значение свойства -
newValue- новое значение свойства
firePropertyChange
protected void firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
- Parameters:
-
propertyName- свойство, значение которого изменилось -
oldValue- предыдущее значение свойства -
newValue- новое значение свойства - Since:
- 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- старое значение свойства (в виде числа с плавающей точкой) -
newValue- новое значение свойства (в виде числа с плавающей точкой) - Since:
- 1.5
- See Also:
firePropertyChange
public void firePropertyChange(String propertyName, double oldValue, double newValue)
- Parameters:
-
propertyName- программируемое имя изменённого свойства -
oldValue- старое значение свойства (в виде двойной точности) -
newValue- новое значение свойства (в виде двойной точности) - 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 подклассы, которые хотят учитывать ориентацию, должны вызвать этот метод, чтобы получить ориентацию компонента перед выполнением макета или рисованием.- Возвращает:
- ориентацию для упорядочивания элементов или текста
- См. также:
applyComponentOrientation
public void applyComponentOrientation(ComponentOrientation orientation)
ComponentOrientation этого компонента и всех компонентов, содержащихся в нем. Этот метод изменяет информацию, связанную с макетом, и поэтому делает недействительной иерархию компонентов.
- Параметры:
-
orientation- новая ориентация компонента для этого компонента и содержащихся в нем компонентов. - Исключения:
-
NullPointerException- еслиorientationравно null. - С:
- 1.4
- См. также:
getAccessibleContext
public AccessibleContext getAccessibleContext()
AccessibleContext, связанный с этим Component. Метод, реализованный в этом базовом классе, возвращает null. Классы, расширяющие Component, должны реализовать этот метод, чтобы вернуть AccessibleContext связанный с подклассом.- Возвращает:
AccessibleContextэтогоComponent- С:
- 1.3
setMixingCutoutShape
public void setMixingCutoutShape(Shape shape)
Аргумент shape может иметь следующие значения:
-
null- возвращает форму выреза по умолчанию (прямоугольник, равныйgetBounds()компонента) -
пустая-форма - не вырезает ничего из тяжёлых компонентов. Это делает этот лёгковесный компонент эффективным прозрачным. Обратите внимание, что потомки лёгковесного компонента всё ещё влияют на формы тяжёлых компонентов. Примером пустой-формы является
new Rectangle(). - не-пустая-форма - указанная форма будет вырезана из тяжёлых компонентов.
Наиболее распространённый пример, когда необходима форма 'mixing-cutout', - это компонент типа "стекло". Метод JRootPane.setGlassPane(java.awt.Component) автоматически устанавливает пустую-форму как форму 'mixing-cutout' для данного компонента glass pane. Если разработчик нуждается в какой-то другой форме 'mixing-cutout' для glass pane (что редко), это должно быть изменено вручную после установки glass pane в root pane.
- Параметры:
-
shape- новая форма 'mixing-cutout' - С:
- 9
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Component.html