Класс 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.
Подробные сведения о подсистеме фокуса см. в разделе Использование подсистемы фокуса руководства The Java Tutorial, а также в документе Спецификация фокуса.
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
Component.AccessibleAWTComponent |
Внутренний класс Component, используемый для обеспечения стандартной поддержки специальных возможностей. |
static enum |
Component.BaselineResizeBehavior |
Перечисление распространенных способов изменения базовой линии компонента при изменении размера. |
protected class |
Component.BltBufferStrategy |
Внутренний класс для побитового переноса (blitting) закадровых поверхностей на компонент. |
protected class |
Component.FlipBufferStrategy |
Внутренний класс для переключения (flipping) буферов компонента. |
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
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(). |
Поля, объявленные в интерфейсе ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH | Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
ABORT |
Этот флаг в аргументе infoflags метода imageUpdate указывает, что асинхронно отслеживаемое изображение было прервано до завершения генерации. |
static final int |
ALLBITS |
Этот флаг в аргументе infoflags метода imageUpdate указывает, что статическое изображение, которое ранее отрисовывалось, теперь завершено и может быть отрисовано снова в окончательном виде. |
static final int |
ERROR |
Этот флаг в аргументе infoflags метода imageUpdate указывает, что при асинхронном отслеживании изображения произошла ошибка. |
static final int |
FRAMEBITS |
Этот флаг в аргументе infoflags метода imageUpdate указывает, что еще один полный кадр многокадрового изображения, который ранее отрисовывался, теперь доступен для повторной отрисовки. |
static final int |
HEIGHT |
Этот флаг в аргументе infoflags метода imageUpdate указывает, что высота базового изображения теперь доступна и может быть получена из аргумента height метода обратного вызова imageUpdate. |
static final int |
PROPERTIES |
Этот флаг в аргументе infoflags метода imageUpdate указывает, что свойства изображения теперь доступны. |
static final int |
SOMEBITS |
Этот флаг в аргументе infoflags метода imageUpdate указывает, что доступно больше пикселей, необходимых для отрисовки масштабированного варианта изображения. |
static final int |
WIDTH |
Этот флаг в аргументе infoflags метода imageUpdate указывает, что ширина базового изображения теперь доступна и может быть получена из аргумента width метода обратного вызова imageUpdate. |
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Создает новый компонент. |
Краткое описание методов
| Modifier and Type | Method | Description |
|---|---|---|
boolean |
action |
Deprecated. Начиная с версии JDK 1.1, следует регистрировать этот компонент в качестве ActionListener для компонента, который инициирует события действий (action events). |
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 |
Возвращает значение, указывающее, был ли набор клавиш обхода фокуса для данной операции обхода фокуса явно определен для этого Component. |
Rectangle |
bounds() |
Deprecated. Начиная с версии JDK 1.1, заменено на getBounds(). |
int |
checkImage |
Возвращает статус построения экранного представления указанного изображения. |
int |
checkImage |
Возвращает статус построения экранного представления указанного изображения. |
protected AWTEvent |
coalesceEvents |
Потенциально объединяет отправляемое событие с существующим событием. |
boolean |
contains |
Проверяет, «содержит» ли этот компонент указанную точку, где x и y определены относительно системы координат этого компонента. |
boolean |
contains |
Проверяет, «содержит» ли этот компонент указанную точку, где координаты точки x и y определены относительно системы координат этого компонента. |
Image |
createImage |
Создает закадровое отрисовываемое изображение, используемое для двойной буферизации. |
Image |
createImage |
Создает изображение из указанного источника изображений (image producer). |
VolatileImage |
createVolatileImage |
Создает энергонезависимое (volatile) закадровое отрисовываемое изображение для использования в двойной буферизации. |
VolatileImage |
createVolatileImage |
Создает энергонезависимое (volatile) закадровое отрисовываемое изображение с заданными возможностями. |
void |
deliverEvent |
Deprecated. Начиная с версии JDK 1.1, заменено на dispatchEvent(AWTEvent e). |
void |
disable() |
Deprecated. Начиная с версии JDK 1.1, заменено на setEnabled(boolean). |
protected final void |
disableEvents |
Отключает доставку событий, определенных указанным параметром маски событий, этому компоненту. |
final void |
dispatchEvent |
Диспетчеризирует событие этому компоненту или одному из его подкомпонентов. |
void |
doLayout() |
Побуждает менеджер компоновки выполнить компоновку этого компонента. |
void |
enable() |
Deprecated. Начиная с версии JDK 1.1, заменено на setEnabled(boolean). |
void |
enable |
Deprecated. Начиная с версии JDK 1.1, заменено на setEnabled(boolean). |
protected final void |
enableEvents |
Включает доставку событий, определенных указанным параметром маски событий, этому компоненту. |
void |
enableInputMethods |
Включает или отключает поддержку методов ввода для этого компонента. |
protected void |
firePropertyChange |
Поддержка оповещения об изменениях связных свойств (bound property) для логических свойств. |
void |
firePropertyChange |
Сообщает об изменении связного свойства. |
void |
firePropertyChange |
Сообщает об изменении связного свойства. |
void |
firePropertyChange |
Сообщает об изменении связного свойства. |
void |
firePropertyChange |
Сообщает об изменении связного свойства. |
protected void |
firePropertyChange |
Поддержка оповещения об изменениях связных свойств (bound property) для целочисленных свойств. |
void |
firePropertyChange |
Сообщает об изменении связного свойства. |
void |
firePropertyChange |
Сообщает об изменении связного свойства. |
protected void |
firePropertyChange |
Поддержка оповещения об изменениях связных свойств (bound property) для свойств типа 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() |
Возвращает Container, который является корнем цикла фокуса для цикла обхода фокуса этого Component. |
FocusListener[] |
getFocusListeners() |
Возвращает массив всех слушателей фокуса, зарегистрированных для этого компонента. |
Set |
getFocusTraversalKeys |
Возвращает набор Set клавиш обхода фокуса для данной операции обхода для этого Component. |
boolean |
getFocusTraversalKeysEnabled() |
Возвращает значение, указывающее, включены ли клавиши обхода фокуса для этого Component. |
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() |
Возвращает инструментарий (toolkit) этого компонента. |
final Object |
getTreeLock() |
Возвращает объект блокировки этого компонента (объект, владеющий монитором синхронизации потоков) для операций с деревом компонентов AWT и компоновкой. |
int |
getWidth() |
Возвращает текущую ширину этого компонента. |
int |
getX() |
Возвращает текущую координату x начала координат компонента. |
int |
getY() |
Возвращает текущую координату y начала координат компонента. |
boolean |
gotFocus |
Deprecated. Начиная с версии JDK 1.1, заменено на processFocusEvent(FocusEvent). |
boolean |
handleEvent |
Deprecated. Начиная с версии JDK 1.1, заменено на processEvent(AWTEvent). |
boolean |
hasFocus() |
Возвращает true, если этот Component является владельцем фокуса. |
void |
hide() |
Deprecated. Начиная с версии JDK 1.1, заменено на setVisible(boolean). |
boolean |
imageUpdate |
Перерисовывает компонент при изменении изображения. |
boolean |
inside |
Deprecated. Начиная с версии JDK 1.1, заменено на contains(int, int). |
void |
invalidate() |
Делает недействительным этот компонент и его предков. |
boolean |
isBackgroundSet() |
Возвращает значение, указывающее, был ли цвет фона явно задан для этого Component. |
boolean |
isCursorSet() |
Возвращает значение, указывающее, был ли курсор явно задан для этого Component. |
boolean |
isDisplayable() |
Определяет, является ли этот компонент отображаемым. |
boolean |
isDoubleBuffered() |
Возвращает true, если этот компонент отрисовывается в закадровое изображение («буфер»), которое позже копируется на экран. |
boolean |
isEnabled() |
Определяет, включен ли этот компонент. |
boolean |
isFocusable() |
Возвращает значение, указывающее, может ли этот Component получать фокус. |
boolean |
isFocusCycleRoot |
Возвращает значение, указывающее, является ли указанный Container корнем цикла фокуса для цикла обхода фокуса этого Component. |
boolean |
isFocusOwner() |
Возвращает true, если этот Component является владельцем фокуса. |
boolean |
isFocusTraversable() |
Deprecated. Начиная с версии 1.4, заменено на isFocusable(). |
boolean |
isFontSet() |
Возвращает значение, указывающее, был ли шрифт явно задан для этого Component. |
boolean |
isForegroundSet() |
Возвращает значение, указывающее, был ли цвет переднего плана явно задан для этого Component. |
boolean |
isLightweight() |
Облегченный (lightweight) компонент не имеет платформенного аналога (native peer). |
boolean |
isMaximumSizeSet() |
Возвращает true, если максимальный размер был установлен в значение, отличное от null, в противном случае возвращает false. |
boolean |
isMinimumSizeSet() |
Возвращает значение, указывающее, был ли вызван метод setMinimumSize со значением, отличным от null. |
boolean |
isOpaque() |
Возвращает true, если этот компонент полностью непрозрачен, по умолчанию возвращает false. |
boolean |
isPreferredSizeSet() |
Возвращает true, если предпочтительный размер был установлен в значение, отличное от null, в противном случае возвращает false. |
boolean |
isShowing() |
Определяет, отображается ли этот компонент на экране. |
boolean |
isValid() |
Определяет, является ли этот компонент корректным (valid). |
boolean |
isVisible() |
Определяет, должен ли этот компонент быть видимым, когда видим его родительский компонент. |
boolean |
keyDown |
Deprecated. Начиная с версии JDK 1.1, заменено на processKeyEvent(KeyEvent). |
boolean |
keyUp |
Deprecated. Начиная с версии JDK 1.1, заменено на processKeyEvent(KeyEvent). |
void |
layout() |
Deprecated. Начиная с версии JDK 1.1, заменено на doLayout(). |
void |
list() |
Выводит список этого компонента в стандартный поток системного вывода System.out. |
void |
list |
Выводит список этого компонента в указанный поток вывода. |
void |
list |
Выводит список, начиная с указанного отступа, в указанный поток печати. |
void |
list |
Выводит список в указанный print writer. |
void |
list |
Выводит список, начиная с указанного отступа, в указанный print writer. |
Component |
locate |
Deprecated. Начиная с версии JDK 1.1, заменено на getComponentAt(int, int). |
Point |
location() |
Deprecated. Начиная с версии JDK 1.1, заменено на getLocation(). |
boolean |
lostFocus |
Deprecated. Начиная с версии JDK 1.1, заменено на processFocusEvent(FocusEvent). |
Dimension |
minimumSize() |
Deprecated. Начиная с версии JDK 1.1, заменено на getMinimumSize(). |
boolean |
mouseDown |
Deprecated. Начиная с версии JDK 1.1, заменено на processMouseEvent(MouseEvent). |
boolean |
mouseDrag |
Deprecated. Начиная с версии JDK 1.1, заменено на processMouseMotionEvent(MouseEvent). |
boolean |
mouseEnter |
Deprecated. Начиная с версии JDK 1.1, заменено на processMouseEvent(MouseEvent). |
boolean |
mouseExit |
Deprecated. Начиная с версии JDK 1.1, заменено на processMouseEvent(MouseEvent). |
boolean |
mouseMove |
Deprecated. Начиная с версии JDK 1.1, заменено на processMouseMotionEvent(MouseEvent). |
boolean |
mouseUp |
Deprecated. Начиная с версии JDK 1.1, заменено на processMouseEvent(MouseEvent). |
void |
move |
Deprecated. Начиная с версии JDK 1.1, заменено на setLocation(int, int). |
void |
nextFocus() |
Deprecated. Начиная с версии JDK 1.1, заменено на transferFocus(). |
void |
paint |
Отрисовывает этот компонент. |
void |
paintAll |
Отрисовывает этот компонент и все его подкомпоненты. |
protected String |
paramString() |
Возвращает строку, представляющую состояние этого компонента. |
boolean |
postEvent |
Deprecated. Начиная с версии 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() |
Запрашивает передачу фокуса ввода этому Component и делает окно верхнего уровня предка этого Component активным Window. |
protected boolean |
requestFocus |
Запрашивает передачу фокуса ввода этому Component и делает окно верхнего уровня предка этого Component активным Window. |
protected boolean |
requestFocus |
Запрашивает по причине cause передачу фокуса ввода этому Component и делает окно верхнего уровня предка этого Component активным Window. |
void |
requestFocus |
Запрашивает по причине cause передачу фокуса ввода этому Component и делает окно верхнего уровня предка этого Component активным Window. |
boolean |
requestFocusInWindow() |
Запрашивает передачу фокуса ввода этому Component, если предок верхнего уровня этого Component уже является активным Window. |
protected boolean |
requestFocusInWindow |
Запрашивает передачу фокуса ввода этому Component, если предок верхнего уровня этого Component уже является активным Window. |
boolean |
requestFocusInWindow |
Запрашивает по причине cause передачу фокуса ввода этому Component, если предок верхнего уровня этого Component уже является активным Window. |
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 |
Устанавливает состояние фокусируемости этого Component в указанное значение. |
void |
setFocusTraversalKeys |
Устанавливает клавиши перемещения фокуса для заданной операции перемещения для этого Component. |
void |
setFocusTraversalKeysEnabled |
Определяет, включены ли клавиши перемещения фокуса для этого Component. |
void |
setFont |
Устанавливает шрифт этого компонента. |
void |
setForeground |
Устанавливает цвет переднего плана этого компонента. |
void |
setIgnoreRepaint |
Определяет, следует ли игнорировать сообщения о перерисовке, полученные от операционной системы. |
void |
setLocale |
Устанавливает языковой стандарт (locale) этого компонента. |
void |
setLocation |
Перемещает этот компонент на новую позицию. |
void |
setLocation |
Перемещает этот компонент на новую позицию. |
void |
setMaximumSize |
Устанавливает максимальный размер этого компонента в постоянное значение. |
void |
setMinimumSize |
Устанавливает минимальный размер этого компонента в постоянное значение. |
void |
setMixingCutoutShape |
Задает форму «mixing-cutout» для этого легковесного компонента. |
void |
setName |
Устанавливает имя компонента в указанную строку. |
void |
setPreferredSize |
Устанавливает предпочтительный размер этого компонента в постоянное значение. |
void |
setSize |
Изменяет размер этого компонента так, чтобы он имел ширину width и высоту height. |
void |
setSize |
Изменяет размер этого компонента так, чтобы он имел ширину d.width и высоту d.height. |
void |
setVisible |
Отображает или скрывает этот компонент в зависимости от значения параметра b. |
void |
show() |
Устарело. Начиная с версии JDK 1.1, заменено на setVisible(boolean). |
void |
show |
Устарело. Начиная с версии JDK 1.1, заменено на setVisible(boolean). |
Dimension |
size() |
Устарело. Начиная с версии JDK 1.1, заменено на getSize(). |
String |
toString() |
Возвращает строковое представление этого компонента и его значений. |
void |
transferFocus() |
Передает фокус следующему компоненту так, как если бы этот Component был владельцем фокуса. |
void |
transferFocusBackward() |
Передает фокус предыдущему компоненту так, как если бы этот Component был владельцем фокуса. |
void |
transferFocusUpCycle() |
Передает фокус на один цикл обхода фокуса вверх. |
void |
update |
Обновляет этот компонент. |
void |
validate() |
Проверяет корректность (валидирует) этот компонент. |
Методы, унаследованные из класса Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли другой объект «этому». |
protected void |
finalize() |
Устарело, для удаления: этот элемент API подлежит удалению в будущей версии. Финализация устарела и подлежит удалению в будущей версии. |
final Class |
getClass() |
Возвращает класс среды выполнения для этого Object. |
int |
hashCode() |
Возвращает значение хэш-кода для этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Переводит текущий поток в режим ожидания до тех пор, пока он не будет разбужен, обычно посредством оповещения или прерывания. |
final void |
wait |
Переводит текущий поток в режим ожидания до тех пор, пока он не будет разбужен, обычно посредством оповещения или прерывания, либо пока не истечет определенное время реального времени. |
final void |
wait |
Переводит текущий поток в режим ожидания до тех пор, пока он не будет разбужен, обычно посредством оповещения или прерывания, либо пока не истечет определенное время реального времени. |
Подробное описание полей
TOP_ALIGNMENT
public static final float TOP_ALIGNMENT
getAlignmentY(). Задает выравнивание по верхнему краю компонента.- См. также:
CENTER_ALIGNMENT
public static final float CENTER_ALIGNMENT
getAlignmentY и getAlignmentX. Задает выравнивание по центру компонента- См. также:
BOTTOM_ALIGNMENT
public static final float BOTTOM_ALIGNMENT
getAlignmentY. Задает выравнивание по нижнему краю компонента.- См. также:
LEFT_ALIGNMENT
public static final float LEFT_ALIGNMENT
getAlignmentX. Задает выравнивание по левому краю компонента.- См. также:
RIGHT_ALIGNMENT
public static final float RIGHT_ALIGNMENT
getAlignmentX. Задает выравнивание по правому краю компонента.- См. также:
accessibleContext
protected AccessibleContext accessibleContext
AccessibleContext, связанный с этим Component.Подробное описание конструкторов
Component
protected Component()
Component можно расширять напрямую для создания легковесного компонента, не использующего непрозрачное нативное окно. Легковесный компонент должен размещаться в нативном контейнере где-то выше по дереву компонентов (например, в объекте Frame).Подробное описание методов
getName
public String getName()
- Возвращает:
- имя этого компонента
- С версии:
- 1.1
- См. также:
setName
public void setName(String name)
- Параметры:
-
name- строка, которая должна стать именем этого компонента - С версии:
- 1.1
- См. также:
getParent
public Container getParent()
- Возвращает:
- родительский контейнер этого компонента
- С версии:
- 1.0
setDropTarget
public void setDropTarget(DropTarget dt)
DropTarget с этим компонентом. Component будет принимать сбросы только в том случае, если он включен.- Параметры:
-
dt- объект DropTarget - См. также:
getDropTarget
public DropTarget getDropTarget()
DropTarget, связанный с этим Component.- Возвращает:
- цель сброса
getGraphicsConfiguration
public GraphicsConfiguration getGraphicsConfiguration()
GraphicsConfiguration, связанный с этим Component. Если для Component не была назначена конкретная GraphicsConfiguration, возвращается GraphicsConfiguration контейнера верхнего уровня объекта Component. Если Component был создан, но еще не добавлен в Container, этот метод возвращает null.- Возвращает:
GraphicsConfiguration, используемый этимComponent, илиnull- С версии:
- 1.3
getTreeLock
public final Object getTreeLock()
- Возвращает:
- объект блокировки этого компонента
getToolkit
public Toolkit getToolkit()
- Возвращает:
- инструментарий этого компонента
- С версии:
- 1.0
isValid
public boolean isValid()
- Возвращает:
-
true, если компонент валиден;falseв противном случае - С версии:
- 1.0
- См. также:
isDisplayable
public boolean isDisplayable()
Компонент становится отображаемым, когда он добавляется в отображаемую иерархию включения или когда его иерархия включения делается отображаемой. Иерархия включения становится отображаемой, когда ее окно-предок либо упаковано (packed), либо сделано видимым.
Компонент становится неотображаемым, когда он удаляется из отображаемой иерархии включения или когда его иерархия включения становится неотображаемой. Иерархия включения становится неотображаемой при освобождении (disposed) ее окна-предка.
- Возвращает:
-
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 или нативными окнами, этот метод возвращает значение, отличное от null, только если указатель мыши находится над неперекрытой частью Component. Для Container возвращается значение, отличное от null, если мышь находится над самим 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. Включенный компонент может реагировать на ввод пользователя и генерировать события. По умолчанию компоненты изначально включены. Примечание: отключение легковесного компонента не предотвращает получение им событий MouseEvent.
Примечание: отключение тяжеловесного контейнера предотвращает получение любых событий ввода всеми компонентами в этом контейнере. Но отключение легковесного контейнера влияет только на этот контейнер.
- Параметры:
-
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
setVisible(boolean) @Deprecated public void hide().
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, если этот компонент не может быть отображен (is not displayable), поскольку невозможно определить легковесность неотрисовываемого компонента.
- Возвращает:
- true, если этот компонент имеет легковесный пир; false, если он имеет нативный пир или не имеет пира вовсе
- С какого года / версии:
- 1.2
- См. также:
setPreferredSize
public void setPreferredSize(Dimension preferredSize)
getPreferredSize всегда будут возвращать это значение. Установка предпочтительного размера в null восстанавливает поведение по умолчанию.- Параметры:
-
preferredSize- новый предпочтительный размер или null - С какого года / версии:
- 1.5
- См. также:
isPreferredSizeSet
public boolean isPreferredSizeSet()
null; в противном случае возвращает false.- Возвращает:
- true, если метод
setPreferredSizeбыл вызван со значением, отличным от null. - С какого года / версии:
- 1.5
getPreferredSize
public Dimension getPreferredSize()
- Возвращает:
- объект Dimension, указывающий предпочтительный размер этого компонента
- См. также:
preferredSize
@Deprecated public Dimension preferredSize()
getPreferredSize().- Возвращает:
- предпочтительный размер компонента
setMinimumSize
public void setMinimumSize(Dimension minimumSize)
getMinimumSize всегда будут возвращать это значение. Установка минимального размера в null восстанавливает поведение по умолчанию.- Параметры:
-
minimumSize- новый минимальный размер этого компонента - С какого года / версии:
- 1.5
- См. также:
isMinimumSizeSet
public boolean isMinimumSizeSet()
setMinimumSize со значением, отличным от null.- Возвращает:
- true, если метод
setMinimumSizeбыл вызван со значением, отличным от null. - С какого года / версии:
- 1.5
getMinimumSize
public Dimension getMinimumSize()
- Возвращает:
- объект Dimension, указывающий минимальный размер этого компонента
- См. также:
minimumSize
@Deprecated public Dimension minimumSize()
getMinimumSize().- Возвращает:
- минимальный размер этого компонента
setMaximumSize
public void setMaximumSize(Dimension maximumSize)
getMaximumSize всегда будут возвращать это значение. Установка максимального размера в null восстанавливает поведение по умолчанию.- Параметры:
-
maximumSize- объектDimension, содержащий желаемый максимально допустимый размер - С какого года / версии:
- 1.5
- См. также:
isMaximumSizeSet
public boolean isMaximumSizeSet()
null; в противном случае возвращает false.- Возвращает:
- true, если
maximumSizeне равноnull, иначе false - С какого года / версии:
- 1.5
getMaximumSize
public Dimension getMaximumSize()
- Возвращает:
- объект Dimension, указывающий максимальный размер этого компонента
- См. также:
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.
- Возвращает:
- значение enum, указывающее, как изменяется базовая линия при изменении размера компонента
- С какого года / версии:
- 1.6
- См. также:
doLayout
public void doLayout()
- См. также:
layout
@Deprecated public void layout()
doLayout().validate
public void validate()
Значение термина валидация (validating) определяется предками этого класса. Подробнее см. в Container.validate().
- С какого года / версии:
- 1.0
- См. также:
invalidate
public void invalidate()
По умолчанию все предки компонента вплоть до самого верхнего контейнера иерархии помечаются как недействительные. Если системное свойство
java.awt.smartInvalidate установлено в значение true, инвалидация останавливается на ближайшем корне валидации (validate root) этого компонента. Пометка контейнера как недействительного указывает на необходимость повторной компоновки контейнера.
Этот метод вызывается автоматически при изменении любой информации, связанной с компоновкой (например, при установке границ компонента или добавлении компонента в контейнер).
Этот метод может вызываться часто, поэтому он должен работать быстро.
- С какого года / версии:
- 1.0
- См. также:
revalidate
public void revalidate()
Этот метод сначала инвалидирует иерархию компонентов, начиная с этого компонента и заканчивая ближайшим корнем валидации. Затем иерархия компонентов валидируется, начиная с ближайшего корня валидации.
Это удобный метод, предназначенный для того, чтобы помочь разработчикам приложений избежать поиска корней валидации вручную. По сути, он эквивалентен сначала вызову метода invalidate() для этого компонента, а затем вызову метода validate() для ближайшего корня валидации.
- С какого года / версии:
- 1.7
- См. также:
getGraphics
public Graphics getGraphics()
null, если компонент в данный момент не может быть отображен (is not displayable).- Возвращает:
- графический контекст для этого компонента или
null, если он отсутствует - С какого года / версии:
- 1.0
- См. также:
getFontMetrics
public FontMetrics getFontMetrics(Font font)
FontRenderContext, а данный метод его не предоставляет, он может возвращать метрики только для контекста отрисовки по умолчанию, который может не совпадать с контекстом, используемым при отрисовке на компоненте, если используется функциональность Graphics2D. Вместо этого метрики можно получить во время отрисовки, вызвав Graphics.getFontMetrics() или API измерения текста в классе Font.- Параметры:
-
font— шрифт, для которого необходимо получить метрики шрифта - Возвращает:
- метрики шрифта для
font - Начиная с:
- 1.0
- См. также:
setCursor
public void setCursor(Cursor cursor)
contains для этого компонента возвращает true для текущего положения курсора, и этот компонент видим (visible), отображаем (displayable) и включен (enabled). Установка курсора для Container приводит к тому, что этот курсор отображается внутри всех подкомпонентов контейнера, за исключением тех, которые имеют курсор, отличный от null. Метод может не давать визуального эффекта, если реализация платформы Java и/или нативная система не поддерживают изменение формы курсора мыши.
- Параметры:
-
cursor— одна из констант, определенных классомCursor; если этот параметр равенnull, то этот компонент унаследует курсор своего родителя - Начиная с:
- 1.1
- См. также:
getCursor
public Cursor getCursor()
Cursor.DEFAULT_CURSOR.- Возвращает:
- курсор для этого компонента
- Начиная с:
- 1.1
- См. также:
isCursorSet
public boolean isCursorSet()
false, этот компонент наследует свой курсор от предка.- Возвращает:
-
true, если курсор был явно установлен для этого компонента; иначеfalse. - Начиная с:
- 1.4
paint
public void paint(Graphics g)
Этот метод вызывается, когда необходимо отрисовать содержимое компонента, например, когда компонент отображается впервые или поврежден и требует восстановления. Прямоугольник отсечения в параметре Graphics устанавливается в область, которую необходимо отрисовать. Подклассам Component, переопределяющим этот метод, не требуется вызывать super.paint(g).
Из соображений производительности считается, что Component с нулевой шириной или высотой не нуждаются в отрисовке при первом отображении, а также не нуждаются в восстановлении.
Примечание: дополнительную информацию о механизмах отрисовки, используемых в AWT и Swing, включая рекомендации по написанию наиболее эффективного кода отрисовки, см. в статье Painting in AWT and Swing.
- Параметры:
-
g— графический контекст, используемый для отрисовки - Начиная с:
- 1.0
- См. также:
update
public void update(Graphics g)
Если этот компонент не является легковесным, AWT вызывает метод update в ответ на вызов repaint. Можно считать, что фон не очищается.
Метод update класса Component вызывает метод paint этого компонента для его перерисовки. Этот метод обычно переопределяется подклассами, которым необходимо выполнить дополнительную работу в ответ на вызов repaint. Подклассы Component, переопределяющие этот метод, должны либо вызывать super.update(g), либо вызывать paint(g) непосредственно из своего метода update.
Начало координат графического контекста, его точка с координатами (0, 0), является левым верхним углом этого компонента. Областью отсечения графического контекста является ограничивающий прямоугольник этого компонента.
Примечание: дополнительную информацию о механизмах отрисовки, используемых в AWT и Swing, включая рекомендации по написанию наиболее эффективного кода отрисовки, см. в статье Painting in AWT and Swing.
- Параметры:
-
g— указанный контекст, используемый для обновления - Начиная с:
- 1.0
- См. также:
paintAll
public void paintAll(Graphics g)
Начало координат графического контекста, его точка с координатами (0, 0), является левым верхним углом этого компонента. Областью отсечения графического контекста является ограничивающий прямоугольник этого компонента.
- Параметры:
-
g— графический контекст, используемый для отрисовки - Начиная с:
- 1.0
- См. также:
repaint
public void repaint()
Если этот компонент является легковесным, этот метод инициирует вызов метода paint этого компонента как можно скорее. В противном случае этот метод инициирует вызов метода update этого компонента как можно скорее.
Примечание: дополнительную информацию о механизмах отрисовки, используемых в AWT и Swing, включая рекомендации по написанию наиболее эффективного кода отрисовки, см. в статье Painting in AWT and Swing.
- Начиная с:
- 1.0
- См. также:
repaint
public void repaint(long tm)
paint в течение tm миллисекунд. Примечание: дополнительную информацию о механизмах отрисовки, используемых в AWT и Swing, включая рекомендации по написанию наиболее эффективного кода отрисовки, см. в статье Painting in AWT and Swing.
- Параметры:
-
tm— максимальное время в миллисекундах до обновления - Начиная с:
- 1.0
- См. также:
repaint
public void repaint(int x, int y, int width, int height)
Если этот компонент является легковесным, этот метод инициирует вызов метода paint этого компонента как можно скорее. В противном случае этот метод инициирует вызов метода update этого компонента как можно скорее.
Примечание: дополнительную информацию о механизмах отрисовки, используемых в AWT и Swing, включая рекомендации по написанию наиболее эффективного кода отрисовки, см. в статье Painting in AWT and Swing.
- Параметры:
-
x— координата x -
y— координата y -
width— ширина -
height— высота - Начиная с:
- 1.0
- См. также:
repaint
public void repaint(long tm, int x, int y, int width, int height)
tm миллисекунд. Если этот компонент является легковесным, этот метод приводит к вызову метода paint этого компонента. В противном случае этот метод приводит к вызову метода update этого компонента.
Примечание: дополнительную информацию о механизмах отрисовки, используемых в AWT и Swing, включая рекомендации по написанию наиболее эффективного кода отрисовки, см. в статье Painting in AWT and Swing.
- Параметры:
-
tm— максимальное время в миллисекундах до обновления -
x— координата x -
y— координата y -
width— ширина -
height— высота - Начиная с:
- 1.0
- См. также:
public void print(Graphics g)
Реализация этого метода по умолчанию вызывает метод paint.
Начало координат графического контекста, его точка с координатами (0, 0), является левым верхним углом этого компонента. Областью отсечения графического контекста является ограничивающий прямоугольник этого компонента.
- Параметры:
-
g— графический контекст, используемый для печати - Начиная с:
- 1.0
- См. также:
printAll
public void printAll(Graphics g)
Начало координат графического контекста, его точка с координатами (0, 0), является левым верхним углом этого компонента. Областью отсечения графического контекста является ограничивающий прямоугольник этого компонента.
- Параметры:
-
g— графический контекст, используемый для печати - Начиная с:
- 1.0
- См. также:
imageUpdate
public boolean imageUpdate(Image img, int infoflags, int x, int y, int w, int h)
imageUpdate интерфейса ImageObserver вызывается, когда становится доступной дополнительная информация об изображении, которое было ранее запрошено с использованием асинхронной процедуры, такой как метод drawImage класса Graphics. Дополнительные сведения об этом методе и его аргументах см. в определении imageUpdate. Метод imageUpdate класса Component выполняет инкрементную отрисовку изображения на компоненте по мере поступления битов изображения.
Если системное свойство awt.image.incrementaldraw отсутствует или имеет значение true, изображение отрисовывается инкрементно. Если системное свойство имеет любое другое значение, изображение не отрисовывается до тех пор, пока не будет полностью загружено.
Кроме того, если действует инкрементная отрисовка, значение системного свойства awt.image.redrawrate интерпретируется как целое число, задающее максимальную частоту перерисовки в миллисекундах. Если системное свойство отсутствует или не может быть интерпретировано как целое число, частота перерисовки составляет один раз каждые 100 мс.
Интерпретация аргументов x, y, width и height зависит от значения аргумента infoflags.
- Определено в:
-
imageUpdateв интерфейсеImageObserver - Параметры:
-
img— отслеживаемое изображение -
infoflags— подробнее см.imageUpdate -
x— координата x -
y— координата y -
w— ширина -
h— высота - Возвращает:
-
false, если флаги информации указывают, что изображение полностью загружено; иначеtrue. - Начиная с:
- 1.0
- См. также:
createImage
public Image createImage(ImageProducer producer)
- Параметры:
-
producer— поставщик изображений - Возвращает:
- созданное изображение
- Начиная с:
- 1.0
createImage
public Image createImage(int width, int height)
- Параметры:
-
width— заданная ширина -
height— заданная высота - Возвращает:
- закадровое отрисовываемое изображение, которое можно использовать для двойной буферизации; значение
null, если компонент не является отображаемым илиGraphicsEnvironment.isHeadless()возвращаетtrue. - Начиная с:
- 1.0
- См. также:
createVolatileImage
public VolatileImage createVolatileImage(int width, int height)
- Параметры:
-
width— заданная ширина -
height— заданная высота - Возвращает:
- закадровое отрисовываемое изображение, которое можно использовать для двойной буферизации; значение
null, если компонент не является отображаемым илиGraphicsEnvironment.isHeadless()возвращаетtrue. - Начиная с:
- 1.4
- См. также:
createVolatileImage
public VolatileImage createVolatileImage(int width, int height, ImageCapabilities caps) throws AWTException
VolatileImage.- Параметры:
-
width— заданная ширина -
height— заданная высота -
caps— возможности изображения - Возвращает:
- объект VolatileImage, который можно использовать для управления возможностями и потерей содержимого поверхности; значение
null, если компонент не является отображаемым илиGraphicsEnvironment.isHeadless()возвращаетtrue. - Исключения:
-
AWTException— если невозможно создать изображение с указанными возможностями - Начиная с:
- 1.4
- См. также:
prepareImage
public boolean prepareImage(Image image, ImageObserver observer)
- Параметры:
-
image—Image, для которого подготавливается экранное представление -
observer— объектImageObserver, уведомляемый по мере подготовки изображения - Возвращает:
-
true, если изображение уже полностью подготовлено; иначеfalse - Начиная с:
- 1.0
prepareImage
public boolean prepareImage(Image image, int width, int height, ImageObserver observer)
Данные изображения загружаются асинхронно в другом потоке, и генерируется масштабированное соответствующим образом экранное представление изображения.
- Параметры:
-
image— экземплярImage, для которого подготавливается экранное представление -
width— ширина требуемого экранного представления -
height— высота требуемого экранного представления -
observer— объектImageObserver, уведомляемый по мере подготовки изображения - Возвращает:
-
true, если изображение уже полностью подготовлено; иначеfalse - Начиная с:
- 1.0
- См. также:
checkImage
public int checkImage(Image image, ImageObserver observer)
Этот метод не запускает загрузку изображения. Приложение должно использовать метод prepareImage для принудительной загрузки изображения.
Информацию о флагах, возвращаемых этим методом, можно найти в описании интерфейса ImageObserver.
- Параметры:
-
image— объектImage, состояние которого проверяется -
observer— объектImageObserver, уведомляемый по мере подготовки изображения - Возвращает:
- побитовое включающее ИЛИ флагов
ImageObserver, указывающее, какая информация об изображении доступна в данный момент - Начиная с:
- 1.0
- См. также:
checkImage
public int checkImage(Image image, int width, int height, ImageObserver observer)
Этот метод не запускает загрузку изображения. Приложение должно использовать метод prepareImage для принудительной загрузки изображения.
Метод checkImage класса Component вызывает метод checkImage своего однорангового элемента (peer) для вычисления флагов. Если у этого компонента еще нет peer, вместо этого вызывается метод checkImage инструментария (toolkit) компонента.
Информацию о флагах, возвращаемых этим методом, можно найти в описании интерфейса ImageObserver.
- Параметры:
-
image— объектImage, состояние которого проверяется -
width— ширина масштабированной версии, состояние которой проверяется -
height— высота масштабированной версии, состояние которой проверяется -
observer— объектImageObserver, уведомляемый по мере подготовки изображения - Возвращает:
- побитовое включающее ИЛИ флагов
ImageObserver, указывающее, какая информация об изображении доступна в данный момент - Начиная с:
- 1.0
- См. также:
setIgnoreRepaint
public void setIgnoreRepaint(boolean ignoreRepaint)
Это полезно, например, при работе в полноэкранном режиме, когда требуется повышенная производительность, или если в качестве стратегии буферизации используется переключение страниц (page-flipping).
- Параметры:
-
ignoreRepaint—true, если сообщения отрисовки от ОС следует игнорировать; иначеfalse - Начиная с:
- 1.4
- См. также:
getIgnoreRepaint
public boolean getIgnoreRepaint()
- Возвращает:
- следует ли игнорировать сообщения отрисовки, полученные от операционной системы
- Начиная с:
- 1.4
- См. также:
contains
public boolean contains(int x, int y)
x и y определены относительно системы координат этого компонента.- Параметры:
-
x— координата x точки -
y— координата y точки - Возвращает:
-
true, если точка находится внутри компонента; иначеfalse - Начиная с:
- 1.1
- См. также:
inside
@Deprecated public boolean inside(int x, int y)
- Параметры:
-
x— координата x точки -
y— координата y точки - Возвращает:
-
true, если точка находится внутри компонента; иначеfalse
contains
public boolean contains(Point p)
- Параметры:
-
p— точка - Возвращает:
-
true, если точка находится внутри компонента; иначеfalse - Исключения:
-
NullPointerException— еслиpимеет значениеnull - Начиная с:
- 1.1
- См. также:
getComponentAt
public Component getComponentAt(int x, int y)
Метод locate класса Component просто возвращает сам компонент, если координата (x, y) находится внутри его ограничивающего прямоугольника, и null в противном случае.
- Параметры:
-
x- координата x -
y- координата y - Возвращает:
- компонент или подкомпонент, содержащий позицию (x, y);
null, если позиция находится вне этого компонента - С версии:
- 1.0
- См. также:
locate
@Deprecated public Component locate(int x, int y)
- Параметры:
-
x- координата x для поиска компонентов -
y- координата y для поиска компонентов - Возвращает:
- компонент в указанной позиции или
null
getComponentAt
public Component getComponentAt(Point p)
- Параметры:
-
p- точка - Возвращает:
- компонент в указанной позиции или
null - С версии:
- 1.1
- См. также:
deliverEvent
@Deprecated public void deliverEvent(Event e)
dispatchEvent(AWTEvent e).- Параметры:
-
e- доставляемое событие
dispatchEvent
public final void dispatchEvent(AWTEvent e)
processEvent перед возвратом для событий в стиле 1.1, которые были включены для Component.- Параметры:
-
e- событие
postEvent
@Deprecated public boolean postEvent(Event e)
MenuContainer- Определено в:
-
postEventв интерфейсеMenuContainer - Параметры:
-
e- отправляемое событие - Возвращает:
- результаты отправки события
addComponentListener
public void addComponentListener(ComponentListener l)
l равен null, исключение не выбрасывается и никакое действие не выполняется. Подробнее о многопоточной модели AWT см. в разделе Вопросы многопоточности AWT.
- Параметры:
-
l- слушатель компонентов - С версии:
- 1.1
- См. также:
removeComponentListener
public void removeComponentListener(ComponentListener l)
l равен null, исключение не выбрасывается и никакое действие не выполняется. Подробнее о многопоточной модели AWT см. в разделе Вопросы многопоточности AWT.
- Параметры:
-
l- слушатель компонентов - С версии:
- 1.1
- См. также:
getComponentListeners
public ComponentListener[] getComponentListeners()
- Возвращает:
- все
ComponentListenerэтого компонента или пустой массив, если в данный момент слушатели компонентов не зарегистрированы - С версии:
- 1.4
- См. также:
addFocusListener
public void addFocusListener(FocusListener l)
l равен null, исключение не выбрасывается и никакое действие не выполняется. Подробнее о многопоточной модели AWT см. в разделе Вопросы многопоточности AWT.
- Параметры:
-
l- слушатель фокуса - С версии:
- 1.1
- См. также:
removeFocusListener
public void removeFocusListener(FocusListener l)
l равен null, исключение не выбрасывается и никакое действие не выполняется. Подробнее о многопоточной модели AWT см. в разделе Вопросы многопоточности AWT.
- Параметры:
-
l- слушатель фокуса - С версии:
- 1.1
- См. также:
getFocusListeners
public FocusListener[] getFocusListeners()
- Возвращает:
- все
FocusListenerэтого компонента или пустой массив, если в данный момент слушатели компонентов не зарегистрированы - С версии:
- 1.4
- См. также:
addHierarchyListener
public void addHierarchyListener(HierarchyListener l)
l равен null, исключение не выбрасывается и никакое действие не выполняется. Подробнее о многопоточной модели AWT см. в разделе Вопросы многопоточности AWT.
- Параметры:
-
l- слушатель иерархии - С версии:
- 1.3
- См. также:
removeHierarchyListener
public void removeHierarchyListener(HierarchyListener l)
l равен null, исключение не выбрасывается и никакое действие не выполняется. Подробнее о многопоточной модели AWT см. в разделе Вопросы многопоточности AWT.
- Параметры:
-
l- слушатель иерархии - С версии:
- 1.3
- См. также:
getHierarchyListeners
public HierarchyListener[] getHierarchyListeners()
- Возвращает:
- все
HierarchyListenerэтого компонента или пустой массив, если в данный момент слушатели иерархии не зарегистрированы - С версии:
- 1.4
- См. также:
addHierarchyBoundsListener
public void addHierarchyBoundsListener(HierarchyBoundsListener l)
l равен null, исключение не выбрасывается и никакое действие не выполняется. Подробнее о многопоточной модели AWT см. в разделе Вопросы многопоточности AWT.
- Параметры:
-
l- слушатель границ иерархии - С версии:
- 1.3
- См. также:
removeHierarchyBoundsListener
public void removeHierarchyBoundsListener(HierarchyBoundsListener l)
l равен null, исключение не выбрасывается и никакое действие не выполняется. Подробнее о многопоточной модели AWT см. в разделе Вопросы многопоточности AWT.
- Параметры:
-
l- слушатель границ иерархии - С версии:
- 1.3
- См. также:
getHierarchyBoundsListeners
public HierarchyBoundsListener[] getHierarchyBoundsListeners()
- Возвращает:
- все
HierarchyBoundsListenerэтого компонента или пустой массив, если в данный момент слушатели границ иерархии не зарегистрированы - С версии:
- 1.4
- См. также:
addKeyListener
public void addKeyListener(KeyListener l)
Подробнее о многопоточной модели AWT см. в разделе Вопросы многопоточности AWT.
- Параметры:
-
l- слушатель клавиатуры. - С версии:
- 1.1
- См. также:
removeKeyListener
public void removeKeyListener(KeyListener l)
l равен null, исключение не выбрасывается и никакое действие не выполняется. Подробнее о многопоточной модели AWT см. в разделе Вопросы многопоточности AWT.
- Параметры:
-
l- слушатель клавиатуры - С версии:
- 1.1
- См. также:
getKeyListeners
public KeyListener[] getKeyListeners()
- Возвращает:
- все
KeyListenerэтого компонента или пустой массив, если в данный момент слушатели клавиатуры не зарегистрированы - С версии:
- 1.4
- См. также:
addMouseListener
public void addMouseListener(MouseListener l)
l равен null, исключение не выбрасывается и никакое действие не выполняется. Подробнее о многопоточной модели AWT см. в разделе Вопросы многопоточности AWT.
- Параметры:
-
l- слушатель мыши - С версии:
- 1.1
- См. также:
removeMouseListener
public void removeMouseListener(MouseListener l)
l равен null, исключение не выбрасывается и никакое действие не выполняется. Подробнее о многопоточной модели AWT см. в разделе Вопросы многопоточности AWT.
- Параметры:
-
l- слушатель мыши - С версии:
- 1.1
- См. также:
getMouseListeners
public MouseListener[] getMouseListeners()
- Возвращает:
- все
MouseListenerэтого компонента или пустой массив, если в данный момент слушатели мыши не зарегистрированы - С версии:
- 1.4
- См. также:
addMouseMotionListener
public void addMouseMotionListener(MouseMotionListener l)
l равен null, исключение не выбрасывается и никакое действие не выполняется. Подробнее о многопоточной модели AWT см. в разделе Вопросы многопоточности AWT.
- Параметры:
-
l- слушатель движения мыши - С версии:
- 1.1
- См. также:
removeMouseMotionListener
public void removeMouseMotionListener(MouseMotionListener l)
l равен null, исключение не выбрасывается и никакое действие не выполняется. Подробнее о многопоточной модели AWT см. в разделе Вопросы многопоточности AWT.
- Параметры:
-
l- слушатель движения мыши - С версии:
- 1.1
- См. также:
getMouseMotionListeners
public MouseMotionListener[] getMouseMotionListeners()
- Возвращает:
- все
MouseMotionListenerэтого компонента или пустой массив, если в данный момент слушатели движения мыши не зарегистрированы - С версии:
- 1.4
- См. также:
addMouseWheelListener
public void addMouseWheelListener(MouseWheelListener l)
Для получения информации о том, как отправляются события колеса мыши, см. описание класса MouseWheelEvent.
Если l имеет значение null, исключение не выбрасывается и никакое действие не выполняется.
Подробнее о многопоточной модели AWT см. в разделе Вопросы многопоточности AWT.
- Параметры:
-
l- слушатель колеса мыши - С версии:
- 1.4
- См. также:
removeMouseWheelListener
public void removeMouseWheelListener(MouseWheelListener l)
Подробнее о многопоточной модели AWT см. в разделе Вопросы многопоточности AWT.
- Параметры:
-
l- слушатель колеса мыши. - С версии:
- 1.4
- См. также:
getMouseWheelListeners
public MouseWheelListener[] getMouseWheelListeners()
- Возвращает:
- все
MouseWheelListenerэтого компонента или пустой массив, если в данный момент слушатели колеса мыши не зарегистрированы - С версии:
- 1.4
- См. также:
addInputMethodListener
public void addInputMethodListener(InputMethodListener l)
getInputMethodRequests для возврата экземпляра InputMethodRequests. Если слушатель l равен null, исключение не создается и никакие действия не выполняются. Подробнее о потоковой модели AWT см. в разделе AWT Threading Issues.
- Параметры:
-
l- слушатель методов ввода - Начиная с:
- 1.2
- См. также:
removeInputMethodListener
public void removeInputMethodListener(InputMethodListener l)
l равен null, исключение не создается и никакие действия не выполняются. Подробнее о потоковой модели AWT см. в разделе AWT Threading Issues.
- Параметры:
-
l- слушатель методов ввода - Начиная с:
- 1.2
- См. также:
getInputMethodListeners
public InputMethodListener[] getInputMethodListeners()
- Возвращает:
- все
InputMethodListenerэтого компонента или пустой массив, если в данный момент слушатели методов ввода не зарегистрированы - Начиная с:
- 1.4
- См. также:
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));Если таких слушателей нет, этот метод возвращает пустой массив.
- Параметры типа:
T- тип слушателей- Параметры:
-
listenerType- тип запрашиваемых слушателей; этот параметр должен указывать интерфейс, наследуемый отjava.util.EventListener - Возвращает:
- массив всех объектов, зарегистрированных как
FooListenerдля этого компонента, или пустой массив, если такие слушатели не были добавлены - Исключения:
-
ClassCastException- еслиlistenerTypeне указывает класс или интерфейс, реализующийjava.util.EventListener -
NullPointerException- еслиlistenerTypeравенnull - Начиная с:
- 1.3
- См. также:
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, если в очереди обнаружено событие с тем же ID, что и у отправляемого события (оба события должны иметь этот компонент в качестве источника). Этот метод либо возвращает объединенное событие, которое заменяет существующее событие (при этом новое событие отбрасывается), либо null, указывая, что объединение производиться не должно (добавить второе событие в конец очереди). Любой из параметров события может быть изменен и возвращен, так как другой отбрасывается, если только не возвращено null. Данная реализация coalesceEvents объединяет два типа событий: события перемещения (и перетаскивания) мыши и события отрисовки (и обновления). Для событий перемещения мыши всегда возвращается последнее событие, что приводит к отбрасыванию промежуточных перемещений. Для событий отрисовки новое событие объединяется в составную область перерисовки в одноранговом компоненте (peer). Всегда возвращается новый 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 вызывает метод dispatchEvent у Component, что приводит к вызову метода processFocusEvent у Component.
Если события фокуса включены для Component, вызов метода dispatchEvent у Component с аргументом FocusEvent приведет к вызову метода processFocusEvent у Component независимо от текущего KeyboardFocusManager.
Обратите внимание: если параметр события равен null, поведение не определено и может привести к возникновению исключения.
- Параметры:
-
e- событие фокуса - Начиная с:
- 1.1
- См. также:
processKeyEvent
protected void processKeyEvent(KeyEvent e)
KeyListener. Этот метод не вызывается, если события клавиатуры не включены для этого компонента. События клавиатуры включаются при наступлении одного из следующих условий:
- Объект
KeyListenerзарегистрирован с помощьюaddKeyListener. - События клавиатуры включены с помощью
enableEvents.
Если события клавиатуры включены для Component, текущий KeyboardFocusManager определяет, следует ли отправлять событие клавиатуры зарегистрированным объектам KeyListener. DefaultKeyboardFocusManager не будет отправлять события клавиатуры в Component, который не является владельцем фокуса или не отображается.
Начиная с J2SE 1.4, KeyEvent перенаправляются владельцу фокуса. Дополнительную информацию см. в документе Focus Specification.
Вызов метода dispatchEvent у Component с аргументом KeyEvent приведет к вызову метода processKeyEvent у Component независимо от текущего KeyboardFocusManager, если компонент отображается, сфокусирован, доступен и для него включены события клавиатуры.
Если параметр события равен null, поведение не определено и может привести к возникновению исключения.
- Параметры:
-
e- событие клавиатуры - Начиная с:
- 1.1
- См. также:
processMouseEvent
protected void processMouseEvent(MouseEvent e)
MouseListener. Этот метод не вызывается, если события мыши не включены для этого компонента. События мыши включаются при наступлении одного из следующих условий:
- Объект
MouseListenerзарегистрирован с помощьюaddMouseListener. - События мыши включены с помощью
enableEvents.
Обратите внимание: если параметр события равен null, поведение не определено и может привести к возникновению исключения.
- Параметры:
-
e- событие мыши - Начиная с:
- 1.1
- См. также:
processMouseMotionEvent
protected void processMouseMotionEvent(MouseEvent e)
MouseMotionListener. Этот метод не вызывается, если события перемещения мыши не включены для этого компонента. События перемещения мыши включаются при наступлении одного из следующих условий:
- Объект
MouseMotionListenerзарегистрирован с помощьюaddMouseMotionListener. - События перемещения мыши включены с помощью
enableEvents.
Обратите внимание: если параметр события равен null, поведение не определено и может привести к возникновению исключения.
- Параметры:
-
e- событие перемещения мыши - Начиная с:
- 1.1
- См. также:
processMouseWheelEvent
protected void processMouseWheelEvent(MouseWheelEvent e)
MouseWheelListener. Этот метод не вызывается, если события колесика мыши не включены для этого компонента. События колесика мыши включаются при наступлении одного из следующих условий:
- Объект
MouseWheelListenerзарегистрирован с помощьюaddMouseWheelListener. - События колесика мыши включены с помощью
enableEvents.
Информацию о том, как отправляются события колесика мыши, см. в описании класса MouseWheelEvent.
Обратите внимание: если параметр события равен null, поведение не определено и может привести к возникновению исключения.
- Параметры:
-
e- событие колесика мыши - Начиная с:
- 1.4
- См. также:
processInputMethodEvent
protected void processInputMethodEvent(InputMethodEvent e)
InputMethodListener. Этот метод не вызывается, если события метода ввода не включены для этого компонента. События метода ввода включаются при наступлении одного из следующих условий:
- Объект
InputMethodListenerзарегистрирован с помощьюaddInputMethodListener. - События метода ввода включены с помощью
enableEvents.
Обратите внимание: если параметр события равен null, поведение не определено и может привести к возникновению исключения.
- Параметры:
-
e- событие метода ввода - Начиная с:
- 1.2
- См. также:
processHierarchyEvent
protected void processHierarchyEvent(HierarchyEvent e)
HierarchyListener. Этот метод не вызывается, если события иерархии не включены для этого компонента. События иерархии включаются при наступлении одного из следующих условий:
- Объект
HierarchyListenerзарегистрирован с помощьюaddHierarchyListener. - События иерархии включены с помощью
enableEvents.
Обратите внимание: если параметр события равен null, поведение не определено и может привести к возникновению исключения.
- Параметры:
-
e- событие иерархии - Начиная с:
- 1.3
- См. также:
processHierarchyBoundsEvent
protected void processHierarchyBoundsEvent(HierarchyEvent e)
HierarchyBoundsListener. Этот метод не вызывается, если события границ иерархии не включены для этого компонента. События границ иерархии включаются при наступлении одного из следующих условий:
- Объект
HierarchyBoundsListenerзарегистрирован с помощьюaddHierarchyBoundsListener. - События границ иерархии включены с помощью
enableEvents.
Обратите внимание: если параметр события равен null, поведение не определено и может привести к возникновению исключения.
- Параметры:
-
e- событие иерархии - Начиная с:
- 1.3
- См. также:
handleEvent
@Deprecated public boolean handleEvent(Event evt)
- Параметры:
-
evt- обрабатываемое событие - Возвращает:
-
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 отображаемым, подключая его к нативному ресурсу экрана. Этот метод вызывается инструментарием внутренне и не должен вызываться непосредственно из программ. Этот метод изменяет информацию, связанную с компоновкой, и, следовательно, делает недействительной иерархию компонентов.
- С версии:
- 1.0
- См. также:
removeNotify
public void removeNotify()
Component неотображаемым, уничтожая его нативный ресурс экрана. Этот метод вызывается инструментарием внутренне и не должен вызываться непосредственно из программ. Код, переопределяющий этот метод, должен вызывать super.removeNotify в качестве первой строки переопределяющего метода.
- С версии:
- 1.0
- См. также:
gotFocus
@Deprecated public boolean gotFocus(Event evt, Object what)
- Параметры:
-
evt- обрабатываемое событие -
what- объект, получивший фокус - Возвращает:
false
lostFocus
@Deprecated public boolean lostFocus(Event evt, Object what)
- Параметры:
-
evt- обрабатываемое событие -
what- объект, потерявший фокус - Возвращает:
false
isFocusTraversable
@Deprecated public boolean isFocusTraversable()
isFocusable().Component стать владельцем фокуса.- Возвращает:
-
true, если этотComponentможет получать фокус; иначеfalse - С версии:
- 1.1
- См. также:
isFocusable
public boolean isFocusable()
- Возвращает:
-
true, если этот Component может получать фокус; в противном случаеfalse. - С версии:
- 1.4
- См. также:
setFocusable
public void setFocusable(boolean focusable)
- Параметры:
-
focusable- указывает, может ли этот Component получать фокус - С версии:
- 1.4
- См. также:
setFocusTraversalKeys
public void setFocusTraversalKeys(int id, Set<? extends AWTKeyStroke> keystrokes)
Значения по умолчанию для клавиш перемещения фокуса Component зависят от реализации. 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 | Перейти на один цикл перемещения фокуса вверх | нет |
Используя AWTKeyStroke API, клиентский код может указать, при каком из двух конкретных KeyEvent, KEY_PRESSED или KEY_RELEASED, будет выполняться операция перемещения фокуса. Однако независимо от того, какое событие KeyEvent указано, все события KeyEvent, связанные с клавишей перемещения фокуса, включая связанное событие KEY_TYPED, будут поглощены и не будут отправлены ни одному Component. Указание события KEY_TYPED в качестве сопоставления с операцией перемещения фокуса или сопоставление одного и того же события с несколькими операциями перемещения фокуса по умолчанию является ошибкой времени выполнения.
Если для Set указано значение null, этот Component наследует Set от своего предка. Если у всех предков этого Component для Set указано значение null, то используется значение по умолчанию Set текущего KeyboardFocusManager.
Этот метод может выбросить ClassCastException, если какой-либо Object в keystrokes не является AWTKeyStroke.
- Параметры:
-
id- одно из значений KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS или KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS -
keystrokes- Set из AWTKeyStroke для указанной операции - Исключения:
-
IllegalArgumentException- если id не является одним из значений KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS или KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS, или если keystrokes содержит null, или если какое-либо нажатие клавиши представляет событие KEY_TYPED, или если какое-либо нажатие клавиши уже сопоставлено с другой операцией перемещения фокуса для этого Component - С версии:
- 1.4
- См. также:
getFocusTraversalKeys
public Set<AWTKeyStroke> getFocusTraversalKeys(int id)
setFocusTraversalKeys.) Если Set клавиш перемещения фокуса не был явно определен для этого Component, возвращается Set родителя этого Component. Если Set не был явно определен ни для одного из предков этого Component, возвращается Set по умолчанию текущего KeyboardFocusManager.
- Параметры:
-
id- одно из значений KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS или KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS - Возвращает:
- Set из AWTKeyStroke для указанной операции. Возвращаемый Set будет неизменяемым и может быть пустым. null никогда не возвращается.
- Исключения:
-
IllegalArgumentException- если id не является одним из значений KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS или KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS - С версии:
- 1.4
- См. также:
areFocusTraversalKeysSet
public boolean areFocusTraversalKeysSet(int id)
false, этот Component наследует Set от предка или от текущего KeyboardFocusManager.- Параметры:
-
id- одно из значений KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS или KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS - Возвращает:
-
true, если Set клавиш перемещения фокуса для заданной операции перемещения фокуса был явно определен для этого Component; в противном случаеfalse. - Исключения:
-
IllegalArgumentException- если id не является одним из значений KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS или KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS - С версии:
- 1.4
setFocusTraversalKeysEnabled
public void setFocusTraversalKeysEnabled(boolean focusTraversalKeysEnabled)
- Параметры:
-
focusTraversalKeysEnabled- включены ли клавиши перемещения фокуса для этого Component - С версии:
- 1.4
- См. также:
getFocusTraversalKeysEnabled
public boolean getFocusTraversalKeysEnabled()
- Возвращает:
- включены ли клавиши перемещения фокуса для этого Component
- С версии:
- 1.4
- См. также:
requestFocus
public void requestFocus()
Этот метод нельзя использовать для того, чтобы сбросить владельца фокуса (не оставлять сфокусированным ни один Component). Вместо этого используйте KeyboardFocusManager.clearGlobalFocusOwner().
Поскольку поведение фокуса для этого метода зависит от платформы, разработчикам настоятельно рекомендуется по возможности использовать requestFocusInWindow.
Примечание: не все передачи фокуса происходят в результате вызова этого метода. Таким образом, компонент может получить фокус без вызова этого или любого другого из методов requestFocus класса Component.
- С версии:
- 1.0
- См. также:
requestFocus
public void requestFocus(FocusEvent.Cause cause)
cause передачу фокуса ввода этому Component и чтобы предок верхнего уровня этого Component стал сфокусированным Window. Для удовлетворения запроса этот компонент должен быть отображаемым, фокусируемым, видимым, а все его предки (за исключением Window верхнего уровня) должны быть видимыми. Будет сделано все возможное для выполнения запроса; однако в некоторых случаях это может оказаться невозможным. Разработчики никогда не должны предполагать, что этот Component является владельцем фокуса, пока этот Component не получит событие FOCUS_GAINED. Результат запроса фокуса может также зависеть от предоставленного значения причины. Если этот запрос успешен, сгенерированное в результате FocusEvent получит значение причины, указанное в качестве аргумента метода. Если в этом запросе отказано из-за того, что Window верхнего уровня этого Component не может стать сфокусированным Window, запрос будет сохранен и удовлетворен, когда позже пользователь сфокусирует это Window.
Этот метод нельзя использовать для того, чтобы сбросить владельца фокуса (не оставлять сфокусированным ни один Component). Вместо этого используйте KeyboardFocusManager.clearGlobalFocusOwner().
Поскольку поведение фокуса для этого метода зависит от платформы, разработчикам настоятельно рекомендуется по возможности использовать requestFocusInWindow(FocusEvent.Cause).
Примечание: не все передачи фокуса происходят в результате вызова этого метода. Таким образом, компонент может получить фокус без вызова этого или любого другого из методов requestFocus класса Component.
- Параметры:
-
cause- причина, по которой запрашивается фокус - С версии:
- 9
- См. также:
requestFocus
protected boolean requestFocus(boolean temporary)
Component и чтобы предок верхнего уровня этого Component стал сфокусированным Window. Для удовлетворения запроса этот компонент должен быть отображаемым, фокусируемым, видимым, а все его предки (за исключением Window верхнего уровня) должны быть видимыми. Будет сделано все возможное для выполнения запроса; однако в некоторых случаях это может оказаться невозможным. Разработчики никогда не должны предполагать, что этот компонент является владельцем фокуса, пока этот компонент не получит событие FOCUS_GAINED. Если в этом запросе отказано из-за того, что окно верхнего уровня этого компонента не может стать сфокусированным окном, запрос будет сохранен и удовлетворен, когда позже пользователь сфокусирует это окно. Этот метод возвращает логическое значение. Если возвращается false, запрос гарантированно завершится неудачей. Если возвращается true, запрос будет выполнен успешно, если только на него не будет наложено вето или не произойдет непредвиденное событие, такое как уничтожение peer-компонента, до того, как запрос сможет быть удовлетворен нативной оконной системой. Опять же, хотя возвращаемое значение true указывает на то, что запрос, скорее всего, завершится успешно, разработчики никогда не должны предполагать, что этот компонент является владельцем фокуса, пока этот компонент не получит событие FOCUS_GAINED.
Этот метод нельзя использовать для того, чтобы сбросить владельца фокуса (не оставлять сфокусированным ни один компонент). Вместо этого используйте KeyboardFocusManager.clearGlobalFocusOwner.
Поскольку поведение фокуса для этого метода зависит от платформы, разработчикам настоятельно рекомендуется по возможности использовать requestFocusInWindow.
Будет сделано все возможное, чтобы события FocusEvent, сгенерированные в результате этого запроса, имели указанное значение временности. Однако, поскольку указание произвольного временного состояния может быть нереализуемо на всех нативных оконных системах, корректное поведение для этого метода может быть гарантировано только для легковесных Component. Этот метод не предназначен для общего использования, а существует как хук для библиотек легковесных компонентов, таких как Swing.
Примечание: не все передачи фокуса происходят в результате вызова этого метода. Таким образом, компонент может получить фокус без вызова этого или любого другого из методов requestFocus класса Component.
- Параметры:
-
temporary- значение true, если смена фокуса является временной, например, когда окно теряет фокус; дополнительную информацию о временных изменениях фокуса см. в Focus Specification - Возвращает:
-
false, если запрос на изменение фокуса гарантированно завершится неудачей;true, если он, скорее всего, завершится успешно - С версии:
- 1.4
- См. также:
requestFocus
protected boolean requestFocus(boolean temporary, FocusEvent.Cause cause)
cause передачу фокуса ввода этому Component и чтобы предок верхнего уровня этого Component стал сфокусированным Window. Для удовлетворения запроса этот компонент должен быть отображаемым, фокусируемым, видимым, а все его предки (за исключением Window верхнего уровня) должны быть видимыми. Будет сделано все возможное для выполнения запроса; однако в некоторых случаях это может оказаться невозможным. Разработчики никогда не должны предполагать, что этот компонент является владельцем фокуса, пока этот компонент не получит событие FOCUS_GAINED. Если в этом запросе отказано из-за того, что окно верхнего уровня этого компонента не может стать сфокусированным окном, запрос будет сохранен и удовлетворен, когда позже пользователь сфокусирует это окно. Этот метод возвращает логическое значение. Если возвращается false, запрос гарантированно завершится неудачей. Если возвращается true, запрос будет выполнен успешно, если только на него не будет наложено вето или не произойдет непредвиденное событие, такое как уничтожение peer-компонента, до того, как запрос сможет быть удовлетворен нативной оконной системой. Опять же, хотя возвращаемое значение true указывает на то, что запрос, скорее всего, завершится успешно, разработчики никогда не должны предполагать, что этот компонент является владельцем фокуса, пока этот компонент не получит событие FOCUS_GAINED.
Результат запроса фокуса может также зависеть от предоставленного значения причины. Если этот запрос успешен, событие {FocusEvent}, сгенерированное в результате, получит значение причины, указанное в качестве аргумента метода.
Этот метод нельзя использовать для того, чтобы сбросить владельца фокуса (не оставлять сфокусированным ни один компонент). Вместо этого используйте KeyboardFocusManager.clearGlobalFocusOwner.
Поскольку поведение фокуса для этого метода зависит от платформы, разработчикам настоятельно рекомендуется по возможности использовать requestFocusInWindow.
Будет сделано все возможное, чтобы события FocusEvent, сгенерированные в результате этого запроса, имели указанное значение временности. Однако, поскольку указание произвольного временного состояния может быть нереализуемо на всех нативных оконных системах, корректное поведение для этого метода может быть гарантировано только для легковесных Component. Этот метод не предназначен для общего использования, а существует как хук для библиотек легковесных компонентов, таких как Swing.
Примечание: не все передачи фокуса происходят в результате вызова этого метода. Таким образом, компонент может получить фокус без вызова этого или любого другого из методов requestFocus класса Component.
- Параметры:
-
temporary- значение true, если смена фокуса является временной, например, когда окно теряет фокус; дополнительную информацию о временных изменениях фокуса см. в Focus Specification -
cause- причина, по которой запрашивается фокус - Возвращает:
-
false, если запрос на изменение фокуса гарантированно завершится неудачей;true, если он, скорее всего, завершится успешно - С версии:
- 9
- См. также:
requestFocusInWindow
public boolean requestFocusInWindow()
Этот метод возвращает логическое значение. Если возвращается false, запрос гарантированно завершится неудачей. Если возвращается true, запрос будет выполнен успешно, если только на него не будет наложено вето или не произойдет непредвиденное событие, такое как уничтожение peer-компонента Component, до того, как запрос сможет быть удовлетворен нативной оконной системой. Опять же, хотя возвращаемое значение true указывает на то, что запрос, скорее всего, завершится успешно, разработчики никогда не должны предполагать, что этот Component является владельцем фокуса, пока этот Component не получит событие FOCUS_GAINED.
Этот метод нельзя использовать для того, чтобы сбросить владельца фокуса (не оставлять сфокусированным ни один Component). Вместо этого используйте KeyboardFocusManager.clearGlobalFocusOwner().
Поведение фокуса для этого метода может быть реализовано единообразно на всех платформах, и поэтому разработчикам настоятельно рекомендуется предпочитать этот метод методу requestFocus, когда это возможно. Код, который полагается на requestFocus, может демонстрировать различное поведение фокуса на разных платформах.
Примечание: не все передачи фокуса происходят в результате вызова этого метода. Таким образом, компонент может получить фокус без вызова этого или любого другого из методов requestFocus класса Component.
- Возвращает:
-
false, если запрос на изменение фокуса гарантированно завершится неудачей;true, если он, скорее всего, завершится успешно - С версии:
- 1.4
- См. также:
requestFocusInWindow
public boolean requestFocusInWindow(FocusEvent.Cause cause)
cause передачу фокуса ввода этому Component, если предок верхнего уровня этого Component уже является сфокусированным Window. Чтобы запрос был удовлетворен, этот компонент должен быть отображаемым (displayable), фокусируемым (focusable), видимым, а все его предки (за исключением Window верхнего уровня) должны быть видимыми. Будут предприняты все усилия для выполнения запроса; однако в некоторых случаях это может оказаться невозможным. Разработчики никогда не должны предполагать, что этот Component является владельцем фокуса, пока этот Component не получит событие FOCUS_GAINED. Этот метод возвращает логическое значение. Если возвращается false, запрос гарантированно завершится неудачно. Если возвращается true, запрос будет успешным, если только на него не будет наложено вето или до того, как запрос сможет быть удовлетворен нативной оконной системой, не произойдет экстраординарное событие, такое как удаление peer-компонента Component. Повторим: хотя возвращаемое значение true указывает на высокую вероятность успеха запроса, разработчики никогда не должны предполагать, что этот Component является владельцем фокуса, пока этот Component не получит событие FOCUS_GAINED.
Эффект запроса фокуса также может зависеть от указанного значения причины. Если этот запрос завершится успешно, сгенерированное в результате событие FocusEvent получит значение причины, указанное в качестве аргумента метода.
Этот метод нельзя использовать для того, чтобы сбросить владельца фокуса, не передав его ни одному Component. Вместо этого используйте KeyboardFocusManager.clearGlobalFocusOwner().
Поведение фокуса в этом методе может быть реализовано единообразно на всех платформах, поэтому разработчикам настоятельно рекомендуется использовать этот метод вместо requestFocus(FocusEvent.Cause), когда это возможно. Код, полагающийся на requestFocus(FocusEvent.Cause), может демонстрировать различное поведение фокуса на разных платформах.
Примечание: Не все перемещения фокуса происходят в результате вызова этого метода. Таким образом, компонент может получить фокус без вызова этого или любого другого из методов requestFocus класса Component.
- Параметры:
-
cause- причина запроса фокуса - Возвращает:
-
false, если запрос на изменение фокуса гарантированно завершится неудачно;true, если он, скорее всего, завершится успешно - Начиная с:
- 9
- См. также:
requestFocusInWindow
protected boolean requestFocusInWindow(boolean temporary)
Component, если предок верхнего уровня этого Component уже является сфокусированным Window. Чтобы запрос был удовлетворен, этот компонент должен быть отображаемым (displayable), фокусируемым (focusable), видимым, а все его предки (за исключением Window верхнего уровня) должны быть видимыми. Будут предприняты все усилия для выполнения запроса; однако в некоторых случаях это может оказаться невозможным. Разработчики никогда не должны предполагать, что этот компонент является владельцем фокуса, пока этот компонент не получит событие FOCUS_GAINED. Этот метод возвращает логическое значение. Если возвращается false, запрос гарантированно завершится неудачно. Если возвращается true, запрос будет успешным, если только на него не будет наложено вето или до того, как запрос сможет быть удовлетворен нативной оконной системой, не произойдет экстраординарное событие, такое как удаление peer-компонента этого компонента. Повторим: хотя возвращаемое значение true указывает на высокую вероятность успеха запроса, разработчики никогда не должны предполагать, что этот компонент является владельцем фокуса, пока этот компонент не получит событие FOCUS_GAINED.
Этот метод нельзя использовать для того, чтобы сбросить владельца фокуса, не передав его ни одному компоненту. Вместо этого используйте KeyboardFocusManager.clearGlobalFocusOwner.
Поведение фокуса в этом методе может быть реализовано единообразно на всех платформах, поэтому разработчикам настоятельно рекомендуется использовать этот метод вместо requestFocus, когда это возможно. Код, полагающийся на requestFocus, может демонстрировать различное поведение фокуса на разных платформах.
Будут предприняты все усилия для того, чтобы события FocusEvent, генерируемые в результате этого запроса, имели указанное значение временности (temporary). Однако, поскольку указание произвольного временного состояния может быть нереализуемо во всех нативных оконных системах, корректное поведение этого метода может быть гарантировано только для легковесных компонентов. Этот метод не предназначен для общего использования, а существует как точка подключения (hook) для библиотек легковесных компонентов, таких как Swing.
Примечание: Не все перемещения фокуса происходят в результате вызова этого метода. Таким образом, компонент может получить фокус без вызова этого или любого другого из методов requestFocus класса Component.
- Параметры:
-
temporary- true, если смена фокуса является временной, например, когда окно теряет фокус; дополнительную информацию о временных изменениях фокуса см. в Focus Specification - Возвращает:
-
false, если запрос на изменение фокуса гарантированно завершится неудачно;true, если он, скорее всего, завершится успешно - Начиная с:
- 1.4
- См. также:
getFocusCycleRootAncestor
public Container getFocusCycleRootAncestor()
- Возвращает:
- ближайший предок этого Component, являющийся корнем цикла фокуса
- Начиная с:
- 1.4
- См. также:
isFocusCycleRoot
public boolean isFocusCycleRoot(Container container)
- Параметры:
-
container- проверяемый Container - Возвращает:
-
true, если указанный Container является корнем цикла фокуса этого Component;falseв противном случае - Начиная с:
- 1.4
- См. также:
transferFocus
public void transferFocus()
- Начиная с:
- 1.1
- См. также:
nextFocus
@Deprecated public void nextFocus()
transferFocusBackward
public void transferFocusBackward()
- Начиная с:
- 1.4
- См. также:
transferFocusUpCycle
public void transferFocusUpCycle()
- Начиная с:
- 1.4
- См. также:
hasFocus
public boolean hasFocus()
true, если этот Component является владельцем фокуса. Этот метод устарел и был заменен на isFocusOwner().- Возвращает:
-
true, если этотComponentявляется владельцем фокуса;falseв противном случае - Начиная с:
- 1.2
isFocusOwner
public boolean isFocusOwner()
true, если этот Component является владельцем фокуса.- Возвращает:
-
true, если этотComponentявляется владельцем фокуса;falseв противном случае - Начиная с:
- 1.4
add
public void add(PopupMenu popup)
- Параметры:
-
popup- всплывающее меню, добавляемое к компоненту. - Исключения:
-
NullPointerException- еслиpopupимеет значениеnull - Начиная с:
- 1.1
- См. также:
remove
public void remove(MenuComponent popup)
- Указано в:
-
removeв интерфейсеMenuContainer - Параметры:
-
popup- удаляемое всплывающее меню - Начиная с:
- 1.1
- См. также:
paramString
protected String paramString()
null.- Возвращает:
- строковое представление состояния этого компонента
- Начиная с:
- 1.0
toString
list
public void list()
System.out.- Начиная с:
- 1.0
- См. также:
list
public void list(PrintStream out)
- Параметры:
-
out- поток вывода - Исключения:
-
NullPointerException- еслиoutимеет значениеnull - Начиная с:
- 1.0
list
public void list(PrintStream out, int indent)
- Параметры:
-
out- поток вывода -
indent- количество пробелов для отступа - Исключения:
-
NullPointerException- еслиoutимеет значениеnull - Начиная с:
- 1.0
- См. также:
list
public void list(PrintWriter out)
- Параметры:
-
out- модуль записи символов print writer, в который выполняется вывод - Исключения:
-
NullPointerException- еслиoutимеет значениеnull - Начиная с:
- 1.1
list
public void list(PrintWriter out, int indent)
- Параметры:
-
out- модуль записи символов print writer, в который выполняется вывод -
indent- количество пробелов для отступа - Исключения:
-
NullPointerException- еслиoutимеет значениеnull - Начиная с:
- 1.1
- См. также:
addPropertyChangeListener
public void addPropertyChangeListener(PropertyChangeListener listener)
- шрифт этого Component ("font")
- цвет фона этого Component ("background")
- цвет переднего плана этого Component ("foreground")
- фокусируемость этого Component ("focusable")
- состояние включения клавиш обхода фокуса этого Component ("focusTraversalKeysEnabled")
- набор FORWARD_TRAVERSAL_KEYS этого Component ("forwardFocusTraversalKeys")
- набор BACKWARD_TRAVERSAL_KEYS этого Component ("backwardFocusTraversalKeys")
- набор UP_CYCLE_TRAVERSAL_KEYS этого Component ("upCycleFocusTraversalKeys")
- предпочтительный размер этого Component ("preferredSize")
- минимальный размер этого Component ("minimumSize")
- максимальный размер этого Component ("maximumSize")
- имя этого Component ("name")
Component наследует связанное свойство, то при изменении унаследованного свойства событие не генерируется. Если listener имеет значение null, исключение не выбрасывается и никаких действий не выполняется.
- Параметры:
-
listener- добавляемый слушатель изменения свойств - См. также:
removePropertyChangeListener
public void removePropertyChangeListener(PropertyChangeListener listener)
Если listener равен null, исключение не выбрасывается и никаких действий не выполняется.
- Параметры:
-
listener- удаляемый PropertyChangeListener - См. также:
getPropertyChangeListeners
public PropertyChangeListener[] getPropertyChangeListeners()
- Возвращает:
- все
PropertyChangeListenerэтого компонента или пустой массив, если в данный момент слушатели изменения свойств не зарегистрированы - Начиная с:
- 1.4
- См. также:
addPropertyChangeListener
public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
- шрифт этого Component ("font")
- цвет фона этого Component ("background")
- цвет переднего плана этого Component ("foreground")
- фокусируемость этого Component ("focusable")
- состояние включения клавиш обхода фокуса этого Component ("focusTraversalKeysEnabled")
- набор FORWARD_TRAVERSAL_KEYS этого Component ("forwardFocusTraversalKeys")
- набор BACKWARD_TRAVERSAL_KEYS этого Component ("backwardFocusTraversalKeys")
- набор UP_CYCLE_TRAVERSAL_KEYS этого Component ("upCycleFocusTraversalKeys")
Component наследует связанное свойство, то при изменении унаследованного свойства событие не генерируется. Если propertyName или listener имеет значение null, исключение не выбрасывается и никаких действий не предпринимается.
- Параметры:
-
propertyName- одно из имен свойств, перечисленных выше -
listener- добавляемый слушатель изменения свойств - См. также:
removePropertyChangeListener
public void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
PropertyChangeListener из списка слушателей для определенного свойства. Этот метод следует использовать для удаления PropertyChangeListener, которые были зарегистрированы для конкретного связанного свойства. Если propertyName или listener имеет значение null, исключение не выбрасывается и никаких действий не предпринимается.
- Параметры:
-
propertyName- допустимое имя свойства -
listener- удаляемый PropertyChangeListener - См. также:
getPropertyChangeListeners
public PropertyChangeListener[] getPropertyChangeListeners(String propertyName)
- Параметры:
-
propertyName- имя свойства - Возвращает:
-
все
PropertyChangeListener, связанные с указанным свойством; если такие слушатели не были добавлены или еслиpropertyNameимеет значениеnull, возвращается пустой массив - Начиная с:
- 1.4
- См. также:
firePropertyChange
protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
- Параметры:
-
propertyName- свойство, значение которого изменилось -
oldValue- предыдущее значение свойства -
newValue- новое значение свойства
firePropertyChange
protected void firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
- Параметры:
-
propertyName- свойство, значение которого изменилось -
oldValue- предыдущее значение свойства -
newValue- новое значение свойства - Начиная с:
- 1.4
firePropertyChange
protected void firePropertyChange(String propertyName, int oldValue, int newValue)
- Параметры:
-
propertyName- свойство, значение которого изменилось -
oldValue- предыдущее значение свойства -
newValue- новое значение свойства - Начиная с:
- 1.4
firePropertyChange
public void firePropertyChange(String propertyName, byte oldValue, byte newValue)
- Параметры:
-
propertyName- программное имя изменившегося свойства -
oldValue- старое значение свойства (в виде byte) -
newValue- новое значение свойства (в виде byte) - Начиная с:
- 1.5
- См. также:
firePropertyChange
public void firePropertyChange(String propertyName, char oldValue, char newValue)
- Параметры:
-
propertyName- программное имя изменившегося свойства -
oldValue- старое значение свойства (в виде char) -
newValue- новое значение свойства (в виде char) - Начиная с:
- 1.5
- См. также:
firePropertyChange
public void firePropertyChange(String propertyName, short oldValue, short newValue)
- Параметры:
-
propertyName- программное имя изменившегося свойства -
oldValue- старое значение свойства (в виде short) -
newValue- новое значение свойства (в виде short) - Начиная с:
- 1.5
- См. также:
firePropertyChange
public void firePropertyChange(String propertyName, long oldValue, long newValue)
- Параметры:
-
propertyName- программное имя изменившегося свойства -
oldValue- старое значение свойства (в виде long) -
newValue- новое значение свойства (в виде long) - Начиная с:
- 1.5
- См. также:
firePropertyChange
public void firePropertyChange(String propertyName, float oldValue, float newValue)
- Параметры:
-
propertyName- программное имя изменившегося свойства -
oldValue- старое значение свойства (в виде float) -
newValue- новое значение свойства (в виде float) - Начиная с:
- 1.5
- См. также:
firePropertyChange
public void firePropertyChange(String propertyName, double oldValue, double newValue)
- Параметры:
-
propertyName- программное имя свойства, которое было изменено -
oldValue- старое значение свойства (в виде double) -
newValue- новое значение свойства (в виде double) - Начиная с:
- 1.5
- См. также:
setComponentOrientation
public void setComponentOrientation(ComponentOrientation o)
LayoutManager и Component будут использовать это свойство для определения того, как компоновать и отрисовывать компоненты. Во время конструирования ориентация компонента устанавливается в ComponentOrientation.UNKNOWN, указывая на то, что она не была задана явно. Ориентация UNKNOWN ведет себя так же, как ComponentOrientation.LEFT_TO_RIGHT.
Чтобы установить ориентацию отдельного компонента, используйте этот метод. Чтобы установить ориентацию всей иерархии компонентов, используйте applyComponentOrientation.
Этот метод изменяет информацию, связанную с компоновкой, и, следовательно, делает иерархию компонентов недействительной.
- Параметры:
-
o- устанавливаемая ориентация - См. также:
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()компонента) -
empty-shape - ничего не вырезает из тяжеловесных компонентов. Это делает данный легковесный компонент фактически прозрачным. Обратите внимание, что потомки легковесного компонента по-прежнему влияют на формы тяжеловесных компонентов. Примером empty-shape является
new Rectangle(). - non-empty-shape - заданная фигура будет вырезана из тяжеловесных компонентов.
Наиболее распространенный пример, когда требуется форма 'mixing-cutout', — это компонент панели glass pane. Метод JRootPane.setGlassPane(Component) автоматически устанавливает empty-shape в качестве формы 'mixing-cutout' для данного компонента glass pane. Если разработчику требуется другая форма 'mixing-cutout' для glass pane (что бывает редко), ее необходимо изменить вручную после установки glass pane в корневую панель.
- Параметры:
-
shape- новая форма 'mixing-cutout' - Начиная с:
- 9
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.