Класс JComponent

Все реализованные интерфейсы:
ImageObserver, MenuContainer, Serializable
Прямые известные подклассы:
AbstractButton, BasicInternalFrameTitlePane, Box, Box.Filler, JColorChooser, JComboBox, JFileChooser, JInternalFrame, JInternalFrame.JDesktopIcon, JLabel, JLayer, JLayeredPane, JList, JMenuBar, JOptionPane, JPanel, JPopupMenu, JProgressBar, JRootPane, JScrollBar, JScrollPane, JSeparator, JSlider, JSpinner, JSplitPane, JTabbedPane, JTable, JTableHeader, JTextComponent, JToolBar, JToolTip, JTree, JViewport
@JavaBean(defaultProperty="UIClassID")
public abstract class JComponent
extends Container
implements Serializable

Базовый класс для всех Swing-компонентов, кроме контейнеров верхнего уровня. Для использования компонента, унаследованного от JComponent, необходимо поместить компонент в иерархию контейнеров, корнем которой является контейнер Swing верхнего уровня. Контейнеры Swing верхнего уровня, такие как JFrame, JDialog, и JApplet, — это специализированные компоненты, предоставляющие место для отрисовки других Swing-компонентов. Объяснение иерархии контейнеров можно найти на странице Swing Components and the Containment Hierarchy в учебнике Java Tutorial.

Класс JComponent предоставляет:

  • Базовый класс для стандартных и пользовательских компонентов, использующих архитектуру Swing.
  • "Подключаемый вид и ощущения" (L&F), который может быть задан программистом или (по желанию) выбран пользователем во время выполнения. Вид и ощущения каждого компонента обеспечиваются делегатом UI — объектом, унаследованным от ComponentUI. Более подробная информация о настройке вида и ощущений приведена на странице How to Set the Look and Feel в учебнике Java Tutorial.
  • Полное управление обработкой нажатий клавиш. Дополнительную информацию можно найти на странице How to Use Key Bindings в учебнике Java Tutorial.
  • Поддержка всплывающих подсказок — кратких описаний, которые появляются, когда курсор находится над компонентом. Дополнительную информацию можно найти на странице How to Use Tool Tips в учебнике Java Tutorial.
  • Поддержка доступности. JComponent содержит все методы интерфейса Accessible, но фактически не реализует этот интерфейс. Эта обязанность возлагается на отдельные классы, расширяющие JComponent.
  • Поддержка свойств, специфичных для компонента. С помощью методов putClientProperty(java.lang.Object, java.lang.Object) и getClientProperty(java.lang.Object) вы можете связать пары имя-объект с любым объектом, унаследованным от JComponent.
  • Инфраструктура отрисовки, которая включает буферизацию двойной буферизации и поддержку границ. Дополнительную информацию см. на страницах Painting и How to Use Borders, являющихся разделами учебника Java Tutorial.
Для получения дополнительной информации по этим темам, обратитесь к Swing package description и разделу учебника Java Tutorial The JComponent Class.

JComponent и его подклассы документируют значения по умолчанию для определенных свойств. Например, JTable документирует высоту строки по умолчанию как 16. Каждый подкласс JComponent с ComponentUI создаст ComponentUI в качестве части своего конструктора. Для обеспечения определенного вида и ощущений каждый ComponentUI может установить свойства обратно в JComponent , который его создал. Например, пользовательскому виду и ощущениям может потребоваться, чтобы у JTable была высота строки 24. Документированные значения по умолчанию — это значение свойства ДО установки ComponentUI. Если вам нужно определенное значение для конкретного свойства, вы должны явно его установить.

В релизе 1.4 подсистема фокуса была перестроена. Дополнительную информацию можно найти на странице How to Use the Focus Subsystem в учебнике Java Tutorial.

Предупреждение: Swing не потокобезопасен. Дополнительную информацию см. на странице Swing's Threading Policy.

Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими релизами Swing. Текущая поддержка сериализации подходит для кратковременного хранения или RMI между приложениями, работающими с одной и той же версией Swing. Начиная с версии 1.4, добавлена поддержка длительного хранения всех JavaBeans™ в пакете java.beans. См. XMLEncoder.

С:
1.2
См. также:
KeyStroke, Action, setBorder(javax.swing.border.Border), registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int), JOptionPane, setDebugGraphicsOptions(int), setToolTipText(java.lang.String), setAutoscrolls(boolean), Сериализованная форма

Вложенные классы

Модификатор и тип Класс Описание
class  JComponent.AccessibleJComponent

Внутренний класс JComponent, используемый для обеспечения поддержки доступности по умолчанию.

Вложенные классы/интерфейсы, объявленные в классе java.awt.Container

Container.AccessibleAWTContainer

Вложенные классы/интерфейсы, объявленные в классе java.awt.Component

Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

Поля

Модификатор и тип Поле Описание
protected EventListenerList listenerList

Список обработчиков событий для этого компонента.

static String TOOL_TIP_TEXT_KEY

Комментарий для отображения, когда курсор находится над компонентом, также известный как «подсказка», «помощь при наведении» или «метка при наведении».

protected ComponentUI ui

Делегат вида и ощущений для этого компонента.

static int UNDEFINED_CONDITION

Константа, используемая некоторыми API для обозначения того, что ни один условие не определено.

static int WHEN_ANCESTOR_OF_FOCUSED_COMPONENT

Константа, используемая для registerKeyboardAction, означающая, что команда должна быть вызвана, когда принимающий компонент является предком фокусированного компонента или сам является фокусированным компонентом.

static int WHEN_FOCUSED

Константа, используемая для registerKeyboardAction, означающая, что команда должна быть вызвана, когда компонент имеет фокус.

static int WHEN_IN_FOCUSED_WINDOW

Константа, используемая для registerKeyboardAction, означающая, что команда должна быть вызвана, когда принимающий компонент находится в окне, имеющем фокус, или сам является фокусированным компонентом.

Поля, объявленные в классе java.awt.Component

accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

Поля, объявленные в интерфейсе java.awt.image.ImageObserver

ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

Краткое описание конструкторов

Конструктор Описание
JComponent()

Конструктор JComponent по умолчанию.

Методы

Модификатор и тип Метод Описание
void addAncestorListener​(AncestorListener listener)

Регистрирует listener таким образом, чтобы оно получало AncestorEvents при перемещении, изменении видимости или у его предков.

void addNotify()

Уведомляет этот компонент о том, что у него теперь есть родительский компонент.

void addVetoableChangeListener​(VetoableChangeListener listener)

Добавляет VetoableChangeListener в список слушателей.

void computeVisibleRect​(Rectangle visibleRect)

Возвращает "прямоугольник видимой области" компонента Component — пересечение видимых прямоугольников этого компонента и всех его предков.

boolean contains​(int x, int y)

Предоставляет делегату UI возможность определить точную форму этого компонента для обработки мыши.

JToolTip createToolTip()

Возвращает экземпляр JToolTip, который следует использовать для отображения всплывающей подсказки.

void disable()

Устарело.

С версии JDK 1.1, заменено на java.awt.Component.setEnabled(boolean).

void enable()

Устарело.

С версии JDK 1.1, заменено на java.awt.Component.setEnabled(boolean).

void firePropertyChange​(String propertyName, boolean oldValue, boolean newValue)

Поддержка для отслеживания изменений связанных свойств булевых типов.

void firePropertyChange​(String propertyName, int oldValue, int newValue)

Поддержка для отслеживания изменений связанных свойств целочисленных типов.

protected void fireVetoableChange​(String propertyName, Object oldValue, Object newValue)

Поддержка для отслеживания ограниченных изменений свойств.

ActionListener getActionForKeyStroke​(KeyStroke aKeyStroke)

Возвращает объект, который выполнит действие, зарегистрированное для заданного нажатия клавиши.

ActionMap getActionMap()

Возвращает ActionMap используемый для определения того, какое Action запустить для конкретной привязки KeyStroke.

float getAlignmentX()

Переопределяет Container.getAlignmentX для возвращения горизонтального выравнивания.

float getAlignmentY()

Переопределяет Container.getAlignmentY для возвращения вертикального выравнивания.

AncestorListener[] getAncestorListeners()

Возвращает массив всех слушателей предков, зарегистрированных на этом компоненте.

boolean getAutoscrolls()

Возвращает свойство autoscrolls.

int getBaseline​(int width, int height)

Возвращает базовую линию.

Component.BaselineResizeBehavior getBaselineResizeBehavior()

Возвращает перечисление, указывающее, как базовая линия компонента изменяется при изменении размера.

Border getBorder()

Возвращает границу этого компонента или null если граница не установлена.

Rectangle getBounds​(Rectangle rv)

Сохраняет пределы этого компонента в «возвращаемое значение» rv и возвращает rv.

Object getClientProperty​(Object key)

Возвращает значение свойства со значением указанного ключа.

protected Graphics getComponentGraphics​(Graphics g)

Возвращает объект графики, используемый для отрисовки этого компонента.

JPopupMenu getComponentPopupMenu()

Возвращает JPopupMenu, назначенное для этого компонента.

int getConditionForKeyStroke​(KeyStroke aKeyStroke)

Возвращает условие, определяющее, происходит ли зарегистрированное действие в ответ на указанное нажатие клавиши.

int getDebugGraphicsOptions()

Возвращает состояние отладки графики.

static Locale getDefaultLocale()

Возвращает локаль по умолчанию, используемую для инициализации свойства locale каждого JComponent при создании.

FontMetrics getFontMetrics​(Font font)

Получает FontMetrics для указанного Font.

Graphics getGraphics()

Возвращает контекст графики этого компонента, позволяющий рисовать на компоненте.

int getHeight()

Возвращает текущую высоту этого компонента.

boolean getInheritsPopupMenu()

Возвращает true, если JPopupMenu должен быть унаследован от родителя.

InputMap getInputMap()

Возвращает InputMap используемый, когда компонент имеет фокус.

InputMap getInputMap​(int condition)

Возвращает InputMap используемый во время condition.

InputVerifier getInputVerifier()

Возвращает проверщик ввода для этого компонента.

Insets getInsets()

Если на этом компоненте установлена граница, возвращает отступы границы; в противном случае вызывает super.getInsets.

Insets getInsets​(Insets insets)

Возвращает объект Insets содержащий значения отступов этого компонента.

<T extends EventListener>
T[]
getListeners​(Class<T> listenerType)

Возвращает массив всех объектов, в настоящее время зарегистрированных как FooListener на этом JComponent.

Point getLocation​(Point rv)

Сохраняет исходные координаты x, y этого компонента в «возвращаемое значение» rv и возвращает rv.

Dimension getMaximumSize()

Если максимальный размер установлен на отличное от null значение, просто возвращает его.

Dimension getMinimumSize()

Если минимальный размер установлен на отличное от null значение, просто возвращает его.

Component getNextFocusableComponent()

Устарело.

С версии 1.4, заменено на FocusTraversalPolicy.

Point getPopupLocation​(MouseEvent event)

Возвращает предпочтительное расположение для отображения всплывающего меню в системе координат этого компонента.

Dimension getPreferredSize()

Если preferredSize установлен на отличное от null значение, просто возвращает его.

KeyStroke[] getRegisteredKeyStrokes()

Возвращает KeyStrokes который инициирует зарегистрированные действия.

JRootPane getRootPane()

Возвращает предка JRootPane для этого компонента.

Dimension getSize​(Dimension rv)

Сохраняет ширину/высоту этого компонента в «возвращаемое значение» rv и возвращает rv.

Point getToolTipLocation​(MouseEvent event)

Возвращает положение всплывающей подсказки в системе координат этого компонента.

String getToolTipText()

Возвращает строку всплывающей подсказки, которая была установлена с помощью setToolTipText.

String getToolTipText​(MouseEvent event)

Возвращает строку, используемую в качестве всплывающей подсказки для события.

Container getTopLevelAncestor()

Возвращает предка верхнего уровня этого компонента (либо содержащий Window или Applet), или null, если этот компонент не был добавлен ни в один контейнер.

TransferHandler getTransferHandler()

Возвращает свойство transferHandler.

ComponentUI getUI()

Возвращает делегата внешнего вида и ощущений, который отображает этот компонент.

