public class BasicDesktopPaneUI extends DesktopPaneUI
Modifier and Type | Class and Description |
---|---|
protected class |
BasicDesktopPaneUI.CloseAction
处理关闭内部框架。
|
protected class |
BasicDesktopPaneUI.MaximizeAction
处理最大化内部框架。
|
protected class |
BasicDesktopPaneUI.MinimizeAction
处理最小化内部框架。
|
protected class |
BasicDesktopPaneUI.NavigateAction
处理导航到下一个内部框架。
|
protected class |
BasicDesktopPaneUI.OpenAction
处理恢复最小化或最大化的内部框架。
|
Modifier and Type | Field and Description |
---|---|
protected KeyStroke |
closeKey
已弃用
截至1.3。
|
protected JDesktopPane |
desktop |
protected DesktopManager |
desktopManager |
protected KeyStroke |
maximizeKey
已弃用
截至1.3。
|
protected KeyStroke |
minimizeKey
已弃用
截至1.3。
|
protected KeyStroke |
navigateKey
已弃用
截至1.3。
|
protected KeyStroke |
navigateKey2
已弃用
截至1.3。
|
Constructor and Description |
---|
BasicDesktopPaneUI() |
Modifier and Type | Method and Description |
---|---|
protected PropertyChangeListener |
createPropertyChangeListener()
返回
PropertyChangeListener 安装在
JDesktopPane 。
|
static ComponentUI |
createUI(JComponent c) |
Dimension |
getMaximumSize(JComponent c)
返回指定组件的最大尺寸,适合外观和感觉。
|
Dimension |
getMinimumSize(JComponent c)
返回指定组件的最小尺寸,适合外观和感觉。
|
Dimension |
getPreferredSize(JComponent c)
返回指定组件的偏好大小,适合外观和感觉。
|
protected void |
installDefaults() |
protected void |
installDesktopManager() |
protected void |
installKeyboardActions() |
protected void |
installListeners()
安装
PropertyChangeListener 从返回
createPropertyChangeListener 上
JDesktopPane 。
|
void |
installUI(JComponent c)
适当地配置指定的组件的外观和感觉。
|
void |
paint(Graphics g, JComponent c)
适当地涂抹指定的组件的外观和感觉。
|
protected void |
registerKeyboardActions() |
protected void |
uninstallDefaults() |
protected void |
uninstallDesktopManager() |
protected void |
uninstallKeyboardActions() |
protected void |
uninstallListeners()
从
createPropertyChangeListener 从
PropertyChangeListener 返回的
JDesktopPane 。
|
void |
uninstallUI(JComponent c)
在installUI中反转在
installUI 上完成的
installUI 。
|
protected void |
unregisterKeyboardActions() |
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, update
protected JDesktopPane desktop
protected DesktopManager desktopManager
@Deprecated protected KeyStroke minimizeKey
@Deprecated protected KeyStroke maximizeKey
@Deprecated protected KeyStroke closeKey
@Deprecated protected KeyStroke navigateKey
@Deprecated protected KeyStroke navigateKey2
public static ComponentUI createUI(JComponent c)
public void installUI(JComponent c)
ComponentUI
ComponentUI
实例作为指定组件上的UI委托时,将调用此方法。
该方法应该完全配置组件的外观,包括以下内容:
LayoutManager
上安装LayoutManager。 PropertyChangeListener
上创建/安装PropertyChangeListener,以便适当地检测和响应组件属性更改。 installUI
在
ComponentUI
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
在
ComponentUI
c
- 从中删除此UI代理的组件;
这个参数经常被忽略,但如果UI对象是无状态的并且被多个组件共享,则可能会被使用
ComponentUI.installUI(javax.swing.JComponent)
,
JComponent.updateUI()
protected void installDefaults()
protected void uninstallDefaults()
protected void installListeners()
PropertyChangeListener
从返回
createPropertyChangeListener
上
JDesktopPane
。
createPropertyChangeListener()
protected void uninstallListeners()
createPropertyChangeListener
PropertyChangeListener
返回的
JDesktopPane
。
createPropertyChangeListener()
protected void installDesktopManager()
protected void uninstallDesktopManager()
protected void installKeyboardActions()
protected void registerKeyboardActions()
protected void unregisterKeyboardActions()
protected void uninstallKeyboardActions()
public void paint(Graphics g, JComponent c)
ComponentUI
ComponentUI.update
指定组件正在被绘制时的方法。
子类应该覆盖此方法,并使用指定的Graphics
对象来呈现Graphics
的内容。
paint
在
ComponentUI
g
- 要绘制的
Graphics
上下文
c
- 被涂的部件
这个参数经常被忽略,但如果UI对象是无状态的并且被多个组件共享,则可能会被使用
ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)
public Dimension getPreferredSize(JComponent c)
ComponentUI
null
,则首选的大小将由组件的布局管理器计算(这是安装了特定布局管理器的任何组件的首选方法)。
此方法的默认实现返回null
。
getPreferredSize
在
ComponentUI
c
- 要查询其首选大小的组件;
这个参数经常被忽略,但如果UI对象是无状态的并且被多个组件共享,则可能会被使用
JComponent.getPreferredSize()
,
LayoutManager.preferredLayoutSize(java.awt.Container)
public Dimension getMinimumSize(JComponent c)
ComponentUI
null
,则最小尺寸将由组件的布局管理器计算(这是安装了特定布局管理器的任何组件的首选方法)。
此方法的默认实现将调用getPreferredSize
并返回该值。
getMinimumSize
在
ComponentUI
c
- 查询最小大小的组件;
这个参数经常被忽略,但如果UI对象是无状态的并且被多个组件共享,则可能会被使用
Dimension
对象或
null
JComponent.getMinimumSize()
,
LayoutManager.minimumLayoutSize(java.awt.Container)
,
ComponentUI.getPreferredSize(javax.swing.JComponent)
public Dimension getMaximumSize(JComponent c)
ComponentUI
null
,则最大大小将由组件的布局管理器计算(这是安装了特定布局管理器的任何组件的首选方法)。
此方法的默认实现将调用getPreferredSize
并返回该值。
getMaximumSize
在
ComponentUI
c
- 查询最大大小的组件;
这个参数经常被忽略,但如果UI对象是无状态的并且被多个组件共享,则可能会被使用
Dimension
对象或
null
JComponent.getMaximumSize()
,
LayoutManager2.maximumLayoutSize(java.awt.Container)
protected PropertyChangeListener createPropertyChangeListener()
PropertyChangeListener
安装在
JDesktopPane
。