V
- один из типов высшего качества JLayer
's просматривают компонентpublic class LayerUI<V extends Component> extends ComponentUI implements Serializable
JLayer
's делегаты UI.
paint(java.awt.Graphics, javax.swing.JComponent)
метод выполняет рисование JLayer
и eventDispatched(AWTEvent, JLayer)
метод уведомляется о любом AWTEvent
s, которые были сгенерированы a JLayer
или любой из его субкомпонентов. LayerUI
отличается от делегатов UI других компонентов, потому что это - независимый LookAndFeel и не обновляется по умолчанию, когда система LookAndFeel изменяется. Подклассы LayerUI
может или быть не сохраняющим состояние и общим многократным JLayer
s или не общий.JLayer.setUI(LayerUI)
, JLayer.setView(Component)
, JLayer.getView()
Конструктор и Описание |
---|
LayerUI() |
Модификатор и Тип | Метод и Описание |
---|---|
void |
addPropertyChangeListener(PropertyChangeListener listener)
Добавляет PropertyChangeListener к списку слушателя.
|
void |
addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
Добавляет PropertyChangeListener к списку слушателя для определенного свойства.
|
void |
applyPropertyChange(PropertyChangeEvent evt, JLayer<? extends V> l)
Уведомляет
LayerUI когда любое его свойство изменяется, и позволяет обновить каждый JLayer это LayerUI экземпляр устанавливается в. |
void |
doLayout(JLayer<? extends V> l)
Вызывает переданный экземпляр
JLayer размечать его компоненты. |
void |
eventDispatched(AWTEvent e, JLayer<? extends V> l)
Процессы
AWTEvent s для JLayer и все его потомки к этому LayerUI экземпляр. |
protected void |
firePropertyChange(String propertyName, Object oldValue, Object newValue)
Поддержка создания отчетов о связанном свойстве изменяется для свойств Object.
|
int |
getBaseline(JComponent c, int width, int height)
Если
JLayer 's компонент представления не null , это вызывает представление getBaseline() метод. |
Компонент. BaselineResizeBehavior |
getBaselineResizeBehavior(JComponent c)
Если
JLayer 's компонент представления не null , это возвращает результат представления getBaselineResizeBehavior() метод. |
Размерность |
getMaximumSize(JComponent c)
Если
JLayer 's компонент представления не null , это возвращает результат представления getMaximumSize() метод. |
Размерность |
getMinimumSize(JComponent c)
Если
JLayer 's компонент представления не null , это возвращает результат представления getMinimalSize() метод. |
Размерность |
getPreferredSize(JComponent c)
Если
JLayer 's компонент представления не null , это возвращает результат представления getPreferredSize() метод. |
PropertyChangeListener[] |
getPropertyChangeListeners()
Возвращается массив всего свойства изменяют слушателей, зарегистрированных на этом компоненте.
|
PropertyChangeListener[] |
getPropertyChangeListeners(String propertyName)
Возвращает массив всех слушателей, которые были связаны с именованным свойством.
|
void |
installUI(JComponent c)
Конфигурирует
JLayer это LayerUI устанавливается в. |
void |
paint(Graphics g, JComponent c)
Красит указанный компонент.
|
void |
paintImmediately(int x, int y, int width, int height, JLayer<? extends V> l)
Красит указанную область в
JLayer это LayerUI устанавливается в, сразу. |
protected void |
processComponentEvent(ComponentEvent e, JLayer<? extends V> l)
Компонентные события процессов, происходящие на
JLayer или любой из его субкомпонентов. |
protected void |
processFocusEvent(FocusEvent e, JLayer<? extends V> l)
Процессы фокусируют события, происходящие на
JLayer или любой из его субкомпонентов. |
protected void |
processHierarchyBoundsEvent(HierarchyEvent e, JLayer<? extends V> l)
Иерархия процессов ограничивает событие, происходящее на
JLayer или любой из его субкомпонентов. |
protected void |
processHierarchyEvent(HierarchyEvent e, JLayer<? extends V> l)
Событие иерархии процессов, происходящее на
JLayer или любой из его субкомпонентов. |
protected void |
processInputMethodEvent(InputMethodEvent e, JLayer<? extends V> l)
Входное событие процессов, происходящее на
JLayer или любой из его субкомпонентов. |
protected void |
processKeyEvent(KeyEvent e, JLayer<? extends V> l)
Ключевые события процессов, происходящие на
JLayer или любой из его субкомпонентов. |
protected void |
processMouseEvent(MouseEvent e, JLayer<? extends V> l)
События от нажатия мыши процессов, происходящие на
JLayer или любой из его субкомпонентов. |
protected void |
processMouseMotionEvent(MouseEvent e, JLayer<? extends V> l)
Событие движения мыши процессов, происходящее на
JLayer или любой из его субкомпонентов. |
protected void |
processMouseWheelEvent(MouseWheelEvent e, JLayer<? extends V> l)
Событие колеса мыши процессов, происходящее на
JLayer или любой из его субкомпонентов. |
void |
removePropertyChangeListener(PropertyChangeListener listener)
Удаляет PropertyChangeListener из списка слушателя.
|
void |
removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
Удаляет a
PropertyChangeListener от слушателя перечисляют для определенного свойства. |
void |
uninstallUI(JComponent c)
Инвертирует конфигурацию, которая была ранее установлена в
installUI(JComponent) метод. |
void |
updateUI(JLayer<? extends V> l)
|
contains, createUI, getAccessibleChild, getAccessibleChildrenCount, update
public void paint(Graphics g, JComponent c)
Graphics
объект представить контент компонента. Реализация по умолчанию красит переданный компонент, как.paint
в class ComponentUI
g
- Graphics
контекст, в котором можно нарисоватьc
- нарисованный компонентComponentUI.update(java.awt.Graphics, javax.swing.JComponent)
public void eventDispatched(AWTEvent e, JLayer<? extends V> l)
AWTEvent
s для JLayer
и все его потомки к этому LayerUI
экземпляр. Включать AWTEvent
s определенного типа, Вы вызываете JLayer.setLayerEventMask(long)
в installUI(javax.swing.JComponent)
и набор маска события уровня к 0
в uninstallUI(javax.swing.JComponent)
после этого. По умолчанию это вызовы метода соответствующее process<event type>Event
метод для данного class события.
Отметьте: События обрабатываются только для визуализуемого JLayer
s.e
- событие, которое будет диспетчеризированоl
- уровень этот LayerUI устанавливается вJLayer.setLayerEventMask(long)
, Component.isDisplayable()
, processComponentEvent(java.awt.event.ComponentEvent, javax.swing.JLayer<? extends V>)
, processFocusEvent(java.awt.event.FocusEvent, javax.swing.JLayer<? extends V>)
, processKeyEvent(java.awt.event.KeyEvent, javax.swing.JLayer<? extends V>)
, processMouseEvent(java.awt.event.MouseEvent, javax.swing.JLayer<? extends V>)
, processMouseMotionEvent(java.awt.event.MouseEvent, javax.swing.JLayer<? extends V>)
, processInputMethodEvent(java.awt.event.InputMethodEvent, javax.swing.JLayer<? extends V>)
, processHierarchyEvent(java.awt.event.HierarchyEvent, javax.swing.JLayer<? extends V>)
, processMouseWheelEvent(java.awt.event.MouseWheelEvent, javax.swing.JLayer<? extends V>)
protected void processComponentEvent(ComponentEvent e, JLayer<? extends V> l)
JLayer
или любой из его субкомпонентов. Этот метод не вызывают, если компонентные события не включаются для JLayer
объекты, это LayerUI
устанавливается в. Компонентные события включаются в переопределенном installUI(javax.swing.JComponent)
метод и должен быть отключен в uninstallUI(javax.swing.JComponent)
метод после этого. public void installUI(JComponent c) { super.installUI(c); JLayer l = (JLayer) c; l.setLayerEventMask(AWTEvent.COMPONENT_EVENT_MASK); } public void uninstallUI(JComponent c) { super.uninstallUI(c); JLayer l = (JLayer) c; l.setLayerEventMask(0); }
e
- ComponentEvent
быть обработаннымl
- уровень это LayerUI
экземпляр устанавливается вJLayer.setLayerEventMask(long)
, installUI(javax.swing.JComponent)
, uninstallUI(javax.swing.JComponent)
protected void processFocusEvent(FocusEvent e, JLayer<? extends V> l)
JLayer
или любой из его субкомпонентов. Этот метод не вызывают, если события фокуса не включаются для JLayer
объекты, это LayerUI
устанавливается в. События фокуса включаются в переопределенном installUI(javax.swing.JComponent)
метод и должен быть отключен в uninstallUI(javax.swing.JComponent)
метод после этого. public void installUI(JComponent c) { super.installUI(c); JLayer l = (JLayer) c; l.setLayerEventMask(AWTEvent.FOCUS_EVENT_MASK); } public void uninstallUI(JComponent c) { super.uninstallUI(c); JLayer l = (JLayer) c; l.setLayerEventMask(0); }
e
- FocusEvent
быть обработаннымl
- уровень это LayerUI
экземпляр устанавливается вJLayer.setLayerEventMask(long)
, installUI(javax.swing.JComponent)
, uninstallUI(javax.swing.JComponent)
protected void processKeyEvent(KeyEvent e, JLayer<? extends V> l)
JLayer
или любой из его субкомпонентов. Этот метод не вызывают, если ключевые события не включаются для JLayer
объекты, это LayerUI
устанавливается в. Ключевые события включаются в переопределенном installUI(javax.swing.JComponent)
метод и должен быть отключен в uninstallUI(javax.swing.JComponent)
метод после этого. public void installUI(JComponent c) { super.installUI(c); JLayer l = (JLayer) c; l.setLayerEventMask(AWTEvent.KEY_EVENT_MASK); } public void uninstallUI(JComponent c) { super.uninstallUI(c); JLayer l = (JLayer) c; l.setLayerEventMask(0); }
e
- KeyEvent
быть обработаннымl
- уровень это LayerUI
экземпляр устанавливается вJLayer.setLayerEventMask(long)
, installUI(javax.swing.JComponent)
, uninstallUI(javax.swing.JComponent)
protected void processMouseEvent(MouseEvent e, JLayer<? extends V> l)
JLayer
или любой из его субкомпонентов. Этот метод не вызывают, если события от нажатия мыши не включаются для JLayer
объекты, это LayerUI
устанавливается в. События от нажатия мыши включаются в переопределенном installUI(javax.swing.JComponent)
метод и должен быть отключен в uninstallUI(javax.swing.JComponent)
метод после этого. public void installUI(JComponent c) { super.installUI(c); JLayer l = (JLayer) c; l.setLayerEventMask(AWTEvent.MOUSE_EVENT_MASK); } public void uninstallUI(JComponent c) { super.uninstallUI(c); JLayer l = (JLayer) c; l.setLayerEventMask(0); }
e
- MouseEvent
быть обработаннымl
- уровень это LayerUI
экземпляр устанавливается вJLayer.setLayerEventMask(long)
, installUI(javax.swing.JComponent)
, uninstallUI(javax.swing.JComponent)
protected void processMouseMotionEvent(MouseEvent e, JLayer<? extends V> l)
JLayer
или любой из его субкомпонентов. Этот метод не вызывают, если события движения мыши не включаются для JLayer
объекты, это LayerUI
устанавливается в. События движения мыши включаются в переопределенном installUI(javax.swing.JComponent)
метод и должен быть отключен в uninstallUI(javax.swing.JComponent)
метод после этого. public void installUI(JComponent c) { super.installUI(c); JLayer l = (JLayer) c; l.setLayerEventMask(AWTEvent.MOUSE_MOTION_EVENT_MASK); } public void uninstallUI(JComponent c) { super.uninstallUI(c); JLayer l = (JLayer) c; l.setLayerEventMask(0); }
e
- MouseEvent
быть обработаннымl
- уровень это LayerUI
экземпляр устанавливается вJLayer.setLayerEventMask(long)
, installUI(javax.swing.JComponent)
, uninstallUI(javax.swing.JComponent)
protected void processMouseWheelEvent(MouseWheelEvent e, JLayer<? extends V> l)
JLayer
или любой из его субкомпонентов. Этот метод не вызывают, если события колеса мыши не включаются для JLayer
объекты, это LayerUI
устанавливается в. События колеса мыши включаются в переопределенном installUI(javax.swing.JComponent)
метод и должен быть отключен в uninstallUI(javax.swing.JComponent)
метод после этого. public void installUI(JComponent c) { super.installUI(c); JLayer l = (JLayer) c; l.setLayerEventMask(AWTEvent.MOUSE_WHEEL_EVENT_MASK); } public void uninstallUI(JComponent c) { super.uninstallUI(c); JLayer l = (JLayer) c; l.setLayerEventMask(0); }
e
- MouseEvent
быть обработаннымl
- уровень это LayerUI
экземпляр устанавливается вJLayer.setLayerEventMask(long)
, installUI(javax.swing.JComponent)
, uninstallUI(javax.swing.JComponent)
protected void processInputMethodEvent(InputMethodEvent e, JLayer<? extends V> l)
JLayer
или любой из его субкомпонентов. Этот метод не вызывают, если входные события не включаются для JLayer
объекты, это LayerUI
устанавливается в. Входные события включаются в переопределенном installUI(javax.swing.JComponent)
метод и должен быть отключен в uninstallUI(javax.swing.JComponent)
метод после этого. public void installUI(JComponent c) { super.installUI(c); JLayer l = (JLayer) c; l.setLayerEventMask(AWTEvent.INPUT_METHOD_EVENT_MASK); } public void uninstallUI(JComponent c) { super.uninstallUI(c); JLayer l = (JLayer) c; l.setLayerEventMask(0); }
e
- InputMethodEvent
быть обработаннымl
- уровень это LayerUI
экземпляр устанавливается вJLayer.setLayerEventMask(long)
, installUI(javax.swing.JComponent)
, uninstallUI(javax.swing.JComponent)
protected void processHierarchyEvent(HierarchyEvent e, JLayer<? extends V> l)
JLayer
или любой из его субкомпонентов. Этот метод не вызывают, если события иерархии не включаются для JLayer
объекты, это LayerUI
устанавливается в. События иерархии включаются в переопределенном installUI(javax.swing.JComponent)
метод и должен быть отключен в uninstallUI(javax.swing.JComponent)
метод после этого. public void installUI(JComponent c) { super.installUI(c); JLayer l = (JLayer) c; l.setLayerEventMask(AWTEvent.HIERARCHY_EVENT_MASK); } public void uninstallUI(JComponent c) { super.uninstallUI(c); JLayer l = (JLayer) c; l.setLayerEventMask(0); }
e
- HierarchyEvent
быть обработаннымl
- уровень это LayerUI
экземпляр устанавливается вJLayer.setLayerEventMask(long)
, installUI(javax.swing.JComponent)
, uninstallUI(javax.swing.JComponent)
protected void processHierarchyBoundsEvent(HierarchyEvent e, JLayer<? extends V> l)
JLayer
или любой из его субкомпонентов. Этот метод не вызывают, если события границ иерархии не включаются для JLayer
объекты, это LayerUI
устанавливается в. События границ иерархии включаются в переопределенном installUI(javax.swing.JComponent)
метод и должен быть отключен в uninstallUI(javax.swing.JComponent)
метод после этого. public void installUI(JComponent c) { super.installUI(c); JLayer l = (JLayer) c; l.setLayerEventMask(AWTEvent.HIERARCHY_BOUNDS_EVENT_MASK); } public void uninstallUI(JComponent c) { super.uninstallUI(c); JLayer l = (JLayer) c; l.setLayerEventMask(0); }
e
- HierarchyEvent
быть обработаннымl
- уровень это LayerUI
экземпляр устанавливается вJLayer.setLayerEventMask(long)
, installUI(javax.swing.JComponent)
, uninstallUI(javax.swing.JComponent)
public void installUI(JComponent c)
JLayer
это LayerUI
устанавливается в. Реализация по умолчанию регистрирует переданный JLayer
компонент как a PropertyChangeListener
для изменений свойства этого LayerUI
.installUI
в class ComponentUI
c
- JLayer
компонент, где этот делегат UI устанавливаетсяComponentUI.uninstallUI(javax.swing.JComponent)
, JComponent.setUI(javax.swing.plaf.ComponentUI)
, JComponent.updateUI()
public void uninstallUI(JComponent c)
installUI(JComponent)
метод. Реализация по умолчанию нерегистрирует переданный JLayer
компонент как a PropertyChangeListener
для изменений свойства этого LayerUI
.uninstallUI
в class ComponentUI
c
- компонент, из которого удаляется этот делегат UI.ComponentUI.installUI(javax.swing.JComponent)
, JComponent.updateUI()
public void addPropertyChangeListener(PropertyChangeListener listener)
listener
null
, никакое исключение не выдается, и никакое действие не выполняется.listener
- слушатель изменения свойства, который будет добавленremovePropertyChangeListener(java.beans.PropertyChangeListener)
, getPropertyChangeListeners()
, addPropertyChangeListener(String, java.beans.PropertyChangeListener)
public void removePropertyChangeListener(PropertyChangeListener listener)
listener
null
, никакое исключение не выдается, и никакое действие не выполняется.listener
- PropertyChangeListener, который будет удаленaddPropertyChangeListener(java.beans.PropertyChangeListener)
, getPropertyChangeListeners()
, removePropertyChangeListener(String, PropertyChangeListener)
public PropertyChangeListener[] getPropertyChangeListeners()
PropertyChangeListener
s или пустой массив, если никакие слушатели изменения свойства в настоящий момент не регистрируютсяaddPropertyChangeListener(java.beans.PropertyChangeListener)
, removePropertyChangeListener(java.beans.PropertyChangeListener)
, getPropertyChangeListeners(String)
public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
propertyName
или listener
null
, никакое исключение не выдается, и никакие меры не предпринимаются.propertyName
- одно из имен свойства упоминается вышеlistener
- слушатель изменения свойства, который будет добавленremovePropertyChangeListener(String, PropertyChangeListener)
, getPropertyChangeListeners(String)
, addPropertyChangeListener(String, PropertyChangeListener)
public void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
PropertyChangeListener
от слушателя перечисляют для определенного свойства. Этот метод должен использоваться, чтобы удалить PropertyChangeListener
s, которые были зарегистрированы для определенного связанного свойства. Если propertyName
или listener
null
, никакое исключение не выдается, и никакие меры не предпринимаются.propertyName
- допустимое имя свойстваlistener
- PropertyChangeListener, который будет удаленaddPropertyChangeListener(String, PropertyChangeListener)
, getPropertyChangeListeners(String)
, removePropertyChangeListener(PropertyChangeListener)
public PropertyChangeListener[] getPropertyChangeListeners(String propertyName)
propertyName
- Имя свойства, которое слушаютPropertyChangeListener
s связанный с именованным свойством; если никакие такие слушатели не были добавлены или если propertyName
null
, возвращается пустой массивaddPropertyChangeListener(String, PropertyChangeListener)
, removePropertyChangeListener(String, PropertyChangeListener)
, getPropertyChangeListeners()
protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
propertyName
- свойство, значение которого изменилосьoldValue
- предыдущее значение свойстваnewValue
- новое значение свойстваpublic void applyPropertyChange(PropertyChangeEvent evt, JLayer<? extends V> l)
LayerUI
когда любое его свойство изменяется, и позволяет обновить каждый JLayer
это LayerUI
экземпляр устанавливается в.evt
- PropertyChangeEvent сгенерирован этим LayerUI
l
- JLayer
этот LayerUI устанавливается вpublic int getBaseline(JComponent c, int width, int height)
JLayer
's компонент представления не null
, это вызывает представление getBaseline()
метод. Иначе, реализацию по умолчанию вызывают.getBaseline
в class ComponentUI
c
- JLayer
чтобы возвратить базовую линию изменяют размеры поведения дляwidth
- width, чтобы получить базовую линию дляheight
- height, чтобы получить базовую линию дляJComponent.getBaseline(int,int)
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
JLayer
's компонент представления не null
, это возвращает результат представления getBaselineResizeBehavior()
метод. Иначе, реализацию по умолчанию вызывают.getBaselineResizeBehavior
в class ComponentUI
c
- JLayer
чтобы возвратить базовую линию изменяют размеры поведения дляJComponent.getBaseline(int, int)
public void doLayout(JLayer<? extends V> l)
JLayer
размечать его компоненты.l
- JLayer
компонент, где этот делегат UI устанавливаетсяpublic Dimension getPreferredSize(JComponent c)
JLayer
's компонент представления не null
, это возвращает результат представления getPreferredSize()
метод. Иначе, реализация по умолчанию используется.getPreferredSize
в class ComponentUI
c
- JLayer
возвратить предпочтенный размер дляJLayer
JComponent.getPreferredSize()
, LayoutManager.preferredLayoutSize(java.awt.Container)
public Dimension getMinimumSize(JComponent c)
JLayer
's компонент представления не null
, это возвращает результат представления getMinimalSize()
метод. Иначе, реализация по умолчанию используется.getMinimumSize
в class ComponentUI
c
- JLayer
возвратить предпочтенный размер дляJLayer
JComponent.getMinimumSize()
, LayoutManager.minimumLayoutSize(java.awt.Container)
, ComponentUI.getPreferredSize(javax.swing.JComponent)
public Dimension getMaximumSize(JComponent c)
JLayer
's компонент представления не null
, это возвращает результат представления getMaximumSize()
метод. Иначе, реализация по умолчанию используется.getMaximumSize
в class ComponentUI
c
- JLayer
возвратить предпочтенный размер дляJLayer
JComponent.getMaximumSize()
, LayoutManager2.maximumLayoutSize(java.awt.Container)
public void paintImmediately(int x, int y, int width, int height, JLayer<? extends V> l)
JLayer
это LayerUI
устанавливается в, сразу. Этот метод должен быть переопределен, когда грязная область должна быть изменена. Реализация по умолчанию делегирует свою функциональность к JComponent.paintImmediately(int, int, int, int)
.x
- x значение области, которая будет нарисованаy
- y значение области, которая будет нарисованаwidth
- width области, которая будет нарисованаheight
- height области, которая будет нарисованаJComponent.paintImmediately(int, int, int, int)
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92