String getUIClassID()

Возвращает ключ UIDefaults для поиска имени swing.plaf.ComponentUI класса, который определяет внешний вид и ощущения для этого компонента.

boolean getVerifyInputWhenFocusTarget()

Возвращает значение, указывающее, будет ли вызываться проверщик ввода для текущего владельца фокуса перед тем, как этот компонент запросит фокус.

VetoableChangeListener[] getVetoableChangeListeners()

Возвращает массив всех слушателей изменения вето, зарегистрированных на этом компоненте.

Rectangle getVisibleRect()

Возвращает «видимый прямоугольник» Component — пересечение видимого прямоугольника этого компонента, new Rectangle(0, 0, getWidth(), getHeight()), и всех видимых прямоугольников его предков.

int getWidth()

Возвращает текущую ширину этого компонента.

int getX()

Возвращает текущую координату x начала координат компонента.

int getY()

Возвращает текущую координату y начала координат компонента.

void grabFocus()

Запрашивает, чтобы этот компонент получил фокус ввода, а его родительский компонент верхнего уровня стал фокусированным окном.

boolean isDoubleBuffered()

Возвращает значение, определяющее, должен ли этот компонент использовать буфер для рисования.

static boolean isLightweightComponent​(Component c)

Возвращает true, если этот компонент является лёгким, то есть у него нет псевдонима окна в системе.

boolean isManagingFocus()

Устарело.

Начиная с версии 1.4, заменено на Component.setFocusTraversalKeys(int, Set) и Container.setFocusCycleRoot(boolean).

boolean isOpaque()

Возвращает true, если этот компонент полностью непрозрачен.

boolean isOptimizedDrawingEnabled()

Возвращает true, если этот компонент выкладывает своих дочерние элементы в виде плиток — то есть, если он может гарантировать, что дочерние элементы не будут перекрываться.

boolean isPaintingForPrint()

Возвращает true, если текущая операция рисования на этом компоненте является частью операции print.

protected boolean isPaintingOrigin()

Возвращает true, если рисование, вызванное на дочернем компоненте, должно происходить с этого компонента или одного из его предков.

boolean isPaintingTile()

Возвращает true, если компонент в данный момент рисует плитку.

boolean isRequestFocusEnabled()

Возвращает true, если этот JComponent должен получить фокус; в противном случае возвращает false.

boolean isValidateRoot()

Если этот метод возвращает true, вызовы revalidate потомками этого компонента приведут к валидации всего дерева, начиная с этого корневого компонента.

void paint​(Graphics g)

Вызывается Swing для рисования компонентов.

protected void paintBorder​(Graphics g)

Рисует границу компонента.

protected void paintChildren​(Graphics g)

Рисует дочерние элементы этого компонента.

protected void paintComponent​(Graphics g)

Вызывает метод paint делегата пользовательского интерфейса, если делегат пользовательского интерфейса не null.

void paintImmediately​(int x, int y, int w, int h)

Рисует указанную область в этом компоненте и всех его потомках, которые перекрывают область, немедленно.

void paintImmediately​(Rectangle r)

Рисует указанную область сейчас.

protected String paramString()

Возвращает строковое представление этого JComponent.

void print​(Graphics g)

Вызовите этот метод для печати компонента на указанный Graphics.

void printAll​(Graphics g)

Вызовите этот метод для печати компонента.

protected void printBorder​(Graphics g)

Печатает границу компонента.

protected void printChildren​(Graphics g)

Печатает дочерние элементы этого компонента.

protected void printComponent​(Graphics g)

Вызывается во время операции печати.

protected void processComponentKeyEvent​(KeyEvent e)

Обрабатывает любые события клавиш, которые распознаёт сам компонент.

protected boolean processKeyBinding​(KeyStroke ks, KeyEvent e, int condition, boolean pressed)

Вызывается для обработки привязок клавиш для ks в результате KeyEvent e.

protected void processKeyEvent​(KeyEvent e)

Переопределяет processKeyEvent для обработки событий.

protected void processMouseEvent​(MouseEvent e)

Обрабатывает события мыши, происходящие на этом компоненте, передавая их любым зарегистрированным объектам MouseListener. См. Component.processMouseEvent(MouseEvent) для полного описания этого метода.

protected void processMouseMotionEvent​(MouseEvent e)

Обрабатывает события перемещения мыши, такие как MouseEvent.MOUSE_DRAGGED.

void putClientProperty​(Object key, Object value)

Добавляет произвольное свойство «свойство клиента» ключ/значение к этому компоненту.

void registerKeyboardAction​(ActionListener anAction, String aCommand, KeyStroke aKeyStroke, int aCondition)

Этот метод устарел. Используйте комбинацию getActionMap() и getInputMap() для аналогичного поведения.

void registerKeyboardAction​(ActionListener anAction, KeyStroke aKeyStroke, int aCondition)

Этот метод устарел. Используйте комбинацию getActionMap() и getInputMap() для аналогичного поведения.

void removeAncestorListener​(AncestorListener listener)

Удаляет listener, чтобы он больше не получал AncestorEvents.

void removeNotify()

Уведомляет этот компонент о том, что у него больше нет родительского компонента.

void removeVetoableChangeListener​(VetoableChangeListener listener)

Удаляет VetoableChangeListener из списка слушателей.

void repaint​(long tm, int x, int y, int width, int height)

Добавляет указанную область в список грязных областей, если компонент отображается.

void repaint​(Rectangle r)

Добавляет указанную область в список грязных областей, если компонент отображается.

boolean requestDefaultFocus()

Устарело.

Начиная с версии 1.4, заменено на FocusTraversalPolicy.getDefaultComponent(Container).requestFocus()

void requestFocus()

Запрашивает, чтобы этот Component получил фокус ввода.

boolean requestFocus​(boolean temporary)

Запрашивает, чтобы этот Component получил фокус ввода.

boolean requestFocusInWindow()

Запрашивает, чтобы этот Component получил фокус ввода.

protected boolean requestFocusInWindow​(boolean temporary)

Запрашивает, чтобы этот Component получил фокус ввода.

void resetKeyboardActions()

Удаляет все привязки в первом уровне InputMaps и ActionMap.

void reshape​(int x, int y, int w, int h)

Устарело.

Начиная с JDK 5, заменено на Component.setBounds(int, int, int, int).

void revalidate()

Поддерживает отложенное автоматическое форматирование.

void scrollRectToVisible​(Rectangle aRect)

Передает сообщение scrollRectToVisible() родительскому элементу JComponent.

void setActionMap​(ActionMap am)

Устанавливает ActionMap в am.

void setAlignmentX​(float alignmentX)

Устанавливает горизонтальное выравнивание.

void setAlignmentY​(float alignmentY)

Устанавливает вертикальное выравнивание.

void setAutoscrolls​(boolean autoscrolls)

Устанавливает свойство autoscrolls.

void setBackground​(Color bg)

Устанавливает цвет фона этого компонента.

void setBorder​(Border border)

Устанавливает границу этого компонента.

void setComponentPopupMenu​(JPopupMenu popup)

Устанавливает JPopupMenu для этого JComponent.

void setDebugGraphicsOptions​(int debugOptions)

Включает или отключает диагностическую информацию о каждой операции с графикой, выполненной в компоненте или одном из его потомков.

static void setDefaultLocale​(Locale l)

Устанавливает локаль по умолчанию, используемую для инициализации свойства locale каждого JComponent при создании.

void setDoubleBuffered​(boolean aFlag)

Устанавливает, следует ли этому компоненту использовать буфер для рисования.

void setEnabled​(boolean enabled)

Устанавливает, активен ли этот компонент.

void setFocusTraversalKeys​(int id, Set<? extends AWTKeyStroke> keystrokes)

Устанавливает клавиши перехода для заданной операции перехода для этого компонента.

void setFont​(Font font)

Устанавливает шрифт для этого компонента.

void setForeground​(Color fg)

Устанавливает цвет переднего плана этого компонента.

void setInheritsPopupMenu​(boolean value)

Устанавливает, должен ли getComponentPopupMenu делегировать родительскому элементу, если этому компоненту не назначен JPopupMenu.

void setInputMap​(int condition, InputMap map)

Устанавливает InputMap для использования при условии condition по map.

void setInputVerifier​(InputVerifier inputVerifier)

Устанавливает верификатор входных данных для этого компонента.

void setMaximumSize​(Dimension maximumSize)

Устанавливает максимальный размер этого компонента в постоянное значение.

void setMinimumSize​(Dimension minimumSize)

Устанавливает минимальный размер этого компонента в постоянное значение.

void setNextFocusableComponent​(Component aComponent)

Устарело.

Начиная с 1.4, заменено на FocusTraversalPolicy

void setOpaque​(boolean isOpaque)

Если значение истинно, компонент рисует каждый пиксель в пределах своих границ.

void setPreferredSize​(Dimension preferredSize)

Устанавливает предпочтительный размер этого компонента.

void setRequestFocusEnabled​(boolean requestFocusEnabled)

Предлагает подсказку о том, должен ли этот JComponent получить фокус.

void setToolTipText​(String text)

Регистрирует текст для отображения в подсказке.

void setTransferHandler​(TransferHandler newHandler)

Устанавливает TransferHandler, который предоставляет поддержку передачи данных в этот компонент и из него с помощью вырезания/копирования/вставки и перетаскивания.

protected void setUI​(ComponentUI newUI)

Устанавливает делегата внешнего вида для этого компонента.

void setVerifyInputWhenFocusTarget​(boolean verifyInputWhenFocusTarget)

Устанавливает значение, указывающее, будет ли вызываться верификатор входных данных для текущего владельца фокуса перед тем, как этот компонент запросит фокус.

void setVisible​(boolean aFlag)

Делает компонент видимым или невидимым.

void unregisterKeyboardAction​(KeyStroke aKeyStroke)

Этот метод теперь устарел.

void update​(Graphics g)

Вызывает paint.

void updateUI()

Сбрасывает свойство пользовательского интерфейса на значение из текущего стиля.

Методы, объявленные в классе java.awt.Container

add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

Методы, объявленные в классе java.awt.Component

action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Поля

ui

protected transient ComponentUI ui

Делегат внешнего вида для этого компонента.

listenerList

protected EventListenerList listenerList

Список обработчиков событий для этого компонента.

WHEN_FOCUSED

public static final int WHEN_FOCUSED

Константа, используемая для registerKeyboardAction, что означает, что команда должна быть вызвана, когда компонент имеет фокус.

См. также:
Значения константных полей

WHEN_ANCESTOR_OF_FOCUSED_COMPONENT

public static final int WHEN_ANCESTOR_OF_FOCUSED_COMPONENT

Константа, используемая для registerKeyboardAction, что означает, что команда должна быть вызвана, когда получающий компонент является предком компонента с фокусом или сам является компонентом с фокусом.

См. также:
Значения константных полей

WHEN_IN_FOCUSED_WINDOW

public static final int WHEN_IN_FOCUSED_WINDOW

Константа, используемая для registerKeyboardAction, что означает, что команда должна быть вызвана, когда получающий компонент находится в окне с фокусом или сам является компонентом с фокусом.

См. также:
Значения константных полей

UNDEFINED_CONDITION

public static final int UNDEFINED_CONDITION

Константа, используемая некоторыми API для обозначения того, что условие не определено.

См. также:
Значения константных полей

TOOL_TIP_TEXT_KEY

public static final String TOOL_TIP_TEXT_KEY

Комментарий, отображаемый при наведении курсора на компонент, также известный как «подсказка», «справка при наведении», или «метка при наведении».

См. также:
Значения константных полей

Конструкторы

JComponent

public JComponent()

Конструктор по умолчанию JComponent. Этот конструктор выполняет очень небольшую инициализацию, кроме вызова конструктора Container. Например, начальный менеджер компоновки — null. Однако он устанавливает свойство локали компонента в значение, возвращаемое JComponent.getDefaultLocale.

См. также:
getDefaultLocale()

Методы

setInheritsPopupMenu

@BeanProperty(description="Whether or not the JPopupMenu is inherited")
public void setInheritsPopupMenu(boolean value)

