Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class JComponent extends Container implements Serializable
JComponent
, следует поместить компонент в иерархию включения, корень которой является верхним уровнем контейнер Swing. Верхний уровень контейнеры Swing - такой как JFrame
, JDialog
, и JApplet
- специализированные компоненты, которые обеспечивают место для других компонентов Swing, чтобы нарисовать себя. Для объяснения иерархий включения см. JComponent
класс обеспечивает:
ComponentUI
. См.JComponent
содержит все методы в Accessible
интерфейс, но это фактически не реализует интерфейс. Это - ответственность отдельных классов, которые расширяются JComponent
. putClientProperty(java.lang.Object, java.lang.Object)
и getClientProperty(java.lang.Object)
методы, можно связать объектных именем пар с любым объектом, который убывает от JComponent
.
JComponent
и его значения по умолчанию документа подклассов для определенных свойств. Например, JTable
документирует высоту строки по умолчанию как 16. Каждый JComponent
подкласс, у которого есть a ComponentUI
создаст ComponentUI
как часть его конструктора. Чтобы обеспечить определенный стиль каждый ComponentUI
может задержать свойства на JComponent
это создало это. Например, пользовательский стиль может потребовать JTable
s, чтобы иметь высоту строки 24. Задокументированные значения по умолчанию являются значением свойства ПЕРЕД ComponentUI
был установлен. Если Вы нуждаетесь в определенном значении для определенного свойства, следует явно установить это.
В выпуске 1.4 была повторно спроектирована подсистема фокуса. Для получения дополнительной информации см.
Предупреждение: Swing не ориентирован на многопотоковое исполнение. Для получения дополнительной информации см., что Swing Распараллеливает Политику.
Предупреждение: Сериализированные объекты этого класса не будут совместимыми с будущими выпусками Swing. Текущая поддержка сериализации является подходящей для краткосрочного хранения или RMI между приложениями, выполняющими ту же самую версию Swing. С 1.4, поддержка длительного хранения всего JavaBeansTM была добавлена к java.beans
пакет. Пожалуйста, см. XMLEncoder
.
Модификатор и Тип | Класс и Описание |
---|---|
class |
JComponent. AccessibleJComponent
Внутренний класс JComponent, используемого, чтобы оказать поддержку по умолчанию для доступности.
|
Контейнер. AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Модификатор и Тип | Поле и Описание |
---|---|
protected AccessibleContext |
accessibleContext
AccessibleContext связанный с этим JComponent . |
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 это означает, что команда должна быть вызвана, когда компонент получения находится в окне, которое имеет фокус или является самостоятельно фокусируемым компонентом. |
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Конструктор и Описание |
---|
JComponent()
Значение по умолчанию
JComponent конструктор. |
Модификатор и Тип | Метод и Описание |
---|---|
void |
addAncestorListener(AncestorListener listener)
Регистры
listener так, чтобы это получило AncestorEvents когда это или любой из его предков перемещается или делается видимым или невидимым. |
void |
addNotify()
Уведомляет этот компонент, что у него теперь есть родительский компонент.
|
void |
addVetoableChangeListener(VetoableChangeListener listener)
Добавляет a
VetoableChangeListener к списку слушателя. |
void |
computeVisibleRect(Rectangle visibleRect)
Возвраты
Component 's "видимый rect прямоугольник" - пересечение видимых прямоугольников для этого компонента и всех его предков. |
boolean |
contains(int x, int y)
Дает делегату UI возможность определить точную форму этого компонента ради обработки мыши.
|
JToolTip |
createToolTip()
Возвращает экземпляр
JToolTip это должно использоваться, чтобы вывести на экран подсказку. |
void |
disable()
Осуждаемый.
С версии 1.1 JDK, замененной
java.awt.Component.setEnabled(boolean) . |
void |
enable()
Осуждаемый.
С версии 1.1 JDK, замененной
java.awt.Component.setEnabled(boolean) . |
void |
firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
Поддержка создания отчетов о связанном свойстве изменяется для булево свойств.
|
void |
firePropertyChange(String propertyName, char oldValue, char newValue)
Сообщает связанное изменение свойства.
|
void |
firePropertyChange(String propertyName, int oldValue, int newValue)
Поддержка создания отчетов о связанном свойстве изменяется для целочисленных свойств.
|
protected void |
fireVetoableChange(String propertyName, Object oldValue, Object newValue)
Поддерживает создание отчетов ограниченные изменения свойства.
|
AccessibleContext |
getAccessibleContext()
Возвраты
AccessibleContext связанный с этим JComponent . |
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)
Возвращает базовую линию.
|
Компонент. BaselineResizeBehavior |
getBaselineResizeBehavior()
Возвращает перечисление, указывающее, как базовая линия компонентных изменений как размер изменяется.
|
Граница |
getBorder()
Возвращает границу этого компонента или
null если никакая граница в настоящий момент не устанавливается. |
Прямоугольник |
getBounds(Rectangle rv)
Хранит границы этого компонента в "возвращаемое значение"
rv и возвраты rv . |
Объект |
getClientProperty(Object key)
Возвращает значение свойства с указанным ключом.
|
protected Graphics |
getComponentGraphics(Graphics g)
Возвращает графический объект, используемый, чтобы нарисовать этот компонент.
|
JPopupMenu |
getComponentPopupMenu()
Возвраты
JPopupMenu это присваивалось для этого компонента. |
int |
getConditionForKeyStroke(KeyStroke aKeyStroke)
Возвращает условие, которое определяет, происходит ли зарегистрированное действие в ответ на указанное нажатие клавиши.
|
int |
getDebugGraphicsOptions()
Возвращает состояние графической отладки.
|
static Locale |
getDefaultLocale()
Возвращает локаль по умолчанию, используемую, чтобы инициализировать свойство локали каждого JCOMPONENT после создания.
|
FontMetrics |
getFontMetrics(Font font)
Добирается
FontMetrics для указанного Font . |
Графика |
getGraphics()
Возвраты графический контекст этого компонента, который позволяет Вам привлекать компонент.
|
int |
getHeight()
Возвращает текущую высоту этого компонента.
|
boolean |
getInheritsPopupMenu()
Возвращает true, если JPopupMenu должен быть наследован от родителя.
|
InputMap |
getInputMap()
Возвраты
InputMap это используется, когда компонент фокусируется. |
InputMap |
getInputMap(int condition)
Возвраты
InputMap это используется во время condition . |
InputVerifier |
getInputVerifier()
Возвращает входной верификатор для этого компонента.
|
Вставки |
getInsets()
Если граница была установлена на этом компоненте, возвращает вставки границы; иначе вызовы
super.getInsets . |
Вставки |
getInsets(Insets insets)
Возвраты
Insets объект, содержащий значения вставки этого компонента. |
<T extends EventListener> |
getListeners(Class<T> listenerType)
Возвращает массив всех объектов, в настоящий момент зарегистрированных как
FooListener s на это JComponent . |
Точка |
getLocation(Point rv)
Хранит x, y источник этого компонента в "возвращаемое значение"
rv и возвраты rv . |
Размерность |
getMaximumSize()
Если максимальный размер был установлен в не -
null оцените только возвращает это. |
Размерность |
getMinimumSize()
Если минимальный размер был установлен в не -
null оцените только возвращает это. |
Компонент |
getNextFocusableComponent()
Осуждаемый.
С 1.4, замененный
FocusTraversalPolicy . |
Точка |
getPopupLocation(MouseEvent event)
Возвращает привилегированное расположение, чтобы вывести на экран раскрывающееся меню в системе координат этого компонента.
|
Размерность |
getPreferredSize()
Если
preferredSize был установлен в не -null оцените только возвращает это. |
KeyStroke[] |
getRegisteredKeyStrokes()
Возвраты
KeyStrokes это будет инициировать зарегистрированные действия. |
JRootPane |
getRootPane()
Возвраты
JRootPane предок для этого компонента. |
Размерность |
getSize(Dimension rv)
Хранит ширину/высоту этого компонента в "возвращаемое значение"
rv и возвраты rv . |
Точка |
getToolTipLocation(MouseEvent event)
Возвращает расположение подсказки в системе координат этого компонента.
|
Строка |
getToolTipText()
Возвращает строку подсказки, которая была установлена с
setToolTipText . |
Строка |
getToolTipText(MouseEvent event)
Возвращает строку, которая будет использоваться в качестве подсказки для события.
|
Контейнер |
getTopLevelAncestor()
Возвращает высокоуровневого предка этого компонента (любой содержание
Window или Applet ), или null если этот компонент не был добавлен ни к какому контейнеру. |
TransferHandler |
getTransferHandler()
Добирается
transferHandler свойство. |
Строка |
getUIClassID()
Возвраты
UIDefaults ключ, используемый, чтобы искать имя swing.plaf.ComponentUI класс, который определяет стиль для этого компонента. |
boolean |
getVerifyInputWhenFocusTarget()
Возвращает значение, которое указывает, вызовут ли входной верификатор для текущего владельца фокуса перед этим компонентным фокусом запросов.
|
VetoableChangeListener[] |
getVetoableChangeListeners()
Возвращается массив всего vetoable изменяют слушателей, зарегистрированных на этом компоненте.
|
Прямоугольник |
getVisibleRect()
Возвраты
Component 's "видимый прямоугольник" - пересечение видимого прямоугольника этого компонента, 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 если текущая работа рисования на этом компоненте является частью a 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)
Вызывает метод краски делегата UI, если делегат UI не -
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, KeyStroke aKeyStroke, int aCondition)
Этот метод является теперь устаревшим, пожалуйста, используйте комбинацию
getActionMap() и getInputMap() для similiar поведения. |
void |
registerKeyboardAction(ActionListener anAction, String aCommand, KeyStroke aKeyStroke, int aCondition)
Этот метод является теперь устаревшим, пожалуйста, используйте комбинацию
getActionMap() и getInputMap() для similiar поведения. |
void |
removeAncestorListener(AncestorListener listener)
Нерегистры
listener так, чтобы это больше не получило AncestorEvents . |
void |
removeNotify()
Уведомляет этот компонент, что у него больше нет родительского компонента.
|
void |
removeVetoableChangeListener(VetoableChangeListener listener)
Удаляет a
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 's родитель. |
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)
Устанавливает локаль по умолчанию, используемую, чтобы инициализировать свойство локали каждого 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 должен делегировать к родителю, если у этого компонента нет a 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()
Сбрасывает свойство UI к значению от текущего стили.
|
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
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, 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, getPeer, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
protected transient ComponentUI ui
protected EventListenerList listenerList
public static final int WHEN_FOCUSED
registerKeyboardAction
это означает, что команда должна быть вызвана, когда у компонента есть фокус.public static final int WHEN_ANCESTOR_OF_FOCUSED_COMPONENT
registerKeyboardAction
это означает, что команда должна быть вызвана, когда компонент получения является предком фокусируемого компонента или является самостоятельно фокусируемым компонентом.public static final int WHEN_IN_FOCUSED_WINDOW
registerKeyboardAction
это означает, что команда должна быть вызвана, когда компонент получения находится в окне, которое имеет фокус или является самостоятельно фокусируемым компонентом.public static final int UNDEFINED_CONDITION
public static final String TOOL_TIP_TEXT_KEY
protected AccessibleContext accessibleContext
AccessibleContext
связанный с этим JComponent
.public JComponent()
JComponent
конструктор. Этот конструктор делает очень немного инициализации вне вызова Container
конструктор. Например, начальный менеджер по расположению null
. Это действительно, однако, устанавливает свойство локали компонента в значение, возвращенное JComponent.getDefaultLocale
.getDefaultLocale()
public void setInheritsPopupMenu(boolean value)
getComponentPopupMenu
должен делегировать к родителю, если у этого компонента нет a JPopupMenu
присвоенный этому. Значение по умолчанию для этого является ложью, но некоторыми JComponent
подклассы, которые реализуются как много JComponent
s может установить это в истину.
Это - связанное свойство.
value
- наследован ли JPopupMenusetComponentPopupMenu(javax.swing.JPopupMenu)
public boolean getInheritsPopupMenu()
setComponentPopupMenu(javax.swing.JPopupMenu)
public void setComponentPopupMenu(JPopupMenu popup)
JPopupMenu
для этого JComponent
. UI ответственен за то, что зарегистрировал привязку и добавил необходимых слушателей так, что JPopupMenu
будет показан в подходящее время. Когда JPopupMenu
показывается зависит от стили: некоторые могут показать это на событии от нажатия мыши, некоторые могут включить привязке клавиш. Если popup
нуль, и getInheritsPopupMenu
возвращает true, тогда getComponentPopupMenu
будет делегирован к родителю. Это предусматривает способ заставить все дочерние компоненты наследовать popupmenu родителя.
Это - связанное свойство.
popup
- раскрывающимся, который будет присвоен этому компоненту, может быть нульgetComponentPopupMenu()
public JPopupMenu getComponentPopupMenu()
JPopupMenu
это присваивалось для этого компонента. Если у этого компонента нет a JPopupMenu
присвоенный этому и getInheritsPopupMenu
истина, это возвратится getParent().getComponentPopupMenu()
(принятие родителя допустимо.)JPopupMenu
присвоенный для этого компонента или null
если не раскрываются присвоенныйsetComponentPopupMenu(javax.swing.JPopupMenu)
public void updateUI()
JComponent
подклассы должны переопределить этот метод как это: public void updateUI() { setUI((SliderUI)UIManager.getUI(this); }
protected void setUI(ComponentUI newUI)
JComponent
подклассы обычно переопределяют этот метод, чтобы сузить тип параметра. Например, в JSlider
: public void setUI(SliderUI newUI) { super.setUI(newUI); }
Дополнительно JComponent
подклассы должны обеспечить a getUI
метод, который возвращает корректный тип. Например:
public SliderUI getUI() { return (SliderUI)ui; }
newUI
- новый делегат UIupdateUI()
, UIManager.getLookAndFeel()
, UIManager.getUI(javax.swing.JComponent)
public String getUIClassID()
UIDefaults
ключ, используемый, чтобы искать имя swing.plaf.ComponentUI
класс, который определяет стиль для этого компонента. Большинство приложений никогда не должно будет вызывать этот метод. Подклассы JComponent
та поддержка сменный стиль должна переопределить этот метод, чтобы возвратить a UIDefaults
ключ, который отображается на ComponentUI
подкласс, который определяет их стиль.UIDefaults
ключ для a ComponentUI
подклассUIDefaults.getUI(javax.swing.JComponent)
protected Graphics getComponentGraphics(Graphics g)
DebugGraphics
включается мы создаем новое DebugGraphics
объект в случае необходимости. Иначе мы только конфигурируем передний план указанного графического объекта и шрифт.g
- оригинал Graphics
объектGraphics
объект сконфигурирован для этого компонентаprotected void paintComponent(Graphics g)
null
. Мы передаем делегата копия Graphics
объект защитить остальную часть краски кодирует от безвозвратных изменений (например, Graphics.translate
). Если Вы переопределяете это в подклассе, недопустимо произвести постоянные изменения в переданном в Graphics
. Например, недопустимо изменить клип Rectangle
или измените преобразование. Если Вы должны сделать эти операции, можно счесть легче создать новое Graphics
от переданного в Graphics
и управляйте этим. Далее, если Вы не делаете invoker super's реализация, следует соблюдать непрозрачное свойство, это - то, если этот компонент непрозрачен, следует полностью заполниться в фоновом режиме в ненепрозрачном цвете. Если Вы не будете соблюдать непрозрачное свойство, то Вы будете, вероятно, видеть визуальные артефакты.
Переданный в Graphics
у объекта могло бы быть преобразование кроме идентифицирования, преобразовывают установленный на этом. В этом случае Вы могли бы получить неожиданные результаты, если Вы кумулятивно применяетесь, другие преобразовывают.
g
- Graphics
объект защититьpaint(java.awt.Graphics)
, ComponentUI
protected void paintChildren(Graphics g)
shouldUseBuffer
истина, ни у какого компонентного предка нет буфера, и компонентные дочерние элементы могут использовать буфер, если у них есть тот. Иначе, у одного предка есть использующийся в настоящее время буфер, и дочерние элементы не должны использовать буфер, чтобы нарисовать.g
- Graphics
контекст, в котором можно нарисоватьpaint(java.awt.Graphics)
, Container.paint(java.awt.Graphics)
protected void paintBorder(Graphics g)
Если Вы переопределяете это в подклассе, недопустимо произвести постоянные изменения в переданном в Graphics
. Например, недопустимо изменить клип Rectangle
или измените преобразование. Если Вы должны сделать эти операции, можно счесть легче создать новое Graphics
от переданного в Graphics
и управляйте этим.
g
- Graphics
контекст, в котором можно нарисоватьpaint(java.awt.Graphics)
, setBorder(javax.swing.border.Border)
public void update(Graphics g)
paint
. Не очищает фон, но видит ComponentUI.update
, которым вызывают paintComponent
.update
в классе Container
g
- Graphics
контекст, в котором можно нарисоватьpaint(java.awt.Graphics)
, paintComponent(java.awt.Graphics)
, ComponentUI
public void paint(Graphics g)
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)
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)
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
.
print
в классе Container
g
- Graphics
контекст, в котором можно нарисоватьprintComponent(java.awt.Graphics)
, printBorder(java.awt.Graphics)
, printChildren(java.awt.Graphics)
, isPaintingForPrint()
protected void printComponent(Graphics g)
paintComponent
на компоненте. Переопределите это, если Вы хотите добавить специальное поведение рисования, печатая.g
- Graphics
контекст, в котором можно нарисоватьprint(java.awt.Graphics)
protected void printChildren(Graphics g)
paintChildren
на компоненте. Переопределите это, если Вы хотите напечатать дочерние элементы по-другому чем рисование.g
- Graphics
контекст, в котором можно нарисоватьprint(java.awt.Graphics)
protected void printBorder(Graphics g)
paintBorder
на компоненте. Переопределите это, если Вы хотите напечатать границу по-другому, что это красится.g
- Graphics
контекст, в котором можно нарисоватьprint(java.awt.Graphics)
public boolean isPaintingTile()
public final boolean isPaintingForPrint()
true
если текущая работа рисования на этом компоненте является частью a print
работа. Этот метод полезен, когда Вы хотите настроить то, что Вы печатаете против того, что Вы показываете на экране. Можно обнаружить изменения в значении этого свойства, прислушиваясь к событиям изменения свойства на этом компоненте с именем "paintingForPrint"
.
Отметьте: Этот метод обеспечивает приветственную функциональность для обеспеченного другим высоким уровнем API печати Swing. Однако, это имеет дело строго с рисованием и не должно быть перепутано как предоставление информации о высокоуровневых процессах печати. Например, a JTable.print()
работа не обязательно приводит к непрерывному рендерингу полного компонента, и возвращаемое значение этого метода может измениться многократно во время той работы. Для компонента даже возможно быть нарисованным на экран, в то время как процесс печати является продолжающимся. В таком случае возвращаемое значение этого метода true
когда, и только когда, таблица красится как часть процесса печати.
print(java.awt.Graphics)
@Deprecated public boolean isManagingFocus()
Component.setFocusTraversalKeys(int, Set)
и Container.setFocusCycleRoot(boolean)
. Изменения это JComponent
's фокусируют ключи обхода к CTRL+TAB и CTRL+SHIFT+TAB. Также предотвращает SortingFocusTraversalPolicy
от рассмотрения потомков этого JComponent, вычисляя цикл обхода фокуса.
@Deprecated public void setNextFocusableComponent(Component aComponent)
FocusTraversalPolicy
Переопределяет значение по умолчанию FocusTraversalPolicy
для этого JComponent
's фокусируют цикл обхода, безоговорочно устанавливая указанное Component
как следующее Component
в цикле, и этом JComponent
как указанное Component
's предыдущий Component
в цикле.
aComponent
- Component
это должно следовать за этим JComponent
в цикле обхода фокусаgetNextFocusableComponent()
, FocusTraversalPolicy
@Deprecated public Component getNextFocusableComponent()
FocusTraversalPolicy
. Возвраты Component
установленный предшествующим звонком setNextFocusableComponent(Component)
на этом JComponent
.
Component
это будет следовать за этим JComponent
в цикле обхода фокуса, или null
если ни один не был явно определенsetNextFocusableComponent(java.awt.Component)
public void setRequestFocusEnabled(boolean requestFocusEnabled)
JComponent
должен получить фокус. Это - только подсказка, и это до потребителей, которые запрашивают фокус соблюдать это свойство. Это обычно соблюдают для операций мыши, но не операций клавиатуры. Например, смотрите, и чувства могли проверить, что это свойство является истиной прежде, чем запросить фокус во время работы мыши. Это часто было бы времена использоваться, если Вы не хотели щелчок мышью по a JComponent
украсть фокус, но действительно хотело JComponent
быть проходимым через клавиатуру. Если Вы не хотите это JComponent
focusable вообще, используйте setFocusable
метод вместо этого. Пожалуйста, см.
requestFocusEnabled
- указывает, хотите ли Вы это JComponent
быть focusable или нетComponent.setFocusable(boolean)
public boolean isRequestFocusEnabled()
true
если это JComponent
должен получить фокус; иначе возвраты false
. Пожалуйста, см.
true
если этот компонент должен получить фокус, иначе возвраты false
setRequestFocusEnabled(boolean)
, Спецификация фокуса, Component.isFocusable()
public void requestFocus()
Component
получает фокус ввода. Обратитесь к Component.requestFocus()
для полного описания этого метода. Отметьте, что использованию этого метода обескураживают, потому что его поведение является зависимой платформой. Вместо этого мы рекомендуем использование requestFocusInWindow()
. Если Вы хотели бы больше информации о фокусе, см.
requestFocus
в классе Component
Component.requestFocusInWindow()
, Component.requestFocusInWindow(boolean)
public boolean requestFocus(boolean temporary)
Component
получает фокус ввода. Обратитесь к Component.requestFocus(boolean)
для полного описания этого метода. Отметьте, что использованию этого метода обескураживают, потому что его поведение является зависимой платформой. Вместо этого мы рекомендуем использование requestFocusInWindow(boolean)
. Если Вы хотели бы больше информации о фокусе, см.
requestFocus
в классе Component
temporary
- булевская переменная, указывающая, является ли изменение фокуса временнымfalse
если запрос на изменение фокуса, как гарантируют, перестанет работать; true
если это, вероятно, успешно выполнитсяComponent.requestFocusInWindow()
, Component.requestFocusInWindow(boolean)
public boolean requestFocusInWindow()
Component
получает фокус ввода. Обратитесь к Component.requestFocusInWindow()
для полного описания этого метода. Если Вы хотели бы больше информации о фокусе, см.
requestFocusInWindow
в классе Component
false
если запрос на изменение фокуса, как гарантируют, перестанет работать; true
если это, вероятно, успешно выполнитсяComponent.requestFocusInWindow()
, Component.requestFocusInWindow(boolean)
protected boolean requestFocusInWindow(boolean temporary)
Component
получает фокус ввода. Обратитесь к Component.requestFocusInWindow(boolean)
для полного описания этого метода. Если Вы хотели бы больше информации о фокусе, см.
requestFocusInWindow
в классе Component
temporary
- булевская переменная, указывающая, является ли изменение фокуса временнымfalse
если запрос на изменение фокуса, как гарантируют, перестанет работать; true
если это, вероятно, успешно выполнитсяComponent.requestFocusInWindow()
, Component.requestFocusInWindow(boolean)
public void grabFocus()
Этот метод предназначается для использования реализациями фокуса. Клиентский код не должен использовать этот метод; вместо этого, это должно использовать requestFocusInWindow()
.
requestFocusInWindow()
public void setVerifyInputWhenFocusTarget(boolean verifyInputWhenFocusTarget)
verifyInputWhenFocusTarget
- значение для verifyInputWhenFocusTarget
свойствоInputVerifier
, setInputVerifier(javax.swing.InputVerifier)
, getInputVerifier()
, getVerifyInputWhenFocusTarget()
public boolean getVerifyInputWhenFocusTarget()
verifyInputWhenFocusTarget
свойствоInputVerifier
, setInputVerifier(javax.swing.InputVerifier)
, getInputVerifier()
, setVerifyInputWhenFocusTarget(boolean)
public FontMetrics getFontMetrics(Font font)
FontMetrics
для указанного Font
.getFontMetrics
в классе Component
font
- шрифт, для которых метрик шрифта должен быть полученfont
NullPointerException
- если font
нульComponent.getFont()
, Component.getPeer()
, ComponentPeer.getFontMetrics(Font)
, Toolkit.getFontMetrics(Font)
public void setPreferredSize(Dimension preferredSize)
preferredSize
null
, UI попросят относительно привилегированного размера.setPreferredSize
в классе Component
preferredSize
- Новый привилегированный размер, или нульComponent.getPreferredSize()
, Component.isPreferredSizeSet()
public Dimension getPreferredSize()
preferredSize
был установлен в не -null
оцените только возвращает это. Если делегат UI getPreferredSize
метод возвращается нет null
оцените тогда возвращают это; иначе подчинитесь менеджеру по расположению компонента.getPreferredSize
в классе Container
preferredSize
свойствоsetPreferredSize(java.awt.Dimension)
, ComponentUI
public void setMaximumSize(Dimension maximumSize)
getMaximumSize
будет всегда возвращать это значение; UI компонента не попросят вычислить это. Установка максимального размера к null
восстанавливает поведение по умолчанию.setMaximumSize
в классе Component
maximumSize
- a Dimension
содержа требуемый максимальный допустимый размерgetMaximumSize()
public Dimension getMaximumSize()
null
оцените только возвращает это. Если делегат UI getMaximumSize
метод возвращается не -null
оцените тогда возвращают это; иначе подчинитесь менеджеру по расположению компонента.getMaximumSize
в классе Container
maximumSize
свойствоsetMaximumSize(java.awt.Dimension)
, ComponentUI
public void setMinimumSize(Dimension minimumSize)
getMinimumSize
будет всегда возвращать это значение; UI компонента не попросят вычислить это. Установка минимального размера к null
восстанавливает поведение по умолчанию.setMinimumSize
в классе Component
minimumSize
- новый минимальный размер этого компонентаgetMinimumSize()
public Dimension getMinimumSize()
null
оцените только возвращает это. Если делегат UI getMinimumSize
метод возвращается не -null
оцените тогда возвращают это; иначе подчинитесь менеджеру по расположению компонента.getMinimumSize
в классе Container
minimumSize
свойствоsetMinimumSize(java.awt.Dimension)
, ComponentUI
public boolean contains(int x, int y)
contains
в классе Component
x
- x координата точкиy
- y координата точкиComponent.contains(int, int)
, ComponentUI
public void setBorder(Border border)
Border
объект ответственен за определение вставок для компонента (переопределяющий любой набор вставок непосредственно на компоненте) и для того, чтобы дополнительно представить любые декоративные обрамления в пределах границ тех вставок. Границы должны использоваться (а не вставки) для того, чтобы создать и декоративный и недекоративный (такие как поля и дополнить) области для компонента колебания. Составные границы могут использоваться, чтобы вложить многократные границы в пределах единственного компонента. Хотя технически можно установить границу на любом объекте, который наследовался от JComponent
, реализация стили многих стандартных компонентов Swing не работает хорошо с установленными пользователем границами. Вообще, когда Вы хотите установить границу на стандартном компоненте Swing кроме JPanel
или JLabel
, мы рекомендуем, чтобы Вы поместили компонент в a JPanel
и набор граница на JPanel
.
Это - связанное свойство.
border
- граница, которая будет представлена для этого компонентаBorder
, CompoundBorder
public Border getBorder()
null
если никакая граница в настоящий момент не устанавливается.setBorder(javax.swing.border.Border)
public Insets getInsets()
super.getInsets
.getInsets
в классе Container
setBorder(javax.swing.border.Border)
public Insets getInsets(Insets insets)
Insets
объект, содержащий значения вставки этого компонента. Переданный - в Insets
объект будет снова использован если возможный. Вызов методов не может предположить, что тот же самый объект будет возвращен, как бы то ни было. Перезаписываются все существующие значения в пределах этого объекта. Если insets
нуль, это выделит новый.insets
- Insets
объект, который может быть снова использованInsets
объектgetInsets()
public float getAlignmentY()
Container.getAlignmentY
возвратить выравнивание по горизонтали.getAlignmentY
в классе Container
alignmentY
свойствоsetAlignmentY(float)
, Component.getAlignmentY()
public void setAlignmentY(float alignmentY)
alignmentY
- новое выравнивание по горизонталиgetAlignmentY()
public float getAlignmentX()
Container.getAlignmentX
возвратить выравнивание по вертикали.getAlignmentX
в классе Container
alignmentX
свойствоsetAlignmentX(float)
, Component.getAlignmentX()
public void setAlignmentX(float alignmentX)
alignmentX
- новое выравнивание по вертикалиgetAlignmentX()
public void setInputVerifier(InputVerifier inputVerifier)
inputVerifier
- новый входной верификаторInputVerifier
public InputVerifier getInputVerifier()
inputVerifier
свойствоInputVerifier
public Graphics getGraphics()
Graphics
возразите и затем вызовите операции на тот объект привлечь компонент.getGraphics
в классе Component
Component.paint(java.awt.Graphics)
public void setDebugGraphicsOptions(int debugOptions)
debugOptions
- определяет, как компонент должен вывести на экран информацию; одна из следующих опций: ExternalWindow
это выводит на экран операции, выполняемые на внеэкранном буфере Представления. debugOptions
поразрядный OR'd в текущую стоимостьpublic int getDebugGraphicsOptions()
ExternalWindow
это выводит на экран операции, выполняемые на внеэкранном буфере Представления. setDebugGraphicsOptions(int)
public void registerKeyboardAction(ActionListener anAction, String aCommand, KeyStroke aKeyStroke, int aCondition)
getActionMap()
и getInputMap()
для similiar поведения. Например, чтобы связать KeyStroke
aKeyStroke
к Action
anAction
теперь используйте: component.getInputMap().put(aKeyStroke, aCommand); component.getActionMap().put(aCommmand, anAction);Вышеупомянутое предполагает, что Вы хотите, чтобы привязка была применима для
WHEN_FOCUSED
. Чтобы зарегистрировать привязку для других состояний фокуса используют getInputMap
метод, который берет целое число. Зарегистрируйте новое действие клавиатуры. anAction
будет вызван если соответствие ключевого события aKeyStroke
происходит и aCondition
проверяется. KeyStroke
объект определяет определенную комбинацию клавиши на клавиатуре и одного или более модификаторов (высокий звук, сдвиг, ctrl, meta).
aCommand
будет установлен в поставленном событии если определено.
aCondition
может быть один из:
- WHEN_FOCUSED
- Действие будет вызвано только, когда нажатие клавиши произойдет, в то время как у компонента есть фокус.
- WHEN_IN_FOCUSED_WINDOW
- Действие будет вызвано, когда нажатие клавиши произойдет, в то время как у компонента есть фокус или если компонент находится в окне, у которого есть фокус. Отметьте, что компонент не должен быть непосредственным потомком окна - это может быть где угодно в иерархии включения окна. Другими словами, всякий раз, когда у любого компонента в окне есть фокус, действие, зарегистрированное в этом компоненте, вызывается.
- WHEN_ANCESTOR_OF_FOCUSED_COMPONENT
- Действие будет вызвано, когда нажатие клавиши произойдет, в то время как у компонента есть фокус или если компонент является предком компонента, у которого есть фокус.
Комбинация нажатий клавиш и условий позволяет Вам определять высокий уровень (семантические) события действия для указанной keystroke+modifier комбинации (использующий класс KeyStroke) и прямо к родителю или дочернему элементу компонента, у которого есть фокус, или к компоненту непосредственно. Другими словами, в любой иерархической структуре компонентов, произвольное сочетание клавиш может быть сразу направлено к соответствующему компоненту в иерархии, и заставить определенный метод быть вызванным (обычно посредством объектов адаптера).
Если действие было уже зарегистрировано для контейнера получения с тем же самым charCode и теми же самыми модификаторами, anAction
заменит действие.
anAction
- Action
быть зарегистрированнымaCommand
- команда, которая будет установлена в поставленном событииaKeyStroke
- KeyStroke
связывать с действиемaCondition
- условие, которое нужно соблюдать, видит вышеKeyStroke
public void registerKeyboardAction(ActionListener anAction, KeyStroke aKeyStroke, int aCondition)
getActionMap()
и getInputMap()
для similiar поведения.public void unregisterKeyboardAction(KeyStroke aKeyStroke)
ActionMap/InputMap
, или поместите макет, связывающий InputMap
. Удаление привязки от InputMap
позволяет привязку в родителе InputMap
s, чтобы быть активным, тогда как, вставляя макет, связывающий InputMap
эффективно отключает привязку от когда-либо случая. Нерегистрирует действие клавиатуры. Это удалит привязку из ActionMap
(если это существует), так же как InputMap
s.
public KeyStroke[] getRegisteredKeyStrokes()
KeyStrokes
это будет инициировать зарегистрированные действия.KeyStroke
объектыregisterKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)
public int getConditionForKeyStroke(KeyStroke aKeyStroke)
Для Java 2 платформы v1.3, a KeyStroke
может быть связан больше чем с одним условием. Например, можение направиться в эти два условия WHEN_FOCUSED
и WHEN_IN_FOCUSED_WINDOW
условие.
public ActionListener getActionForKeyStroke(KeyStroke aKeyStroke)
ActionListener
объект, вызванный, когда нажатие клавиши происходитpublic void resetKeyboardActions()
InputMaps
и ActionMap
. Это имеет эффект удаления любой локальной привязки, и разрешения привязки, определенной в родителе InputMap/ActionMaps
(UI обычно определяется во втором уровне) сохраниться.public final void setInputMap(int condition, InputMap map)
InputMap
использовать при условии condition
к map
. A null
значение подразумевает, что Вы не хотите, чтобы никакая привязка использовалась, даже от UI. Это не будет переустанавливать UI InputMap
(если был один). condition
имеет одно из следующих значений: WHEN_IN_FOCUSED_WINDOW
WHEN_FOCUSED
WHEN_ANCESTOR_OF_FOCUSED_COMPONENT
condition
WHEN_IN_FOCUSED_WINDOW
и map
не a ComponentInputMap
, IllegalArgumentException
будет брошен. Точно так же, если condition
не одно из перечисленных значений, IllegalArgumentException
будет брошен.condition
- одно из значений упоминается вышеmap
- InputMap
использовать для данного условияIllegalArgumentException
- если condition
WHEN_IN_FOCUSED_WINDOW
и map
не экземпляр ComponentInputMap
; или если condition
не одно из юридических значений, определенных вышеpublic final InputMap getInputMap(int condition)
InputMap
это используется во время condition
.condition
- один из WHEN_IN_FOCUSED_WINDOW, WHEN_FOCUSED, WHEN_ANCESTOR_OF_FOCUSED_COMPONENTInputMap
для указанного condition
public final InputMap getInputMap()
InputMap
это используется, когда компонент фокусируется. Это - метод удобства для getInputMap(WHEN_FOCUSED)
.InputMap
используемый, когда компонент фокусируетсяpublic final void setActionMap(ActionMap am)
ActionMap
к am
. Это не устанавливает родителя am
быть ActionMap
от UI (если был один), это до вызывающей стороны, чтобы сделать это.am
- новое ActionMap
public final ActionMap getActionMap()
ActionMap
используемый, чтобы определить, что Action
стрелять для определенного KeyStroke
привязка. Возвращенный ActionMap
, если иначе не установлено, будет иметь ActionMap
от набора UI как родитель.ActionMap
содержа привязку ключа/действияpublic int getBaseline(int width, int height)
LayoutManager
s, чтобы выровнять компоненты вдоль их базовой линии. У возвращаемого значения меньше чем 0 указывают на этот компонент, нет разумной базовой линии и этого LayoutManager
s не должен выровнять этот компонент на своей базовой линии. Это вызовы метода в ComponentUI
метод того же самого имени. Если у этого компонента нет a ComponentUI
-1 будет возвращен. Если значение> = 0 возвращается, то у компонента есть допустимая базовая линия для любого размера> = минимальный размер и getBaselineResizeBehavior
может использоваться, чтобы определить, как базовая линия изменяется с размером.
getBaseline
в классе Component
width
- ширина, чтобы получить базовую линию дляheight
- высота, чтобы получить базовую линию дляIllegalArgumentException
- если ширина или высота <0getBaselineResizeBehavior()
, FontMetrics
public Component.BaselineResizeBehavior getBaselineResizeBehavior()
Это вызовы метода в ComponentUI
метод того же самого имени. Если у этого компонента нет a ComponentUI
BaselineResizeBehavior.OTHER
будет возвращен. Подклассы никогда не должны возвращаться null
; если базовая линия не может быть вычислена возврат BaselineResizeBehavior.OTHER
. Вызывающие стороны должны сначала попросить базовое использование getBaseline
и если значение> = 0 возвращается, используют этот метод. Приемлемо для этого метода возвратить значение кроме BaselineResizeBehavior.OTHER
даже если getBaseline
возвращает значение меньше чем 0.
getBaselineResizeBehavior
в классе Component
getBaseline(int, int)
@Deprecated public boolean requestDefaultFocus()
FocusTraversalPolicy.getDefaultComponent(Container).requestFocus()
Запросы сосредотачиваются на этом JComponent
's FocusTraversalPolicy
's значение по умолчанию Component
. Если это JComponent
корень цикла фокуса, тогда FocusTraversalPolicy
используется. Иначе, FocusTraversalPolicy
из этого JComponent
's корневой циклом фокусом предок используется.
public void setVisible(boolean aFlag)
Component.setVisible
.setVisible
в классе Component
aFlag
- истина, чтобы сделать видимый компонент; ложь, чтобы сделать это невидимыйComponent.isVisible()
, Component.invalidate()
public void setEnabled(boolean enabled)
Отметьте: Отключение компонента не отключает свои дочерние элементы.
Отметьте: Отключение легкого компонента не препятствует тому, чтобы это получило MouseEvents.
setEnabled
в классе Component
enabled
- истина, если этот компонент должен быть включен, ложь иначеComponent.isEnabled()
, Component.isLightweight()
public void setForeground(Color fg)
setForeground
в классе Component
fg
- требуемый передний план Color
Component.getForeground()
public void setBackground(Color bg)
JComponent
или ComponentUI
реализации. Прямые подклассы JComponent
должен переопределить paintComponent
соблюдать это свойство. Это до стили, чтобы соблюдать это свойство, некоторые могут хотеть игнорировать это.
setBackground
в классе Component
bg
- требуемый фон Color
Component.getBackground()
, setOpaque(boolean)
public void setFont(Font font)
setFont
в классе Container
font
- требуемый Font
для этого компонентаComponent.getFont()
public static Locale getDefaultLocale()
Locale
.setDefaultLocale(java.util.Locale)
, Component.getLocale()
, Component.setLocale(java.util.Locale)
public static void setDefaultLocale(Locale l)
l
- требуемое значение по умолчанию Locale
для новых компонентов.getDefaultLocale()
, Component.getLocale()
, Component.setLocale(java.util.Locale)
protected void processComponentKeyEvent(KeyEvent e)
Этот метод реализуется, чтобы ничего не сделать. Подклассы обычно переопределяли бы этот метод, если они обрабатывают некоторые ключевые события непосредственно. Если событие обрабатывается, оно должно быть использовано.
protected void processKeyEvent(KeyEvent e)
processKeyEvent
обработать события.processKeyEvent
в классе Component
e
- ключевое событие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()
protected boolean processKeyBinding(KeyStroke ks, KeyEvent e, int condition, boolean pressed)
ks
как результат KeyEvent
e
. Это получает соответствующее InputMap
, получает привязку, получает действие от ActionMap
, и затем (если действие находится и компонент включается), вызывает notifyAction
уведомлять действие.ks
- KeyStroke
запрошенныйe
- KeyEvent
condition
- одно из следующих значений: pressed
- истина, если клавиша нажимаетсяpublic void setToolTipText(String text)
См.
text
- строка, чтобы вывести на экран; если текст null
, подсказка выключается для этого компонентаTOOL_TIP_TEXT_KEY
public String getToolTipText()
setToolTipText
.TOOL_TIP_TEXT_KEY
public String getToolTipText(MouseEvent event)
setToolTipText
. Если компонент обеспечивает более обширный API, чтобы поддерживать отличающиеся подсказки в различных расположениях, этот метод должен быть переопределен.public Point getToolTipLocation(MouseEvent event)
null
возвращается, Swing выберет расположение. Возвраты реализации по умолчанию null
.event
- MouseEvent
это вызвало ToolTipManager
показать подсказкуnull
public Point getPopupLocation(MouseEvent event)
null
, стиль выберет подходящее расположение.event
- MouseEvent
это инициировало раскрывающееся, которое будет показано, или null
если раскрывающееся не показывают как результат события от нажатия мышиJPopupMenu
, или null
public JToolTip createToolTip()
JToolTip
это должно использоваться, чтобы вывести на экран подсказку. Компоненты обычно не переопределяли бы этот метод, но он может использоваться, чтобы заставить различные подсказки быть выведенными на экран по-другому.JToolTip
используемый, чтобы вывести на экран эту подсказкуpublic void scrollRectToVisible(Rectangle aRect)
scrollRectToVisible()
обменивайтесь сообщениями к JComponent
's родитель. Компоненты, которые могут обслужить запрос, такой как JViewport
, переопределите этот метод и выполните прокрутку.aRect
- видимое Rectangle
JViewport
public void setAutoscrolls(boolean autoscrolls)
autoscrolls
свойство. Если true
мышь перетащенные события будут искусственно сгенерированы, когда мышь будет перетащена за пределами границ компонента и движения мыши, приостановилась (в то время как кнопка продолжает удерживаться). Синтетические события заставляют это появиться, что перетащить жест возобновился в направлении, установленном, когда граница компонента была пересечена. Компоненты, которые поддерживают автопрокрутку, должны обработать mouseDragged
события, вызывая scrollRectToVisible
с прямоугольником, который содержит расположение события от нажатия мыши. Все компоненты Swing, которые поддерживают выбор элемента и обычно выводятся на экран в a JScrollPane
(JTable
, JList
, JTree
, JTextArea
, и JEditorPane
) уже обработайте мышь перетащенные события таким образом. Чтобы позволить автопрокрутить в любом другом компоненте, добавьте слушателя движения мыши, который вызывает scrollRectToVisible
. Например, данный a 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
.autoscrolls
- если это правда, синтетическая мышь, перетащенные события сгенерированы, когда мышь перетаскивается за пределами границ компонента и кнопки мыши, продолжает удерживаться; иначе ложьgetAutoscrolls()
, JViewport
, JScrollPane
public boolean getAutoscrolls()
autoscrolls
свойство.autoscrolls
свойствоJViewport
, setAutoscrolls(boolean)
public void setTransferHandler(TransferHandler newHandler)
TransferHandler
, который оказывает поддержку для передачи данных в и из этого компонента через сокращение/копию/вставку, и перетащите и отбросьте. Это может быть null
если компонент не поддерживает операции передачи данных. Если новое TransferHandler
не null
, этот метод также устанавливает новое DropTarget
на компоненте, чтобы активировать обработку отбрасывания через TransferHandler
и активируйте любую встроенную поддержку (такую как вычисление и отображение потенциальных расположений отбрасывания). Если Вы не хотите для этого компонента всегда отвечать на отбрасывания, можно отключить поддержку отбрасывания полностью любой, удаляя цель отбрасывания (setDropTarget(null)
) или деактивировав это (getDropTaget().setActive(false)
).
Если новое TransferHandler
null
, этот метод удаляет цель отбрасывания.
При двух обстоятельствах этот метод не изменяет цель отбрасывания: Во-первых, если существующая цель отбрасывания на этом компоненте была явно поставлена разработчиком к a non-null
значение. Во-вторых, если системное свойство suppressSwingDropSupport
true
. Значение по умолчанию для системного свойства false
.
Пожалуйста, см.
newHandler
- новое TransferHandler
TransferHandler
, getTransferHandler()
public TransferHandler getTransferHandler()
transferHandler
свойство.transferHandler
свойствоTransferHandler
, setTransferHandler(javax.swing.TransferHandler)
protected void processMouseEvent(MouseEvent e)
MouseListener
объекты, обратитесь к Component.processMouseEvent(MouseEvent)
для полного описания этого метода.processMouseEvent
в классе Component
e
- событие от нажатия мышиComponent.processMouseEvent(java.awt.event.MouseEvent)
protected void processMouseMotionEvent(MouseEvent e)
processMouseMotionEvent
в классе Component
e
- MouseEvent
MouseEvent
@Deprecated public void enable()
java.awt.Component.setEnabled(boolean)
.@Deprecated public void disable()
java.awt.Component.setEnabled(boolean)
.public AccessibleContext getAccessibleContext()
AccessibleContext
связанный с этим JComponent
. Метод, реализованный этим базовым классом, возвращает нуль. Классы, которые расширяются JComponent
должен реализовать этот метод, чтобы возвратиться AccessibleContext
связанный с подклассом.getAccessibleContext
в классе Component
AccessibleContext
из этого JComponent
public final Object getClientProperty(Object key)
putClientProperty
возвратится не -null
значение.key
- быть запрошеннымnull
putClientProperty(java.lang.Object, java.lang.Object)
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)
public void setFocusTraversalKeys(int id, Set<? extends AWTKeyStroke> keystrokes)
Component.setFocusTraversalKeys(int, java.util.Set<? extends java.awt.AWTKeyStroke>)
для полного описания этого метода.setFocusTraversalKeys
в классе Container
id
- один из KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, или KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYSkeystrokes
- Набор AWTKeyStroke для указанной работыIllegalArgumentException
- если идентификатор не является одним из KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, или KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS, или если нажатия клавиш содержат нуль, или если каким-либо Объектом в нажатиях клавиш не является AWTKeyStroke, или если какое-либо нажатие клавиши представляет событие KEY_TYPED, или если какое-либо нажатие клавиши уже отображается на другую работу обхода фокуса для этого КомпонентаKeyboardFocusManager.FORWARD_TRAVERSAL_KEYS
, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS
, KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS
public static boolean isLightweightComponent(Component c)
@Deprecated public void reshape(int x, int y, int w, int h)
Component.setBounds(int, int, int, int)
. Перемещения и изменяют размеры этого компонента.
reshape
в классе Component
x
- новое горизонтальное расположениеy
- новое вертикальное расположениеw
- новая ширинаh
- новая высотаComponent.setBounds(int, int, int, int)
public Rectangle getBounds(Rectangle rv)
rv
и возвраты rv
. Если rv
null
новое Rectangle
выделяется. Эта версия getBounds
полезно, если вызывающая сторона хочет избежать выделять новое Rectangle
объект на "куче".public Dimension getSize(Dimension rv)
rv
и возвраты rv
. Если rv
null
новое Dimension
объект выделяется. Эта версия getSize
полезно, если вызывающая сторона хочет избежать выделять новое Dimension
объект на "куче".public Point getLocation(Point rv)
rv
и возвраты rv
. Если rv
null
новое Point
выделяется. Эта версия getLocation
полезно, если вызывающая сторона хочет избежать выделять новое Point
объект на "куче".getLocation
в классе Component
rv
- возвращаемое значение, измененное к расположению компонентаrv
public int getX()
component.getBounds().x
, или component.getLocation().x
потому что это не вызывает выделений "кучи".public int getY()
component.getBounds().y
, или component.getLocation().y
потому что это не вызывает выделений "кучи".public int getWidth()
component.getBounds().width
, или component.getSize().width
потому что это не вызывает выделений "кучи".public int getHeight()
component.getBounds().height
, или component.getSize().height
потому что это не вызывает выделений "кучи".public boolean isOpaque()
Непрозрачный компонент красит каждый пиксель в пределах своих прямоугольных границ. Ненепрозрачный компонент красит только подмножество своих пикселей или ни одного вообще, позволяя пиксели под этим "показать через". Поэтому, компонент, который не полностью красит его пиксели, обеспечивает степень прозрачности.
Подклассы, которые гарантируют всегда полностью краске их содержание, должны переопределить этот метод и возвратить true.
isOpaque
в классе Component
setOpaque(boolean)
public void setOpaque(boolean isOpaque)
Значение по умолчанию этого свойства является ложью для JComponent
. Однако, значение по умолчанию для этого свойства на самом стандартном JComponent
подклассы (такой как JButton
и JTree
) зависимый стиль.
isOpaque
- истина, если этот компонент должен быть непрозрачнымisOpaque()
public void computeVisibleRect(Rectangle visibleRect)
Component
's "видимый rect прямоугольник" - пересечение видимых прямоугольников для этого компонента и всех его предков. Возвращаемое значение сохранено в visibleRect
.visibleRect
- a Rectangle
вычисленный как пересечение всех видимых прямоугольников для этого компонента и всех его предков - это - возвращаемое значение для этого методаgetVisibleRect()
public Rectangle getVisibleRect()
Component
's "видимый прямоугольник" - пересечение видимого прямоугольника этого компонента, new Rectangle(0, 0, getWidth(), getHeight())
, и все видимые прямоугольники его предков.public void firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
firePropertyChange
в классе Component
propertyName
- свойство, значение которого изменилосьoldValue
- предыдущее значение свойстваnewValue
- новое значение свойстваpublic void firePropertyChange(String propertyName, int oldValue, int newValue)
firePropertyChange
в классе Component
propertyName
- свойство, значение которого изменилосьoldValue
- предыдущее значение свойстваnewValue
- новое значение свойстваpublic void firePropertyChange(String propertyName, char oldValue, char newValue)
Component
firePropertyChange
в классе Component
propertyName
- программируемое имя свойства, которое было измененоoldValue
- старое значение свойства (как случайная работа)newValue
- новое значение свойства (как случайная работа)Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
protected void fireVetoableChange(String propertyName, Object oldValue, Object newValue) throws PropertyVetoException
PropertyChangeEvent
любому зарегистрированному VetoableChangeListeners
.propertyName
- имя свойства, на котором слушалиoldValue
- старое значение свойстваnewValue
- новое значение свойстваPropertyVetoException
- когда на попытку установить свойство накладывает вето компонентpublic void addVetoableChangeListener(VetoableChangeListener listener)
VetoableChangeListener
к списку слушателя. Слушатель регистрируется для всех свойств.listener
- VetoableChangeListener
быть добавленнымpublic void removeVetoableChangeListener(VetoableChangeListener listener)
VetoableChangeListener
от списка слушателя. Это удаляет a VetoableChangeListener
это было зарегистрировано для всех свойств.listener
- VetoableChangeListener
быть удаленнымpublic VetoableChangeListener[] getVetoableChangeListeners()
VetoableChangeListener
s или пустой массив, если никакие vetoable не изменяют слушателей, в настоящий момент регистрируютсяaddVetoableChangeListener(java.beans.VetoableChangeListener)
, removeVetoableChangeListener(java.beans.VetoableChangeListener)
public Container getTopLevelAncestor()
Window
или Applet
), или null
если этот компонент не был добавлен ни к какому контейнеру.Container
то, что этот компонент находится в, или null
если не в любом контейнереpublic void addAncestorListener(AncestorListener listener)
listener
так, чтобы это получило AncestorEvents
когда это или любой из его предков перемещается или делается видимым или невидимым. События также отправляются, когда компонент или его предки добавляются или удаляются из иерархии включения.listener
- AncestorListener
зарегистрироватьсяAncestorEvent
public void removeAncestorListener(AncestorListener listener)
listener
так, чтобы это больше не получило AncestorEvents
.listener
- AncestorListener
быть удаленнымaddAncestorListener(javax.swing.event.AncestorListener)
public AncestorListener[] getAncestorListeners()
AncestorListener
s или пустой массив, если никакие слушатели предка в настоящий момент не регистрируютсяaddAncestorListener(javax.swing.event.AncestorListener)
, removeAncestorListener(javax.swing.event.AncestorListener)
public <T extends EventListener> T[] getListeners(Class<T> listenerType)
FooListener
s на это JComponent
. FooListener
s регистрируются, используя addFooListener
метод. Можно определить listenerType
параметр с литералом класса, такой как FooListener.class
. Например, можно запросить a JComponent
c
для его слушателей мыши со следующим кодом:
MouseListener[] mls = (MouseListener[])(c.getListeners(MouseListener.class));Если никакие такие слушатели не существуют, этот метод возвращает пустой массив.
getListeners
в классе Container
listenerType
- тип слушателей требуют; этот параметр должен определить интерфейс, который убывает от java.util.EventListener
FooListener
s на этом компоненте, или пустом массиве, если никакие такие слушатели не были добавленыClassCastException
- если listenerType
не определяет класс или интерфейс, который реализует java.util.EventListener
getVetoableChangeListeners()
, getAncestorListeners()
public void addNotify()
KeyboardAction
слушатели события. Этот метод вызывает инструментарий внутренне и не должен быть вызван непосредственно программами.addNotify
в классе Container
registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)
public void removeNotify()
KeyboardAction
s установленный в цепочка родительских компонентов удаляются. Этот метод вызывает инструментарий внутренне и не должен быть вызван непосредственно программами.removeNotify
в классе Container
registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)
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)
public void repaint(Rectangle r)
r
- a Rectangle
содержа грязную областьisPaintingOrigin()
, Component.isShowing()
, RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)
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)
public boolean isValidateRoot()
revalidate
вызовы потомками этого компонента заставят все дерево, начинающееся с этого корня быть проверенным. Возвращает false по умолчанию. JScrollPane
переопределения этот метод и возвращают true.isValidateRoot
в классе Container
revalidate()
, Component.invalidate()
, Container.validate()
, Container.isValidateRoot()
public boolean isOptimizedDrawingEnabled()
JComponent
подклассы, которые не могут сделать эту гарантию, такой как JLayeredPane
, должен переопределить этот метод, чтобы возвратить false.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)
public void paintImmediately(int x, int y, int w, int h)
Редко необходимо вызвать этот метод. В большинстве случаев более эффективно вызвать перекрашивание, которое задерживает фактическое рисование и может свернуть избыточные запросы в единственный вызов краски. Этот метод полезен, если нужно обновить дисплей, в то время как текущее событие диспетчеризируется.
Этот метод должен быть переопределен, когда грязная область должна быть изменена для компонентов, которые красят источники.
x
- x значение области, которая будет нарисованаy
- y значение области, которая будет нарисованаw
- ширина области, которая будет нарисованаh
- высота области, которая будет нарисованаrepaint(long, int, int, int, int)
, isPaintingOrigin()
public void paintImmediately(Rectangle r)
r
- a Rectangle
содержа область, которая будет нарисованаpublic void setDoubleBuffered(boolean aFlag)
Component
буферизуется и один из его предка также буферизуется, буфер предка будет использоваться.aFlag
- если это правда, установите этот компонент, чтобы быть двойные буферизованныйpublic boolean isDoubleBuffered()
isDoubleBuffered
в классе Component
public JRootPane getRootPane()
JRootPane
предок для этого компонента.JRootPane
это содержит этот компонент, или null
если нет JRootPane
находитсяprotected String paramString()
JComponent
. Этот метод предназначается, чтобы использоваться только для того, чтобы отладить цели, и контент и формат возвращенной строки могут измениться между реализациями. Возвращенная строка может быть пустой, но, возможно, не null
.paramString
в классе Container
JComponent
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.