public class MetalInternalFrameUI extends BasicInternalFrameUI
BasicInternalFrameUI.BasicInternalFrameListener,
BasicInternalFrameUI.BorderListener,
BasicInternalFrameUI.ComponentHandler,
BasicInternalFrameUI.GlassPaneDispatcher,
BasicInternalFrameUI.InternalFrameLayout,
BasicInternalFrameUI.InternalFramePropertyChangeListener
Modifier and Type | Field and Description |
---|---|
protected static String
|
IS_PALETTE
|
borderListener,
componentListener,
eastPane,
frame,
glassPaneDispatcher,
internalFrameLayout,
northPane,
openMenuKey,
propertyChangeListener,
southPane,
titlePane,
westPane
Constructor and Description |
---|
MetalInternalFrameUI(JInternalFrame b)
|
Modifier and Type | Method and Description |
---|---|
protected MouseInputAdapter |
createBorderListener(JInternalFrame w)
返回
MouseInputAdapter ,将在TitlePane安装。
|
protected JComponent
|
createNorthPane(JInternalFrame w)
|
static ComponentUI |
createUI(JComponent c)
|
protected void |
installKeyboardActions()
|
protected void |
installListeners()
|
void |
installUI(JComponent c)
适当地配置指定的组件的外观和感觉。
|
void |
setPalette(boolean isPalette)
|
protected void |
uninstallComponents()
|
protected void |
uninstallKeyboardActions()
|
protected void |
uninstallListeners()
|
void |
uninstallUI(JComponent c)
在installUI中反转在
installUI 上完成的
installUI 。
|
activateFrame,
closeFrame,
createComponentListener,
createDesktopManager,
createEastPane,
createGlassPaneDispatcher,
createInternalFrameListener,
createLayoutManager,
createPropertyChangeListener,
createSouthPane,
createWestPane,
deactivateFrame,
deiconifyFrame,
deinstallMouseHandlers,
getDesktopManager,
getEastPane,
getMaximumSize,
getMinimumSize,
getNorthPane,
getPreferredSize,
getSouthPane,
getWestPane,
iconifyFrame,
installComponents,
installDefaults,
installMouseHandlers,
isKeyBindingActive,
isKeyBindingRegistered,
maximizeFrame,
minimizeFrame,
replacePane,
setEastPane,
setKeyBindingActive,
setKeyBindingRegistered,
setNorthPane,
setSouthPane,
setupMenuCloseKey,
setupMenuOpenKey,
setWestPane,
uninstallDefaults
contains,
getAccessibleChild,
getAccessibleChildrenCount,
getBaseline,
getBaselineResizeBehavior,
paint,
update
protected static String IS_PALETTE
public MetalInternalFrameUI(JInternalFrame b)
public static ComponentUI createUI(JComponent c)
public void installUI(JComponent c)
ComponentUI
ComponentUI
实例作为指定组件上的UI委托时,将调用此方法。
该方法应该完全配置组件的外观,包括以下内容:
LayoutManager
上安装LayoutManager。PropertyChangeListener
上创建/安装PropertyChangeListener,以便适当地检测和响应组件属性的更改。
installUI
在
BasicInternalFrameUI
c
- 正在安装此UI代理的组件
ComponentUI.uninstallUI(javax.swing.JComponent)
,
JComponent.setUI(javax.swing.plaf.ComponentUI)
,
JComponent.updateUI()
public void uninstallUI(JComponent c)
ComponentUI
installUI
上完成的installUI
。
当将此UIComponent
实例作为指定组件的UI委托删除时,将调用此方法。
该方法应该撤销在installUI中执行的installUI
,小心使JComponent
实例处于干净状态(无外部侦听器,外观特定属性对象等)。
这应该包括以下内容:
uninstallUI
在类
BasicInternalFrameUI
c
- 从中删除此UI代理的组件;
这个参数经常被忽略,但如果UI对象是无状态的并且被多个组件共享,则可能会被使用
ComponentUI.installUI(javax.swing.JComponent)
,
JComponent.updateUI()
protected void installListeners()
protected void uninstallListeners()
protected void installKeyboardActions()
protected void uninstallKeyboardActions()
protected void uninstallComponents()
protected JComponent createNorthPane(JInternalFrame w)
public void setPalette(boolean isPalette)
protected MouseInputAdapter createBorderListener(JInternalFrame w)
MouseInputAdapter
,将在TitlePane安装。
createBorderListener
在
BasicInternalFrameUI
w
-
JInternalFrame
MouseInputAdapter
将在TitlePane安装。