Устанавливает, будет ли getComponentPopupMenu делегировать родительскому элементу, если у этого компонента нет присвоенного JPopupMenu.

По умолчанию значение равно false, но некоторые подклассы JComponent, реализованные как набор JComponent , могут установить это значение в true.

Это свойство привязано.

Параметры:
value - разрешено ли наследование JPopupMenu
С:
1.5
См. также:
setComponentPopupMenu(javax.swing.JPopupMenu)

getInheritsPopupMenu

public boolean getInheritsPopupMenu()

Возвращает true, если JPopupMenu должен наследоваться от родителя.

Возвращает:
true, если JPopupMenu должен наследоваться от родителя
С:
1.5
См. также:
setComponentPopupMenu(javax.swing.JPopupMenu)

setComponentPopupMenu

@BeanProperty(preferred=true,
              description="Popup to show")
public void setComponentPopupMenu(JPopupMenu popup)

Устанавливает JPopupMenu для этого JComponent. UI отвечает за регистрацию привязок и добавление необходимых слушателей, чтобы JPopupMenu отображался в соответствующее время. Время отображения JPopupMenu зависит от темы оформления: некоторые могут отобразить его при событии мыши, другие — использовать привязку к клавише.

Если popup равно null, и getInheritsPopupMenu возвращает true, то getComponentPopupMenu будет делегировано родителю. Это обеспечивает возможность сделать все дочерние компоненты наследователями popupmenu родителя.

Это свойство привязано.

Параметры:
popup - - всплывающее меню, которое будет назначено этому компоненту; может быть null
С:
1.5
См. также:
getComponentPopupMenu()

getComponentPopupMenu

public JPopupMenu getComponentPopupMenu()

Возвращает JPopupMenu, назначенное для этого компонента. Если этому компоненту не назначено JPopupMenu и getInheritsPopupMenu равно true, это вернёт getParent().getComponentPopupMenu() (предполагая, что родитель действителен).

Возвращает:
JPopupMenu , назначенное для этого компонента, или null , если всплывающее меню не назначено
С:
1.5
См. также:
setComponentPopupMenu(javax.swing.JPopupMenu)

updateUI

public void updateUI()

Сбрасывает свойство UI на значение из текущей темы оформления. Подклассы JComponent должны переопределять этот метод следующим образом:

