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