public void updateUI() {
      setUI((SliderUI)UIManager.getUI(this);
   }

См. также:
setUI(javax.swing.plaf.ComponentUI), UIManager.getLookAndFeel(), UIManager.getUI(javax.swing.JComponent)

getUI

public ComponentUI getUI()

Возвращает делегата темы оформления, который отрисовывает этот компонент.

Возвращает:
объект ComponentUI , который отрисовывает этот компонент
С:
9

setUI

@BeanProperty(hidden=true,
              visualUpdate=true,
              description="The component\'s look and feel delegate.")
protected void setUI(ComponentUI newUI)

Устанавливает делегата темы оформления для этого компонента. Подклассы JComponent обычно переопределяют этот метод, чтобы сузить тип аргумента. Например, в JSlider:

public void setUI(SliderUI newUI) {
     super.setUI(newUI);
 }

Кроме того, подклассы JComponent должны предоставлять метод getUI , который возвращает правильный тип. Например:

public SliderUI getUI() {
     return (SliderUI)ui;
 }
Параметры:
newUI - новый делегат UI
См. также:
updateUI(), UIManager.getLookAndFeel(), UIManager.getUI(javax.swing.JComponent)

getUIClassID

@BeanProperty(bound=false,
              expert=true,
              description="UIClassID")
public String getUIClassID()

Возвращает ключ UIDefaults , используемый для поиска имени класса swing.plaf.ComponentUI , который определяет тему оформления для этого компонента. Большинству приложений никогда не потребуется вызывать этот метод. Подклассы JComponent , поддерживающие подключаемые темы оформления, должны переопределять этот метод, чтобы вернуть ключ UIDefaults , который сопоставлен с подклассом ComponentUI , определяющим их тему оформления.

Возвращает:
ключ UIDefaults для подкласса ComponentUI
См. также:
UIDefaults.getUI(javax.swing.JComponent)

getComponentGraphics

protected Graphics getComponentGraphics(Graphics g)

Возвращает объект Graphics, используемый для рисования этого компонента. Если DebugGraphics включён, мы создаём новый объект DebugGraphics при необходимости. В противном случае мы просто настраиваем foreground и шрифт указанного объекта Graphics.

Параметры:
g - исходный объект Graphics
Возвращает:
объект Graphics , настроенный для этого компонента

paintComponent

protected void paintComponent(Graphics g)

Вызывает метод paint делегата UI, если делегат UI не null. Мы передаём делегату копию объекта Graphics , чтобы защитить остальную часть кода отрисовки от необратимых изменений (например, Graphics.translate).

Если вы переопределяете этот метод в подклассе, не делайте постоянных изменений в переданном объекте Graphics. Например, не изменяйте область обрезки Rectangle или не изменяйте преобразование. Если вам нужно выполнить эти операции, вам может быть проще создать новый объект Graphics из переданного объекта Graphics и манипулировать им. Кроме того, если вы не вызываете реализацию суперкласса, вы должны соблюдать свойство opaque. То есть, если этот компонент непрозрачен, вы должны полностью заполнить фон непрозрачным цветом. Если вы не соблюдаете свойство opaque, вы, вероятно, увидите визуальные артефакты.

Переданный объект Graphics может иметь преобразование, отличное от тождественного преобразования, установленного на нём. В этом случае вы можете получить неожиданные результаты, если будете кумулятивно применять другое преобразование.

Параметры:
g - объект Graphics , который нужно защитить
См. также:
paint(java.awt.Graphics), ComponentUI

paintChildren

protected void paintChildren(Graphics g)

Отрисовывает дочерние компоненты этого компонента. Если shouldUseBuffer равно true, ни один предок компонента не имеет буфера, и дочерние компоненты могут использовать буфер, если он у них есть. В противном случае один предок имеет буфер, который используется в настоящее время, и дочерние компоненты не должны использовать буфер для отрисовки.

Параметры:
g - контекст Graphics для отрисовки
См. также:
paint(java.awt.Graphics), Container.paint(java.awt.Graphics)

paintBorder

protected void paintBorder(Graphics g)

Отрисовывает границу компонента.

Если вы переопределяете этот метод в подклассе, не делайте постоянных изменений в переданном объекте Graphics. Например, не изменяйте область обрезки Rectangle или не изменяйте преобразование. Если вам нужно выполнить эти операции, вам может быть проще создать новый объект Graphics из переданного объекта Graphics и манипулировать им.

Параметры:
g - контекст Graphics для отрисовки
См. также:
paint(java.awt.Graphics), setBorder(javax.swing.border.Border)

update

public void update(Graphics g)

Вызывает paint. Не очищает фон, но см. ComponentUI.update, который вызывается paintComponent.

Переопределяет:
update в классе Container
Параметры:
g - контекст Graphics для отрисовки
См. также:
paint(java.awt.Graphics), paintComponent(java.awt.Graphics), ComponentUI

paint

public void paint(Graphics g)

Вызывается Swing для отрисовки компонентов. Приложения не должны вызывать paint напрямую, а вместо этого должны использовать метод repaint для планирования перерисовки компонента.

Этот метод фактически делегирует работу по отрисовке трём защищённым методам: paintComponent, paintBorder и paintChildren. Они вызываются в указанном порядке, чтобы гарантировать, что дочерние элементы отображаются поверх самого компонента. Как правило, компонент и его дочерние элементы не должны отрисовываться в области отступов, выделенных для границы. Подклассы могут просто переопределить этот метод, как всегда. Подкласс, который хочет просто специализировать делегата UI (темы оформления) метод paint должен просто переопределить paintComponent.

Переопределяет:
paint в классе Container
Параметры:
g - контекст Graphics для отрисовки
См. также:
paintComponent(java.awt.Graphics), paintBorder(java.awt.Graphics), paintChildren(java.awt.Graphics), getComponentGraphics(java.awt.Graphics), repaint(long, int, int, int, int)

printAll

public void printAll(Graphics g)

Вызовите этот метод для печати компонента. Этот метод вызывает print на компоненте.

Переопределяет:
printAll в классе Component
Параметры:
g - контекст Graphics для отрисовки
См. также:
print(java.awt.Graphics), printComponent(java.awt.Graphics), printBorder(java.awt.Graphics), printChildren(java.awt.Graphics)

print

public void print(Graphics g)

Вызовите этот метод, чтобы распечатать компонент на указанный Graphics. Этот метод приведет к вызовам printComponent, printBorder и printChildren. Рекомендуется переопределять один из вышеупомянутых методов, а не этот, если вы хотите настроить внешний вид печати. Однако, может быть полезно переопределить этот метод, если вы хотите подготовить состояние перед вызовом поведения суперкласса. Например, если вы хотите изменить цвет фона компонента перед печатью, вы можете сделать следующее:

public void print(Graphics g) {
         Color orig = getBackground();
         setBackground(Color.WHITE);

         // wrap in try/finally so that we always restore the state
         try {
             super.print(g);
         } finally {
             setBackground(orig);
         }
     }

В качестве альтернативы, или для компонентов, которые делегируют рисование другим объектам, вы можете запросить во время рисования, выполняется ли операция печати компонента. Метод isPaintingForPrint предоставляет эту возможность, и его значение возврата будет изменено этим методом: на true непосредственно перед отрисовкой и на false сразу после. При каждом изменении на этом компоненте генерируется событие изменения свойства с именем "paintingForPrint".

Этот метод устанавливает состояние компонента таким образом, что двойная буферизация не будет использоваться: отрисовка будет выполняться непосредственно на переданном Graphics.

Overrides:
print в классе Container
Parameters:
g - контекст Graphics для отрисовки
See Also:
printComponent(java.awt.Graphics), printBorder(java.awt.Graphics), printChildren(java.awt.Graphics), isPaintingForPrint()

printComponent

protected void printComponent(Graphics g)

Вызывается во время операции печати. Он реализован для вызова paintComponent на компоненте. Переопределите этот метод, если вы хотите добавить специальное поведение рисования при печати.

Parameters:
g - контекст Graphics для отрисовки
Since:
1.3
See Also:
print(java.awt.Graphics)

printChildren

protected void printChildren(Graphics g)

Печатает дочерние компоненты этого компонента. Этот метод реализован для вызова paintChildren на компоненте. Переопределите этот метод, если вы хотите печатать дочерние элементы по-другому, чем рисуете их.

Parameters:
g - контекст Graphics для отрисовки
Since:
1.3
See Also:
print(java.awt.Graphics)

printBorder

protected void printBorder(Graphics g)

Печатает границу компонента. Этот метод реализован для вызова paintBorder на компоненте. Переопределите этот метод, если вы хотите печатать границу по-другому, чем рисуете ее.

Parameters:
g - контекст Graphics для отрисовки
Since:
1.3
See Also:
print(java.awt.Graphics)

isPaintingTile

@BeanProperty(bound=false)
public boolean isPaintingTile()

Возвращает true, если компонент в настоящее время рисует плитку. Если этот метод возвращает true, метод paint будет вызван снова для другой плитки. Этот метод возвращает false, если вы не рисуете плитку или если последняя плитка нарисована. Используйте этот метод для сохранения некоторого состояния, которое может потребоваться между плитками.

Returns:
true, если компонент в настоящее время рисует плитку, иначе false

isPaintingForPrint

@BeanProperty(bound=false)
public final boolean isPaintingForPrint()

Возвращает true, если текущая операция рисования на этом компоненте является частью операции print. Этот метод полезен, когда вы хотите настроить то, что вы печатаете, по сравнению с тем, что вы отображаете на экране.

Вы можете обнаружить изменения в значении этого свойства, прослушивая события изменения свойства на этом компоненте с именем "paintingForPrint".

Примечание: Этот метод предоставляет дополнительную функциональность для других высокоуровневых API-интерфейсов печати Swing. Однако он строго касается рисования и не должен рассматриваться как предоставление информации о процессах печати более высокого уровня. Например, операция JTable.print() не обязательно приводит к непрерывному отображению всего компонента, и значение возврата этого метода может меняться несколько раз во время этой операции. Даже возможно, что компонент будет нарисован на экране, в то время как процесс печати продолжается. В таком случае значение возврата этого метода равно true только тогда, когда таблица рисуется как часть процесса печати.

Returns:
true, если текущая операция рисования на этом компоненте является частью операции печати
Since:
1.6
See Also:
print(java.awt.Graphics)

isManagingFocus

@Deprecated
@BeanProperty(bound=false)
public boolean isManagingFocus()
Устарело.
Начиная с версии 1.4, заменено на Component.setFocusTraversalKeys(int, Set) и Container.setFocusCycleRoot(boolean).

В версии 1.4 подсистема фокуса была перепроектирована. Дополнительную информацию см. в Руководстве по использованию подсистемы фокуса, разделе руководства Java.

Изменяет клавиши перемещения фокуса этого JComponent на CTRL+TAB и CTRL+SHIFT+TAB. Также предотвращает SortingFocusTraversalPolicy от учета потомков этого JComponent при вычислении цикла перемещения фокуса.

Returns:
false
See Also:
Component.setFocusTraversalKeys(int, java.util.Set<? extends java.awt.AWTKeyStroke>), SortingFocusTraversalPolicy

setNextFocusableComponent

@Deprecated
public void setNextFocusableComponent(Component aComponent)
Устарело.
Начиная с версии 1.4, заменено на FocusTraversalPolicy

В версии 1.4 подсистема фокуса была перепроектирована. Дополнительную информацию см. в Руководстве по использованию подсистемы фокуса, разделе руководства Java.

Переопределяет стандартный FocusTraversalPolicy для цикла перемещения фокуса этого JComponent путем безусловного назначения указанного Component как следующего Component в цикле, а этого JComponent как предыдущего Component указанного Component в цикле.

Parameters:
aComponent - Component который должен следовать за этим JComponent в цикле перемещения фокуса
See Also:
getNextFocusableComponent(), FocusTraversalPolicy

getNextFocusableComponent

@Deprecated
public Component getNextFocusableComponent()
Устарело.
Начиная с версии 1.4, заменено на FocusTraversalPolicy.

В версии 1.4 подсистема фокуса была перепроектирована. Дополнительную информацию см. в Руководстве по использованию подсистемы фокуса, разделе руководства Java.

Возвращает Component, установленный предыдущим вызовом setNextFocusableComponent(Component) на этом JComponent.

Returns:
Component, который будет следовать за этим JComponent в цикле перемещения фокуса, или null, если он не был явно задан
See Also:
setNextFocusableComponent(java.awt.Component)

setRequestFocusEnabled

public void setRequestFocusEnabled(boolean requestFocusEnabled)

Предлагает, следует ли этому JComponent получить фокус. Это только подсказка, и потребителям, запрашивающим фокус, решать, следует ли учитывать это свойство. Обычно это учитывается для операций с мышью, но не для операций с клавиатурой. Например, внешние виды могут проверить, что это свойство истинно, прежде чем запросить фокус во время операции с мышью. Это часто используется, если вы не хотите, чтобы щелчок мышью по JComponent отнимал фокус, но хотели, чтобы JComponent был доступен с помощью клавиатуры. Если вы вообще не хотите, чтобы это JComponent было доступно для фокуса, используйте вместо этого метод setFocusable.

Дополнительную информацию см. в Руководстве по использованию подсистемы фокуса, разделе руководства Java.

Parameters:
requestFocusEnabled - указывает, хотите ли вы, чтобы это JComponent было доступно для фокуса
See Also:
Спецификация фокуса, Component.setFocusable(boolean)

isRequestFocusEnabled

public boolean isRequestFocusEnabled()

Возвращает true, если это JComponent должно получить фокус; в противном случае возвращает false.

Дополнительную информацию см. в Руководстве по использованию подсистемы фокуса, разделе руководства Java.

Returns:
true если этот компонент должен получить фокус, в противном случае возвращает false
See Also:
setRequestFocusEnabled(boolean), Спецификация фокуса, Component.isFocusable()

requestFocus

public void requestFocus()

Запрашивает, чтобы это Component получило фокус ввода. Обратитесь к Component.requestFocus() для полного описания этого метода.

Обратите внимание, что использование этого метода не рекомендуется, так как его поведение зависит от платформы. Вместо этого рекомендуется использовать requestFocusInWindow(). Если вам нужна дополнительная информация о фокусе, см. Руководство по использованию подсистемы фокуса, раздел руководства Java.

Overrides:
requestFocus в классе Component
Since:
1.4
See Also:
Component.requestFocusInWindow(), Component.requestFocusInWindow(boolean)

requestFocus

public boolean requestFocus(boolean temporary)

Запрашивает, чтобы этот Component получил фокус ввода. Обратитесь к Component.requestFocus(boolean) для полного описания этого метода.

Обратите внимание, что использование этого метода не рекомендуется, поскольку его поведение зависит от платформы. Вместо этого мы рекомендуем использовать requestFocusInWindow(boolean). Если вам нужна дополнительная информация о фокусе, ознакомьтесь со статьей Как использовать подсистему фокуса в Руководстве по Java.

Overrides:
requestFocus в классе Component
Parameters:
temporary - логическое значение, указывающее, является ли изменение фокуса временным
Returns:
false если запрос на изменение фокуса гарантированно завершится неудачей; true если он, вероятно, завершится успешно
Since:
1.4
See Also:
Component.requestFocusInWindow(), Component.requestFocusInWindow(boolean)

requestFocusInWindow

public boolean requestFocusInWindow()

Запрашивает, чтобы этот Component получил фокус ввода. Обратитесь к Component.requestFocusInWindow() для полного описания этого метода.

Если вам нужна дополнительная информация о фокусе, ознакомьтесь со статьей Как использовать подсистему фокуса в Руководстве по Java.

Overrides:
requestFocusInWindow в классе Component
Returns:
false если запрос на изменение фокуса гарантированно завершится неудачей; true если он, вероятно, завершится успешно
Since:
1.4
See Also:
Component.requestFocusInWindow(), Component.requestFocusInWindow(boolean)

requestFocusInWindow

protected boolean requestFocusInWindow(boolean temporary)

Запрашивает, чтобы этот Component получил фокус ввода. Обратитесь к Component.requestFocusInWindow(boolean) для полного описания этого метода.

Если вам нужна дополнительная информация о фокусе, ознакомьтесь со статьей Как использовать подсистему фокуса в Руководстве по Java.

Overrides:
requestFocusInWindow в классе Component
Parameters:
temporary - логическое значение, указывающее, является ли изменение фокуса временным
Returns:
false если запрос на изменение фокуса гарантированно завершится неудачей; true если он, вероятно, завершится успешно
Since:
1.4
See Also:
Component.requestFocusInWindow(), Component.requestFocusInWindow(boolean)

grabFocus

public void grabFocus()

Запрашивает, чтобы этот компонент получил фокус ввода, а его родительское окно стало активным окном. Для удовлетворения запроса компонент должен быть отображаемым, видимым и фокусируемым.

Этот метод предназначен для использования реализациями фокуса. Код приложения не должен использовать этот метод; вместо этого следует использовать requestFocusInWindow().

See Also:
requestFocusInWindow()

setVerifyInputWhenFocusTarget

@BeanProperty(description="Whether the Component verifies input before accepting focus.")
public void setVerifyInputWhenFocusTarget(boolean verifyInputWhenFocusTarget)

Устанавливает значение, указывающее, будет ли вызываться верификатор ввода для текущего владельца фокуса перед запросом фокуса этим компонентом. По умолчанию значение равно true. Установите в false для компонентов, таких как кнопка «Отмена» или полоса прокрутки, которые должны активироваться, даже если ввод в текущем владельце фокуса не был «принят» верификатором ввода для этого компонента.

Parameters:
verifyInputWhenFocusTarget - значение свойства verifyInputWhenFocusTarget
Since:
1.3
See Also:
InputVerifier, setInputVerifier(javax.swing.InputVerifier), getInputVerifier(), getVerifyInputWhenFocusTarget()

getVerifyInputWhenFocusTarget

public boolean getVerifyInputWhenFocusTarget()

Возвращает значение, указывающее, будет ли вызываться верификатор ввода для текущего владельца фокуса перед запросом фокуса этим компонентом.

Returns:
значение свойства verifyInputWhenFocusTarget
Since:
1.3
See Also:
InputVerifier, setInputVerifier(javax.swing.InputVerifier), getInputVerifier(), setVerifyInputWhenFocusTarget(boolean)

getFontMetrics

public FontMetrics getFontMetrics(Font font)

Получает FontMetrics для указанного Font.

Overrides:
getFontMetrics в классе Component
Parameters:
font - шрифт, для которого требуется получить метрики шрифта
Returns:
метрики шрифта для font
Throws:
NullPointerException - если font равно null
Since:
1.5
See Also:
Component.getFont(), ComponentPeer.getFontMetrics(Font), Toolkit.getFontMetrics(Font)

setPreferredSize

@BeanProperty(preferred=true,
              description="The preferred size of the component.")
public void setPreferredSize(Dimension preferredSize)

Устанавливает предпочтительный размер этого компонента. Если preferredSize имеет значение null, UI запросит предпочтительный размер.

Overrides:
setPreferredSize в классе Component
Parameters:
preferredSize - новый предпочтительный размер или null
See Also:
Component.getPreferredSize(), Component.isPreferredSizeSet()

getPreferredSize

public Dimension getPreferredSize()

Если preferredSize был установлен в значение, отличное от null, просто возвращает его. Если метод UI-делегата getPreferredSize возвращает значение, отличное от null, то возвращает это значение; в противном случае обращается к менеджеру компоновки компонента.

Overrides:
getPreferredSize в классе Container
Returns:
значение свойства preferredSize
See Also:
setPreferredSize(java.awt.Dimension), ComponentUI

setMaximumSize

@BeanProperty(description="The maximum size of the component.")
public void setMaximumSize(Dimension maximumSize)

Устанавливает максимальный размер этого компонента в постоянное значение. Последующие вызовы getMaximumSize всегда будут возвращать это значение; UI компонента не будет просить его вычислять. Установка максимального размера в null восстанавливает стандартное поведение.

Overrides:
setMaximumSize в классе Component
Parameters:
maximumSize - Dimension, содержащий желаемый максимальный размер
See Also:
getMaximumSize()

getMaximumSize

public Dimension getMaximumSize()

Если максимальный размер был установлен в значение, отличное от null, просто возвращает его. Если метод UI-делегата getMaximumSize возвращает значение, отличное от null, то возвращает это значение; в противном случае обращается к менеджеру компоновки компонента.

Overrides:
getMaximumSize в классе Container
Returns:
значение свойства maximumSize
See Also:
setMaximumSize(java.awt.Dimension), ComponentUI

setMinimumSize

@BeanProperty(description="The minimum size of the component.")
public void setMinimumSize(Dimension minimumSize)

Устанавливает минимальный размер этого компонента в постоянное значение. Последующие вызовы getMinimumSize всегда будут возвращать это значение; UI компонента не будет просить его вычислять. Установка минимального размера в null восстанавливает стандартное поведение.

Overrides:
setMinimumSize в классе Component
Parameters:
minimumSize - новый минимальный размер этого компонента
See Also:
getMinimumSize()

getMinimumSize

public Dimension getMinimumSize()

Если минимальный размер был установлен в значение, отличное от null, просто возвращает его. Если метод UI-делегата getMinimumSize возвращает значение, отличное от null, то возвращает это значение; в противном случае обращается к менеджеру компоновки компонента.

Overrides:
getMinimumSize в классе Container
Returns:
значение свойства minimumSize
See Also:
setMinimumSize(java.awt.Dimension), ComponentUI

contains

public boolean contains(int x,
                        int y)

Предоставляет UI-делегу возможность определить точную форму этого компонента для обработки мыши.

Overrides:
contains в классе Component
Parameters:
x - координата x точки
y - координата y точки
Returns:
true, если этот компонент логически содержит x,y
See Also:
Component.contains(int, int), ComponentUI

setBorder

@BeanProperty(preferred=true,
              visualUpdate=true,
              description="The component\'s border.")
public void setBorder(Border border)

Устанавливает границу этого компонента. Объект Border отвечает за определение отступов для компонента (переопределяя любые отступы, заданные непосредственно на компоненте), а также за необязательное отрисовку любых декоративных элементов границы в пределах этих отступов. Границы должны использоваться (а не отступы) для создания как декоративных, так и не декоративных (например, отступов и отступов) областей для компонента Swing. Сложные границы могут использоваться для вложения нескольких границ в один компонент.

Хотя технически вы можете установить границу на любом объекте, унаследованном от JComponent, реализация внешнего вида и ощущения многих стандартных компонентов Swing не работает хорошо с границами, заданными пользователем. Как правило, когда вы хотите установить границу на стандартном компоненте Swing, отличном от JPanel или JLabel, рекомендуется поместить компонент в JPanel и установить границу на JPanel.

Это связанное свойство.

Параметры:
border - граница, которая должна быть отображена для этого компонента
См. также:
Border, CompoundBorder

getBorder

public Border getBorder()

Возвращает границу этого компонента или null , если граница в настоящее время не задана.

Возвращает:
объект границы для этого компонента
См. также:
setBorder(javax.swing.border.Border)

getInsets

@BeanProperty(expert=true)
public Insets getInsets()

Если для этого компонента установлена граница, возвращает отступы границы; в противном случае вызывает super.getInsets.

Переопределяет:
getInsets в классе Container
Возвращает:
значение свойства отступов
См. также:
setBorder(javax.swing.border.Border)

getInsets

public Insets getInsets(Insets insets)

Возвращает объект Insets, содержащий значения отступов этого компонента. Переданный объект Insets будет повторно использован, если это возможно. Однако вызывающие методы не могут предполагать, что будет возвращен тот же объект. Все существующие значения в этом объекте перезаписываются. Если insets равно null, будет выделен новый.

Параметры:
insets - объект Insets, который может быть повторно использован
Возвращает:
объект Insets
См. также:
getInsets()

getAlignmentY

public float getAlignmentY()

Переопределяет Container.getAlignmentY для возвращения вертикального выравнивания.

Переопределяет:
getAlignmentY в классе Container
Возвращает:
значение свойства alignmentY
См. также:
setAlignmentY(float), Component.getAlignmentY()

setAlignmentY

@BeanProperty(description="The preferred vertical alignment of the component.")
public void setAlignmentY(float alignmentY)

Устанавливает вертикальное выравнивание.

Параметры:
alignmentY - новое вертикальное выравнивание
См. также:
getAlignmentY()

getAlignmentX

public float getAlignmentX()

Переопределяет Container.getAlignmentX для возвращения горизонтального выравнивания.

Переопределяет:
getAlignmentX в классе Container
Возвращает:
значение свойства alignmentX
См. также:
setAlignmentX(float), Component.getAlignmentX()

setAlignmentX

@BeanProperty(description="The preferred horizontal alignment of the component.")
public void setAlignmentX(float alignmentX)

Устанавливает горизонтальное выравнивание.

Параметры:
alignmentX - новое горизонтальное выравнивание
См. также:
getAlignmentX()

setInputVerifier

@BeanProperty(description="The component\'s input verifier.")
public void setInputVerifier(InputVerifier inputVerifier)

Устанавливает проверку ввода для этого компонента.

Параметры:
inputVerifier - новая проверка ввода
С:
1.3
См. также:
InputVerifier

getInputVerifier

public InputVerifier getInputVerifier()

Возвращает проверку ввода для этого компонента.

Возвращает:
свойство inputVerifier
С:
1.3
См. также:
InputVerifier

getGraphics

@BeanProperty(bound=false)
public Graphics getGraphics()

Возвращает контекст графики этого компонента, который позволяет рисовать на компоненте. Используйте этот метод для получения объекта Graphics , а затем вызывайте операции на этом объекте для рисования на компоненте.

Переопределяет:
getGraphics в классе Component
Возвращает:
контекст графики этого компонента
См. также:
Component.paint(java.awt.Graphics)

setDebugGraphicsOptions

@BeanProperty(bound=false,
              preferred=true,
              enumerationValues={"DebugGraphics.NONE_OPTION","DebugGraphics.LOG_OPTION","DebugGraphics.FLASH_OPTION","DebugGraphics.BUFFERED_OPTION"},
              description="Diagnostic options for graphics operations.")
public void setDebugGraphicsOptions(int debugOptions)

Включает или отключает диагностическую информацию о каждой операции с графикой, выполняемой внутри компонента или одного из его дочерних элементов.

Параметры:
debugOptions - определяет, как компонент должен отображать информацию; один из следующих вариантов:
  • DebugGraphics.LOG_OPTION - приводит к печати текстового сообщения.
  • DebugGraphics.FLASH_OPTION - приводит к нескольким вспышкам рисования.
  • DebugGraphics.BUFFERED_OPTION - создаёт ExternalWindow для отображения операций, выполненных на внеэкранном буфере View.
  • DebugGraphics.NONE_OPTION отключает отладку.
  • Значение 0 не изменяет параметры отладки.
debugOptions побитово объединяется с текущим значением

getDebugGraphicsOptions

public int getDebugGraphicsOptions()

Возвращает состояние отладки графики.

Возвращает:
побитовое объединение флагов, равное нулю или более следующих вариантов:
  • DebugGraphics.LOG_OPTION - приводит к печати текстового сообщения.
  • DebugGraphics.FLASH_OPTION - приводит к нескольким вспышкам рисования.
  • DebugGraphics.BUFFERED_OPTION - создаёт ExternalWindow для отображения операций, выполненных на внеэкранном буфере View.
  • DebugGraphics.NONE_OPTION отключает отладку.
  • Значение 0 не изменяет параметры отладки.
См. также:
setDebugGraphicsOptions(int)

registerKeyboardAction

public void registerKeyboardAction(ActionListener anAction,
                                   String aCommand,
                                   KeyStroke aKeyStroke,
                                   int aCondition)

Этот метод устарел, пожалуйста, используйте комбинацию getActionMap() и getInputMap() для аналогичного поведения. Например, для привязки KeyStroke aKeyStroke к Action anAction теперь используйте:

component.getInputMap().put(aKeyStroke, aCommand);
   component.getActionMap().put(aCommmand, anAction);
Выше предполагается, что привязка должна применяться для WHEN_FOCUSED. Для регистрации привязок для других состояний фокуса используйте метод getInputMap , который принимает целое число.

Регистрирует новое действие нажатия клавиши. anAction будет вызвано, если произойдёт событие нажатия клавиши, соответствующее aKeyStroke , и aCondition будет проверено. Объект KeyStroke определяет конкретную комбинацию клавиши и одного или нескольких модификаторов (alt, shift, ctrl, meta).

Объект aCommand будет установлен в доставленном событии, если указано.

aCondition может быть одним из следующих:

WHEN_FOCUSED
Действие будет вызвано только при нажатии клавиши, когда компонент имеет фокус.
WHEN_IN_FOCUSED_WINDOW
Действие будет вызвано, когда нажатие клавиши происходит, когда у компонента есть фокус, или если компонент находится в окне, у которого есть фокус. Обратите внимание, что компонент не обязательно должен быть непосредственным потомком окна - он может находиться где угодно в иерархии контейнеров окна. Другими словами, в любой момент, когда у любого компонента в окне есть фокус, вызывается действие, зарегистрированное в этом компоненте.
WHEN_ANCESTOR_OF_FOCUSED_COMPONENT
Действие будет вызвано, когда нажатие клавиши происходит, когда компонент имеет фокус или если компонент является предком компонента, у которого есть фокус.

Комбинация нажатий клавиш и условий позволяет определять события действий высокого уровня (семантики) для заданной комбинации нажатия клавиши+модификатор (используя класс KeyStroke) и направлять их родительскому или дочернему компоненту, имеющему фокус, или самому компоненту. Другими словами, в любой иерархической структуре компонентов произвольная комбинация клавиш может быть немедленно направлена соответствующему компоненту в иерархии и вызвать конкретный метод (обычно через адаптерные объекты).

Если для получающего контейнера уже зарегистрировано действие с тем же charCode и теми же модификаторами, anAction заменит действие.

Параметры:
anAction - регистрируемое Action
aCommand - команда, которая должна быть установлена в доставленном событии
aKeyStroke - KeyStroke для привязки к действию
aCondition - условие, которое должно быть выполнено, см. выше
См. также:
KeyStroke

registerKeyboardAction

public void registerKeyboardAction(ActionListener anAction,
                                   KeyStroke aKeyStroke,
                                   int aCondition)

Этот метод устарел, пожалуйста, используйте комбинацию getActionMap() и getInputMap() для аналогичного поведения.

Параметры:
anAction - действие, которое нужно зарегистрировать для заданной клавиши и условия
aKeyStroke - KeyStroke
aCondition - условие, которое должно быть связано с заданной клавишей и действием
См. также:
getActionMap(), getInputMap(int)

unregisterKeyboardAction

public void unregisterKeyboardAction(KeyStroke aKeyStroke)

Этот метод устарел. Чтобы отменить существующую привязку, вы можете либо удалить её из ActionMap/InputMap, либо поместить пустую привязку в InputMap. Удаление привязки из InputMap позволяет активными оставаться привязки в родительских InputMap , а размещение пустой привязки в InputMap эффективно отключает привязку.

Отменяет действие клавиши. Это удалит привязку из ActionMap (если она существует), а также из InputMap.

Параметры:
aKeyStroke - нажатие клавиши, для которой необходимо отменить действие

getRegisteredKeyStrokes

@BeanProperty(bound=false)
public KeyStroke[] getRegisteredKeyStrokes()

Возвращает KeyStrokes, которые инициируют зарегистрированные действия.

Возвращает:
массив объектов KeyStroke
См. также:
registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)

getConditionForKeyStroke

public int getConditionForKeyStroke(KeyStroke aKeyStroke)

Возвращает условие, определяющее, выполняется ли зарегистрированное действие в ответ на указанное нажатие клавиши.

Для платформы Java 2 v1.3, KeyStroke может быть связано с несколькими условиями. Например, 'a' может быть привязан к двум условиям WHEN_FOCUSED и WHEN_IN_FOCUSED_WINDOW.

Параметры:
aKeyStroke - нажатие клавиши, для которого требуется условие действия-нажатия клавиши
Возвращает:
условие действия-нажатия клавиши

getActionForKeyStroke

public ActionListener getActionForKeyStroke(KeyStroke aKeyStroke)

Возвращает объект, который выполнит действие, зарегистрированное для данного нажатия клавиши.

Параметры:
aKeyStroke - нажатие клавиши, для которого требуется слушатель
Возвращает:
объект ActionListener, вызываемый при нажатии клавиши

resetKeyboardActions

public void resetKeyboardActions()

Отменяет все привязки в первом уровне InputMaps и ActionMap. Это приводит к удалению всех локальных привязок и сохранению привязок, определённых в родительских InputMap/ActionMaps (интерфейс обычно определён во втором уровне).

setInputMap

public final void setInputMap(int condition,
                              InputMap map)

Устанавливает InputMap для использования в условиях condition на map. Значение null означает, что вы не хотите использовать какие-либо привязки, даже из пользовательского интерфейса. Это не переустановит пользовательский интерфейс InputMap (если он был). condition имеет одно из следующих значений:

  • WHEN_IN_FOCUSED_WINDOW
  • WHEN_FOCUSED
  • WHEN_ANCESTOR_OF_FOCUSED_COMPONENT
Если condition равно WHEN_IN_FOCUSED_WINDOW и map не является ComponentInputMap, будет брошено исключение IllegalArgumentException. Аналогично, если condition не соответствует указанным значениям, будет брошено исключение IllegalArgumentException.

Параметры:
condition - одно из значений, перечисленных выше
map - InputMap для использования в данном условии
Исключения:
IllegalArgumentException - если condition равно WHEN_IN_FOCUSED_WINDOW и map не является экземпляром ComponentInputMap; или если condition не соответствует допустимым значениям, перечисленным выше
С:
1.3

getInputMap

public final InputMap getInputMap(int condition)

Возвращает InputMap , используемый во время condition.

Параметры:
condition - одно из значений: WHEN_IN_FOCUSED_WINDOW, WHEN_FOCUSED, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT
Возвращает:
InputMap для указанного condition
С:
1.3

getInputMap

public final InputMap getInputMap()

Возвращает InputMap , используемый, когда компонент имеет фокус. Это удобный метод для getInputMap(WHEN_FOCUSED).

Возвращает:
InputMap , используемый, когда компонент имеет фокус
С:
1.3

setActionMap

public final void setActionMap(ActionMap am)

Устанавливает ActionMap на am. Это не устанавливает родителя am для ActionMap из пользовательского интерфейса (если он был), вызывающая сторона должна позаботиться об этом.

Параметры:
am - новый ActionMap
С:
1.3

getActionMap

public final ActionMap getActionMap()

Возвращает ActionMap , используемый для определения, какое Action следует вызвать для конкретной KeyStroke привязки. Возвращённый ActionMap, если не указано иное, будет иметь ActionMap из пользовательского интерфейса в качестве родителя.

Возвращает:
ActionMap , содержащий привязки ключ/действие
С:
1.3

getBaseline

public int getBaseline(int width,
                       int height)

Возвращает линию базового выравнивания. Линия базового выравнивания измеряется от верхней части компонента. Этот метод предназначен в основном для LayoutManager для выравнивания компонентов вдоль их базовой линии. Возвращаемое значение меньше 0 указывает на то, что у этого компонента нет разумной базовой линии, и что LayoutManager не должны выравнивать этот компонент по своей базовой линии.

Этот метод вызывает метод ComponentUI с тем же именем. Если у этого компонента нет базовой линии, будет возвращено -1. Если возвращается значение ≥ 0, то компонент имеет действительную базовую линию для любого размера ≥ минимального размера, и getBaselineResizeBehavior можно использовать для определения, как меняется базовая линия при изменении размера.

Переопределяет:
getBaseline в классе Component
Параметры:
width - ширина для получения базовой линии
height - высота для получения базовой линии
Возвращает:
базовую линию или < 0, указывающее на отсутствие разумной базовой линии
Исключения:
IllegalArgumentException - если ширина или высота < 0
С:
1.6
См. также:
getBaselineResizeBehavior(), FontMetrics

getBaselineResizeBehavior

@BeanProperty(bound=false)
public Component.BaselineResizeBehavior getBaselineResizeBehavior()

Возвращает перечисление, указывающее, как базовая линия компонента изменяется при изменении размера. Этот метод предназначен в основном для менеджеров компоновки и создателей пользовательских интерфейсов.

Этот метод вызывает метод ComponentUI с тем же именем. Если у этого компонента нет базовой линии, будет возвращено BaselineResizeBehavior.OTHER. Подклассы никогда не должны возвращать null; если базовая линия не может быть вычислена, возвращается BaselineResizeBehavior.OTHER. Вызывающие стороны сначала должны запросить базовую линию с помощью getBaseline и, если возвращается значение ≥ 0, использовать этот метод. Допустимо, что этот метод вернёт значение отличное от BaselineResizeBehavior.OTHER, даже если getBaseline вернёт значение меньше 0.

Переопределяет:
getBaselineResizeBehavior в классе Component
Возвращает:
перечисление, указывающее, как изменяется базовая линия при изменении размера компонента
С:
1.6
См. также:
getBaseline(int, int)

requestDefaultFocus

@Deprecated
public boolean requestDefaultFocus()
Устарел.
С версии 1.4, заменён на FocusTraversalPolicy.getDefaultComponent(Container).requestFocus()

В релизе 1.4 подсистема фокуса была переработана. Для получения дополнительной информации см. Как использовать подсистему фокуса, раздел в Руководстве по Java.

Запрашивает фокус для этого JComponent по умолчанию FocusTraversalPolicy компонента. Если этот JComponent является корнем цикла фокуса, то используется его FocusTraversalPolicy . В противном случае используется FocusTraversalPolicy корня цикла фокуса предка этого JComponent.

Возвращает:
true, если этот компонент может запросить фокус, false - в противном случае
См. также:
FocusTraversalPolicy.getDefaultComponent(java.awt.Container)

setVisible

@BeanProperty(hidden=true,
              visualUpdate=true)
public void setVisible(boolean aFlag)

Делает компонент видимым или невидимым. Переопределяет Component.setVisible.

Переопределяет:
setVisible в классе Component
Параметры:
aFlag - true, чтобы сделать компонент видимым; false - чтобы сделать его невидимым
См. также:
Component.isVisible(), Component.invalidate()

setEnabled

@BeanProperty(expert=true,
              preferred=true,
              visualUpdate=true,
              description="The enabled state of the component.")
public void setEnabled(boolean enabled)

Устанавливает, включён ли этот компонент. Включённый компонент может реагировать на пользовательский ввод, а компонент, который не включён, не может реагировать на пользовательский ввод. Некоторые компоненты могут изменять свой визуальный вид при отключении, чтобы сообщить пользователю, что они не могут принимать ввод.

Примечание: Отключение компонента не отключает его дочерние элементы.

Примечание: Отключение лёгкого компонента не предотвращает его от получения событий MouseEvents.

Переопределяет:
setEnabled в классе Component
Параметры:
enabled - true, если этот компонент должен быть включён, false в противном случае
См. также:
Component.isEnabled(), Component.isLightweight()

setForeground

@BeanProperty(preferred=true,
              visualUpdate=true,
              description="The foreground color of the component.")
public void setForeground(Color fg)

Устанавливает цвет переднего плана этого компонента. Виджет может игнорировать это свойство.

Переопределяет:
setForeground в классе Component
Параметры:
fg - желаемый цвет переднего плана
См. также:
Component.getForeground()

setBackground

@BeanProperty(preferred=true,
              visualUpdate=true,
              description="The background color of the component.")
public void setBackground(Color bg)

Устанавливает цвет фона этого компонента. Цвет фона используется только в том случае, если компонент непрозрачен, и только подклассами реализаций JComponent или ComponentUI. Прямые подклассы JComponent должны переопределить paintComponent, чтобы учесть этот параметр.

Выбор отображения этого параметра зависит от темы оформления; некоторые темы могут его игнорировать.

Overrides:
setBackground в классе Component
Parameters:
bg - желаемый цвет фона Color
See Also:
Component.getBackground(), setOpaque(boolean)

setFont

@BeanProperty(preferred=true,
              visualUpdate=true,
              description="The font for the component.")
public void setFont(Font font)

Устанавливает шрифт для этого компонента.

Overrides:
setFont в классе Container
Parameters:
font - желаемый Font для этого компонента
See Also:
Component.getFont()

getDefaultLocale

public static Locale getDefaultLocale()

Возвращает локаль по умолчанию, используемую для инициализации свойства locale каждого JComponent при создании. Локаль по умолчанию имеет область действия «AppContext», что позволяет апплетам (и потенциально нескольким лёгким приложениям, работающим в одной виртуальной машине) иметь собственные настройки. Апплеты могут безопасно изменять локаль по умолчанию, так как это не повлияет на другие апплеты (или браузер).

Returns:
локаль по умолчанию.
Since:
1.4
See Also:
setDefaultLocale(java.util.Locale), Component.getLocale(), Component.setLocale(java.util.Locale)

setDefaultLocale

public static void setDefaultLocale(Locale l)

Устанавливает локаль по умолчанию, используемую для инициализации свойства locale каждого JComponent при создании. Начальное значение — локаль по умолчанию для виртуальной машины. Локаль по умолчанию имеет область действия «AppContext», что позволяет апплетам (и потенциально нескольким лёгким приложениям, работающим в одной виртуальной машине) иметь собственные настройки. Апплеты могут безопасно изменять локаль по умолчанию, так как это не повлияет на другие апплеты (или браузер).

Parameters:
l - желаемая локаль по умолчанию для новых компонентов.
Since:
1.4
See Also:
getDefaultLocale(), Component.getLocale(), Component.setLocale(java.util.Locale)

processComponentKeyEvent

protected void processComponentKeyEvent(KeyEvent e)

Обрабатывает любые события нажатия клавиш, распознаваемые самим компонентом. Это вызывается после того, как менеджер фокуса и любые заинтересованные слушатели получили возможность перехватить событие. Этот метод вызывается только в том случае, если событие ещё не обработано. Этот метод вызывается перед логикой пользовательского интерфейса клавиатуры.

Этот метод реализован как пустая операция. Подклассы обычно переопределяют этот метод, если они обрабатывают некоторые события нажатия клавиш самостоятельно. Если событие обработано, оно должно быть потребленным.

Parameters:
e - событие для обработки

processKeyEvent

protected void processKeyEvent(KeyEvent e)

Переопределяет processKeyEvent для обработки событий.

Overrides:
processKeyEvent в классе Component
Parameters:
e - событие нажатия клавиши
See Also:
KeyEvent, KeyListener, KeyboardFocusManager, DefaultKeyboardFocusManager, Component.processEvent(java.awt.AWTEvent), Component.dispatchEvent(java.awt.AWTEvent), Component.addKeyListener(java.awt.event.KeyListener), Component.enableEvents(long), Component.isShowing()

processKeyBinding

protected boolean processKeyBinding(KeyStroke ks,
                                    KeyEvent e,
                                    int condition,
                                    boolean pressed)

Вызывается для обработки привязок клавиш к ks в результате KeyEvent e. Получает соответствующую InputMap, привязку, действие из ActionMap, а затем (если действие найдено и компонент активен) вызывает notifyAction для уведомления об этом действии.

Parameters:
ks - запросённая KeyStroke
e - событие KeyEvent
condition - одно из следующих значений:
  • JComponent.WHEN_FOCUSED
  • JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT
  • JComponent.WHEN_IN_FOCUSED_WINDOW
pressed - true, если клавиша нажата
Returns:
true, если была привязка к действию и действие было активным
Since:
1.3

setToolTipText

@BeanProperty(bound=false,
              preferred=true,
              description="The text to display in a tool tip.")
public void setToolTipText(String text)

Регистрирует текст для отображения подсказки. Текст отображается, когда курсор находится над компонентом.

См. Как использовать подсказки в Руководстве по Java для получения дополнительной информации.

Parameters:
text - строка для отображения; если текст null, подсказка отключена для этого компонента
See Also:
TOOL_TIP_TEXT_KEY

getToolTipText

public String getToolTipText()

Возвращает строку подсказки, заданную с помощью setToolTipText.

Returns:
текст подсказки
See Also:
TOOL_TIP_TEXT_KEY

getToolTipText

public String getToolTipText(MouseEvent event)

Возвращает строку, используемую в качестве подсказки для event. По умолчанию возвращает любую строку, заданную с помощью setToolTipText. Если компонент предоставляет более расширенный API для поддержки различных подсказок в различных местах, этот метод следует переопределить.

Parameters:
event - MouseEvent событие, вызвавшее отображение ToolTip
Returns:
строка, содержащая подсказку

getToolTipLocation

public Point getToolTipLocation(MouseEvent event)

Возвращает расположение подсказки в системе координат этого компонента. Если null возвращается, Swing выберет расположение. По умолчанию реализация возвращает null.

Parameters:
event - MouseEvent событие, вызвавшее отображение ToolTipManager подсказки
Returns:
всегда возвращает null

getPopupLocation

public Point getPopupLocation(MouseEvent event)

Возвращает предпочтительное расположение для отображения всплывающего меню в системе координат этого компонента. Выбор отображения этого параметра зависит от темы оформления; некоторые темы могут его игнорировать. Если null, тема оформления выберет подходящее расположение.

Parameters:
event - MouseEvent событие, вызвавшее отображение всплывающего меню, или null если всплывающее меню не отображается в результате события мыши
Returns:
место расположения для отображения JPopupMenu, или null
Since:
1.5

createToolTip

public JToolTip createToolTip()

Возвращает экземпляр JToolTip , который должен использоваться для отображения подсказки. Компоненты обычно не переопределяют этот метод, но его можно использовать для того, чтобы подсказки отображались по-разному.

Returns:
экземпляр JToolTip для отображения подсказки

scrollRectToVisible

public void scrollRectToVisible(Rectangle aRect)

Передаёт сообщение scrollRectToVisible() родительскому элементу JComponent. Компоненты, которые могут обработать запрос, такие как JViewport, переопределяют этот метод и выполняют прокрутку.

Parameters:
aRect - видимый Rectangle
See Also:
JViewport

setAutoscrolls

@BeanProperty(bound=false,
              expert=true,
              description="Determines if this component automatically scrolls its contents when dragged.")
public void setAutoscrolls(boolean autoscrolls)

Устанавливает свойство autoscrolls. Если true, при перетаскивании мышью за пределами границ компонента и приостановке движения мыши (при этом кнопка мыши продолжает удерживаться), будут генерироваться синтетические события перетаскивания мышью. Синтетические события имитируют возобновление перетаскивания в направлении, установленное при пересечении границы компонента. Компоненты, поддерживающие автоматическую прокрутку, должны обрабатывать события перетаскивания мышью, вызывая scrollRectToVisible с прямоугольником, содержащим положение события мыши. Все компоненты Swing, поддерживающие выбор элементов и обычно отображаемые в JScrollPane (JTable, JList, JTree, JTextArea, и JEditorPane) уже обрабатывают события перетаскивания мышью таким образом. Чтобы включить автоматическую прокрутку в любом другом компоненте, добавьте обработчик движения мыши, который вызывает scrollRectToVisible. Например, для JPanel, myPanel:

MouseMotionListener doScrollRectToVisible = new MouseMotionAdapter() {
     public void mouseDragged(MouseEvent e) {
        Rectangle r = new Rectangle(e.getX(), e.getY(), 1, 1);
        ((JPanel)e.getSource()).scrollRectToVisible(r);
    }
 };
 myPanel.addMouseMotionListener(doScrollRectToVisible);
. Значение свойства autoScrolls по умолчанию — false.

Parameters:
autoscrolls - если true, генерируются синтетические события перетаскивания мышью при перетаскивании мышью за пределами границ компонента и удержании кнопки мыши; иначе false
See Also:
getAutoscrolls(), JViewport, JScrollPane

getAutoscrolls

public boolean getAutoscrolls()

Возвращает свойство autoscrolls.

Возвращает:
значение свойства autoscrolls
См. также:
JViewport, setAutoscrolls(boolean)

setTransferHandler

@BeanProperty(hidden=true,
              description="Mechanism for transfer of data to and from the component")
public void setTransferHandler(TransferHandler newHandler)

Устанавливает TransferHandler, который обеспечивает поддержку передачи данных в этот компонент и из него через операции «Вырезать/Копировать/Вставить» и перетаскивание. Это может быть null если компонент не поддерживает операции передачи данных.

Если новый TransferHandler не является null, этот метод также устанавливает новый DropTarget для компонента, чтобы активировать обработку падения через TransferHandler и активировать любую встроенную поддержку (такую как вычисление и отображение потенциальных мест падения). Если вы не хотите, чтобы этот компонент реагировал каким-либо образом на падения, вы можете полностью отключить поддержку падения, либо удалив целевой объект падения (setDropTarget(null)) или деактивировав его (getDropTaget().setActive(false)).

Если новый TransferHandler является null, этот метод удаляет целевой объект падения.

В двух случаях этот метод не изменяет целевой объект падения: во-первых, если существующий целевой объект падения для этого компонента был явно установлен разработчиком в значение non-null. Во-вторых, если системная переменная suppressSwingDropSupport имеет значение true. Значение по умолчанию для системной переменной false.

Дополнительную информацию можно найти в разделе Как использовать перетаскивание и передачу данных в учебнике Java.

Параметры:
newHandler - новый TransferHandler
С:
1.4
См. также:
TransferHandler, getTransferHandler()

getTransferHandler

public TransferHandler getTransferHandler()

Возвращает свойство transferHandler.

Возвращает:
значение свойства transferHandler
С:
1.4
См. также:
TransferHandler, setTransferHandler(javax.swing.TransferHandler)

processMouseEvent

protected void processMouseEvent(MouseEvent e)

Обрабатывает события мыши, возникающие на этом компоненте, рассылаю их зарегистрированным объектам MouseListener, подробное описание см. в Component.processMouseEvent(MouseEvent).

Переопределяет:
processMouseEvent в классе Component
Параметры:
e - событие мыши
С:
1.5
См. также:
Component.processMouseEvent(java.awt.event.MouseEvent)

processMouseMotionEvent

protected void processMouseMotionEvent(MouseEvent e)

Обрабатывает события перемещения мыши, такие как MouseEvent.MOUSE_DRAGGED.

Переопределяет:
processMouseMotionEvent в классе Component
Параметры:
e - событие перемещения мыши
См. также:
MouseEvent

enable

@Deprecated
public void enable()
Устаревшее.
Начиная с версии JDK 1.1, заменено на java.awt.Component.setEnabled(boolean).
Переопределяет:
enable в классе Component

disable

@Deprecated
public void disable()
Устаревшее.
Начиная с версии JDK 1.1, заменено на java.awt.Component.setEnabled(boolean).
Переопределяет:
disable в классе Component

getClientProperty

public final Object getClientProperty(Object key)

Возвращает значение свойства с заданным ключом. Только свойства, добавленные с помощью putClientProperty, вернут значение, отличное от null.

Параметры:
key - ключ свойства
Возвращает:
значение этого свойства или null
См. также:
putClientProperty(java.lang.Object, java.lang.Object)

putClientProperty

public final void putClientProperty(Object key,
                                    Object value)

Добавляет произвольное свойство «клиентское свойство» с ключом/значением в этот компонент.

Методы get/putClientProperty предоставляют доступ к небольшой хеш-таблице на экземпляр. Звонящие могут использовать get/putClientProperty для аннотирования компонентов, созданных другим модулем. Например, менеджер компоновки может хранить ограничения для каждого дочернего элемента таким образом. Например:

componentA.putClientProperty("to the left of", componentB);
Если значение является null, этот метод удалит свойство. Изменения клиентских свойств сообщаются с помощью событий PropertyChange. Имя свойства (для событий PropertyChange) — key.toString().

Словарь clientProperty не предназначен для поддержки масштабных расширений JComponent и не следует рассматривать как альтернативу наследованию при разработке нового компонента.

Параметры:
key - новый ключ клиентского свойства
value - новое значение клиентского свойства; если null, этот метод удалит свойство
См. также:
getClientProperty(java.lang.Object), Container.addPropertyChangeListener(java.beans.PropertyChangeListener)

setFocusTraversalKeys

public void setFocusTraversalKeys(int id,
                                  Set<? extends AWTKeyStroke> keystrokes)

Устанавливает клавиши перехода фокуса для данной операции перехода для этого компонента. Дополнительные сведения см. в Component.setFocusTraversalKeys(int, java.util.Set<? extends java.awt.AWTKeyStroke>).

Этот метод может выбросить ClassCastException , если любой Object в keystrokes не является AWTKeyStroke.

Переопределяет:
setFocusTraversalKeys в классе Container
Параметры:
id - одно из значений KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS или KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS
keystrokes - набор AWTKeyStroke для указанной операции
Исключения:
IllegalArgumentException - если id не равно одному из KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS или KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS, или если keystrokes содержит null, или если какая-либо клавиша представляет событие KEY_TYPED, или если какая-либо клавиша уже назначена для другой операции перехода фокуса для этого компонента
С:
1.5
См. также:
KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS

isLightweightComponent

public static boolean isLightweightComponent(Component c)

Возвращает true, если этот компонент легковесный, то есть у него нет системного объекта-виртуального представления окна.

Параметры:
c - компонент, который проверяется
Возвращает:
true, если компонент легковесный

reshape

@Deprecated
public void reshape(int x,
                    int y,
                    int w,
                    int h)
Устаревшее.

Начиная с JDK 5, заменено на Component.setBounds(int, int, int, int).

Перемещает и изменяет размеры этого компонента.

Описание скопировано из класса: Component

Изменяет прямоугольник границ этого компонента.

Переопределяет:
reshape в классе Component
Параметры:
x - новая горизонтальная позиция
y - новая вертикальная позиция
w - новая ширина
h - новая высота
См. также:
Component.setBounds(int, int, int, int)

getBounds

public Rectangle getBounds(Rectangle rv)

Хранит границы этого компонента в "значении возврата" rv и возвращает rv. Если rv является null, выделяется новый Rectangle. Эта версия getBounds полезна, если вызывающий не хочет выделять новый объект Rectangle в куче.

Переопределяет:
getBounds в классе Component
Параметры:
rv - значение возврата, изменяемое на границы компонента
Возвращает:
rv; если rv равно null, возвращает новый Rectangle с границами этого компонента

getSize

public Dimension getSize(Dimension rv)

Хранит ширину/высоту этого компонента в "значении возврата" rv и возвращает rv. Если rv равно null, выделяется новый объект Dimension. Эта версия getSize полезна, если вызывающий не хочет выделять новый объект Dimension в куче.

Переопределяет:
getSize в классе Component
Параметры:
rv - значение возврата, изменяемое на размеры компонента
Возвращает:
rv

getLocation

public Point getLocation(Point rv)

Хранит координаты x, y этого компонента в "значении возврата" rv и возвращает rv. Если rv равно null, выделяется новый Point. Эта версия getLocation полезна, если вызывающий не хочет выделять новый объект Point в куче.

Переопределяет:
getLocation в классе Component
Параметры:
rv - значение возврата, изменяемое на позицию компонента
Возвращает:
rv

getX

@BeanProperty(bound=false)
public int getX()

Возвращает текущую координату x начала координат компонента. Этот метод предпочтительнее, чем запись component.getBounds().x, или component.getLocation().x, так как не приводит к выделению памяти.

Overrides:
getX в классе Component
Возвращает:
текущую координату x начала координат компонента

getY

@BeanProperty(bound=false)
public int getY()

Возвращает текущую координату y начала координат компонента. Этот метод предпочтительнее, чем запись component.getBounds().y, или component.getLocation().y, так как не приводит к выделению памяти.

Overrides:
getY в классе Component
Возвращает:
текущую координату y начала координат компонента

getWidth

@BeanProperty(bound=false)
public int getWidth()

Возвращает текущую ширину этого компонента. Этот метод предпочтительнее, чем запись component.getBounds().width, или component.getSize().width, так как не приводит к выделению памяти.

Overrides:
getWidth в классе Component
Возвращает:
текущую ширину этого компонента

getHeight

@BeanProperty(bound=false)
public int getHeight()

Возвращает текущую высоту этого компонента. Этот метод предпочтительнее, чем запись component.getBounds().height, или component.getSize().height, так как не приводит к выделению памяти.

Overrides:
getHeight в классе Component
Возвращает:
текущую высоту этого компонента

isOpaque

public boolean isOpaque()

Возвращает true, если этот компонент полностью непрозрачен.

Непрозрачный компонент рисует каждый пиксель в пределах своего прямоугольника. Непрозрачный компонент рисует только подмножество своих пикселей или вообще не рисует, позволяя пикселям под ним "проглядывать". Поэтому компонент, который не полностью рисует свои пиксели, обеспечивает некоторую степень прозрачности.

Подклассы, которые гарантируют всегда полное отображение своего содержимого, должны переопределять этот метод и возвращать true.

Overrides:
isOpaque в классе Component
Возвращает:
true, если этот компонент полностью непрозрачен
См. также:
setOpaque(boolean)

setOpaque

@BeanProperty(expert=true,
              description="The component\'s opacity")
public void setOpaque(boolean isOpaque)

Если true, компонент рисует каждый пиксель внутри своих границ. В противном случае компонент может не нарисовать некоторые или все свои пиксели, позволяя подлежащим пикселям просвечивать.

Значение по умолчанию этого свойства равно false для JComponent. Однако значение по умолчанию этого свойства для большинства стандартных подклассов JComponent (таких как JButton и JTree) зависит от темы оформления.

Параметры:
isOpaque - true, если этот компонент должен быть непрозрачным
См. также:
isOpaque()

computeVisibleRect

public void computeVisibleRect(Rectangle visibleRect)

Возвращает "прямоугольник видимой области" Component — пересечение видимых прямоугольников для этого компонента и всех его предков. Результат сохраняется в visibleRect.

Параметры:
visibleRect - прямоугольник Rectangle, вычисленный как пересечение всех видимых прямоугольников для этого компонента и всех его предков — это значение, возвращаемое этим методом
См. также:
getVisibleRect()

getVisibleRect

@BeanProperty(bound=false)
public Rectangle getVisibleRect()

Возвращает "прямоугольник видимой области" Component — пересечение видимого прямоугольника этого компонента, new Rectangle(0, 0, getWidth(), getHeight()), и видимых прямоугольников всех его предков.

Возвращает:
прямоугольник видимой области

firePropertyChange

public void firePropertyChange(String propertyName,
                               boolean oldValue,
                               boolean newValue)

Поддержка сообщений об изменениях свойств для булевых свойств. Этот метод может вызываться при изменении связанного свойства, и он будет отправлять соответствующий PropertyChangeEvent всем зарегистрированным слушателям PropertyChangeListeners.

Overrides:
firePropertyChange в классе Component
Параметры:
propertyName - свойство, значение которого изменилось
oldValue - предыдущее значение свойства
newValue - новое значение свойства

firePropertyChange

public void firePropertyChange(String propertyName,
                               int oldValue,
                               int newValue)

Поддержка сообщений об изменениях свойств для целочисленных свойств. Этот метод может вызываться при изменении связанного свойства, и он будет отправлять соответствующий PropertyChangeEvent всем зарегистрированным слушателям PropertyChangeListeners.

Overrides:
firePropertyChange в классе Component
Параметры:
propertyName - свойство, значение которого изменилось
oldValue - предыдущее значение свойства
newValue - новое значение свойства

fireVetoableChange

protected void fireVetoableChange(String propertyName,
                                  Object oldValue,
                                  Object newValue)
                           throws PropertyVetoException

Поддержка сообщений об изменениях ограниченных свойств. Этот метод может вызываться при изменении ограниченного свойства, и он будет отправлять соответствующий PropertyChangeEvent всем зарегистрированным VetoableChangeListeners.

Параметры:
propertyName - имя свойства, которое было прослушивано
oldValue - старое значение свойства
newValue - новое значение свойства
Исключения:
PropertyVetoException - когда попытка установить свойство отменяется компонентом

addVetoableChangeListener

public void addVetoableChangeListener(VetoableChangeListener listener)

Добавляет VetoableChangeListener в список слушателей. Слушатель регистрируется для всех свойств.

Параметры:
listener - добавляемый VetoableChangeListener

removeVetoableChangeListener

public void removeVetoableChangeListener(VetoableChangeListener listener)

Удаляет VetoableChangeListener из списка слушателей. Удаляется VetoableChangeListener, который был зарегистрирован для всех свойств.

Параметры:
listener - удаляемый VetoableChangeListener

getVetoableChangeListeners

@BeanProperty(bound=false)
public VetoableChangeListener[] getVetoableChangeListeners()

Возвращает массив всех слушателей изменений vetoable, зарегистрированных на этом компоненте.

Возвращает:
все слушатели изменения vetoable компонента или пустой массив, если слушатели изменений vetoable не зарегистрированы
С:
1.4
См. также:
addVetoableChangeListener(java.beans.VetoableChangeListener), removeVetoableChangeListener(java.beans.VetoableChangeListener)

getTopLevelAncestor

@BeanProperty(bound=false)
public Container getTopLevelAncestor()

Возвращает предка верхнего уровня этого компонента (содержащий Window или Applet), или null, если этот компонент не добавлен в контейнер.

Возвращает:
предок верхнего уровня Container, в котором находится этот компонент, или null, если он не находится в контейнере

addAncestorListener

public void addAncestorListener(AncestorListener listener)

Регистрирует listener, чтобы он получал AncestorEvents при перемещении или изменении видимости его или любого из его предков. События также отправляются при добавлении или удалении компонента или его предков из иерархии вложения.

Параметры:
listener - регистрируемый AncestorListener
См. также:
AncestorEvent

removeAncestorListener

public void removeAncestorListener(AncestorListener listener)

Отменяет регистрацию listener, чтобы он больше не получал AncestorEvents.

Параметры:
listener - удаляемый AncestorListener
См. также:
addAncestorListener(javax.swing.event.AncestorListener)

getAncestorListeners

@BeanProperty(bound=false)
public AncestorListener[] getAncestorListeners()

Возвращает массив всех слушателей предков, зарегистрированных на этом компоненте.

Возвращает:
все слушатели предков компонента или пустой массив, если слушатели предков не зарегистрированы
С:
1.4
См. также:
addAncestorListener(javax.swing.event.AncestorListener), removeAncestorListener(javax.swing.event.AncestorListener)

getListeners

public <T extends EventListener> T[] getListeners(Class<T> listenerType)

Возвращает массив всех объектов, в настоящее время зарегистрированных как FooListener на этом JComponent. FooListener регистрируются с помощью метода addFooListener.

Вы можете указать аргумент listenerType с помощью литерала класса, например, FooListener.class. Например, вы можете запросить у JComponent c его слушатели мыши следующим кодом:

MouseListener[] mls = (MouseListener[])(c.getListeners(MouseListener.class));
Если такие слушатели не существуют, этот метод возвращает пустой массив.
Overrides:
getListeners в классе Container
Параметры типа:
T - тип слушателей
Параметры:
listenerType - тип запрашиваемых слушателей; этот параметр должен указывать интерфейс, являющийся потомком java.util.EventListener
Возвращает:
массив всех объектов, зарегистрированных как FooListener на этом компоненте, или пустой массив, если такие слушатели не были добавлены
Исключения:
ClassCastException - если listenerType не указывает класс или интерфейс, реализующий java.util.EventListener
С:
1.3
См. также:
getVetoableChangeListeners(), getAncestorListeners()

addNotify

public void addNotify()

Уведомляет этот компонент о том, что у него теперь есть родительский компонент. При вызове этого метода устанавливается цепочка родительских компонентов с KeyboardAction слушателями событий. Этот метод вызывается средствами отображения внутри и не должен вызываться программами напрямую.

Переопределяет:
addNotify в классе Container
См. также:
registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)

removeNotify

public void removeNotify()

Уведомляет этот компонент о том, что у него больше нет родительского компонента. При вызове этого метода все KeyboardAction в цепочке родительских компонентов удаляются. Этот метод вызывается внутри среды выполнения и не должен вызываться напрямую программами.

Переопределяет:
removeNotify в классе Container
См. также:
registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)

repaint

public void repaint(long tm,
                    int x,
                    int y,
                    int width,
                    int height)

Добавляет указанную область в список грязных областей, если компонент отображается. Компонент будет перерисован после обработки всех текущих ожидающих событий.

Переопределяет:
repaint в классе Component
Параметры:
tm - этот параметр не используется
x - значение x грязной области
y - значение y грязной области
width - ширина грязной области
height - высота грязной области
См. также:
isPaintingOrigin(), Component.isShowing(), RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)

repaint

public void repaint(Rectangle r)

Добавляет указанную область в список грязных областей, если компонент отображается. Компонент будет перерисован после обработки всех текущих ожидающих событий.

Параметры:
r - a Rectangle содержащая грязную область
См. также:
isPaintingOrigin(), Component.isShowing(), RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)

revalidate

public void revalidate()

Поддерживает отложенную автоматическую компоновку.

Вызывает invalidate и затем добавляет validateRoot этого компонента в список компонентов, которые нужно проверить. Проверка произойдёт после обработки всех текущих ожидающих событий. Другими словами, после вызова этого метода будет проверен первый validateRoot (если таковой имеется) в иерархии включения этого компонента. По умолчанию JRootPane, JScrollPane, и JTextField возвращают true из isValidateRoot.

Этот метод будет автоматически вызываться на этом компоненте при изменении значения свойства, влияющего на размер, расположение или внутреннюю компоновку этого компонента. Эта автоматическая обновление отличается от AWT, поскольку программы в большинстве случаев больше не должны вызывать validate для обновления содержимого GUI.

Переопределяет:
revalidate в классе Component
См. также:
Component.invalidate(), Container.validate(), isValidateRoot(), RepaintManager.addInvalidComponent(javax.swing.JComponent)

isValidateRoot

public boolean isValidateRoot()

Если этот метод возвращает true, вызовы revalidate потомками этого компонента приведут к проверке всей ветви, начиная с этого корня. По умолчанию возвращает false. JScrollPane переопределяет этот метод и возвращает true.

Переопределяет:
isValidateRoot в классе Container
Возвращает:
всегда возвращает false
См. также:
revalidate(), Component.invalidate(), Container.validate(), Container.isValidateRoot()

isOptimizedDrawingEnabled

@BeanProperty(bound=false)
public boolean isOptimizedDrawingEnabled()

Возвращает true, если этот компонент мозаично выводит своих потомков — то есть, если он может гарантировать, что потомки не будут перекрываться. В этом распространённом случае система перерисовки существенно эффективнее. JComponent подклассы, которые не могут гарантировать это, такие как JLayeredPane, должны переопределить этот метод, чтобы вернуть false.

Возвращает:
всегда возвращает true

isPaintingOrigin

protected boolean isPaintingOrigin()

Возвращает true , если перерисовка, вызванная на дочернем компоненте, должна начинаться с этого компонента или одного из его предков.

Вызов repaint(long, int, int, int, int) или paintImmediately(int, int, int, int) на Swing-компоненте приведёт к вызову метода paintImmediately(int, int, int, int) первого предка, для которого isPaintingOrigin() возвращает true, если таковой имеется.

Подклассы JComponent , которые должны быть перерисованы, когда любой из их потомков перерисовывается, должны переопределить этот метод, чтобы вернуть true.

Возвращает:
всегда возвращает false
См. также:
paintImmediately(int, int, int, int)

paintImmediately

public void paintImmediately(int x,
                             int y,
                             int w,
                             int h)

Немедленно перерисовывает указанную область в этом компоненте и всех его потомках, которые перекрывают эту область.

В большинстве случаев вызывать этот метод не требуется. В большинстве случаев более эффективно вызвать repaint, который откладывает фактическую перерисовку и может объединить избыточные запросы в один вызов paint. Этот метод полезен, если необходимо обновить отображение в процессе обработки текущего события.

Этот метод должен быть переопределен, когда необходимо изменить грязную область для компонентов, являющихся источниками перерисовки.

Параметры:
x - значение x области, подлежащей перерисовке
y - значение y области, подлежащей перерисовке
w - ширина области, подлежащей перерисовке
h - высота области, подлежащей перерисовке
См. также:
repaint(long, int, int, int, int), isPaintingOrigin()

paintImmediately

public void paintImmediately(Rectangle r)

Перерисовывает указанную область сейчас.

Параметры:
r - a Rectangle содержащая область, подлежащую перерисовке

setDoubleBuffered

public void setDoubleBuffered(boolean aFlag)

Устанавливает, должен ли этот компонент использовать буфер для перерисовки. Если установлено в true, вся отрисовка из этого компонента будет выполняться в буфере offscreen. Буфер offscreen затем будет скопирован на экран. Если компонент буферизован, а один из его предков также буферизован, будет использоваться буфер предка.

Параметры:
aFlag - если true, этот компонент будет буферизован

isDoubleBuffered

public boolean isDoubleBuffered()

Возвращает, должен ли этот компонент использовать буфер для перерисовки.

Переопределяет:
isDoubleBuffered в классе Component
Возвращает:
true, если этот компонент буферизован, иначе false

getRootPane

@BeanProperty(bound=false)
public JRootPane getRootPane()

Возвращает предка JRootPane для этого компонента.

Возвращает:
JRootPane содержащий этот компонент, или null если такой JRootPane не найден

paramString

protected String paramString()

Возвращает строковое представление этого JComponent. Этот метод предназначен только для отладки, и содержимое и формат возвращаемой строки могут различаться в разных реализациях. Возвращаемая строка может быть пустой, но не null.

Переопределяет:
paramString в классе Container
Возвращает:
строковое представление этого JComponent

© 1993, 2020, 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/11/docs/api/java.desktop/javax/swing/JComponent.html

Spec-Zone .ru
спецификации, руководства, описания, API