站内搜索: 请输入搜索关键词
当前页面: 在线文档首页 > JavaTM 2 Platform Standard Edition 5.0 API 规范中文版

BasicSplitPaneUI (Java 2 Platform SE 5.0) - JavaTM 2 Platform Standard Edition 5.0 API 规范中文版

JavaTM 2 Platform
Standard Ed. 5.0

javax.swing.plaf.basic
类 BasicSplitPaneUI

java.lang.Object
  继承者 javax.swing.plaf.ComponentUI
      继承者 javax.swing.plaf.SplitPaneUI
          继承者 javax.swing.plaf.basic.BasicSplitPaneUI
直接已知子类:
MetalSplitPaneUI

public class BasicSplitPaneUI
extends SplitPaneUI

SplitPaneUI 的基本 L&F 实现。


嵌套类摘要
 class BasicSplitPaneUI.BasicHorizontalLayoutManager
          具有 HORIZONTAL_SPLIT 方向的 JSplitPane 的 LayoutManager。
 class BasicSplitPaneUI.BasicVerticalLayoutManager
          用于具有 VERTICAL_SPLIT 的方向的 JSplitPane 的 LayoutManager。
 class BasicSplitPaneUI.FocusHandler
          JSplitPane UI 使用的 FocusListener 的实现。
 class BasicSplitPaneUI.KeyboardDownRightHandler
          ActionListener 的实现,JSplitPane UI 使用此实现处理特定键按下事件。
 class BasicSplitPaneUI.KeyboardEndHandler
          ActionListener 的实现,JSplitPane UI 使用此实现处理特定键按下事件。
 class BasicSplitPaneUI.KeyboardHomeHandler
          ActionListener 的实现,JSplitPane UI 使用此实现处理特定键按下事件。
 class BasicSplitPaneUI.KeyboardResizeToggleHandler
          ActionListener 的实现,JSplitPane UI 使用此实现处理特定键按下事件。
 class BasicSplitPaneUI.KeyboardUpLeftHandler
          ActionListener 的实现,JSplitPane UI 使用此实现处理特定键按下事件。
 class BasicSplitPaneUI.PropertyHandler
          JSplitPane UI 使用的 PropertyChangeListener 的实现。
 
字段摘要
protected  int beginDragDividerLocation
          拖动会话开始时分隔符的位置。
protected  BasicSplitPaneDivider divider
          此 JSplitPane 的分隔符的实例。
protected  KeyStroke dividerResizeToggleKey
          已过时。 从 Java 2 platform v1.3 开始。
protected  int dividerSize
          拖动会话有效时分隔符的大小。
protected  KeyStroke downKey
          已过时。 从 Java 2 platform v1.3 开始。
protected  boolean draggingHW
          如果任何一个子级(不包括 nonContinuousLayoutDivider)是重量级的,则在 startDragging 中设置 true。
protected  KeyStroke endKey
          已过时。 从 Java 2 platform v1.3 开始。
protected  FocusListener focusListener
          此 JSplitPane 的 FocusListener 的实例。
protected  KeyStroke homeKey
          已过时。 从 Java 2 platform v1.3 开始。
protected static int KEYBOARD_DIVIDER_MOVE_OFFSET
          通过键盘上的光标键移动分隔符时移动的距离(相对)。
protected  ActionListener keyboardDownRightListener
          已过时。 从 Java 2 platform v1.3 开始。
protected  ActionListener keyboardEndListener
          已过时。 从 Java 2 platform v1.3 开始。
protected  ActionListener keyboardHomeListener
          已过时。 从 Java 2 platform v1.3 开始。
protected  ActionListener keyboardResizeToggleListener
          已过时。 从 Java 2 platform v1.3 开始。
protected  ActionListener keyboardUpLeftListener
          已过时。 从 Java 2 platform v1.3 开始。
protected  BasicSplitPaneUI.BasicHorizontalLayoutManager layoutManager
          创建并放到拆分窗格中的 LayoutManager。
protected  KeyStroke leftKey
          已过时。 从 Java 2 platform v1.3 开始。
protected static String NON_CONTINUOUS_DIVIDER
          用于非连续布局的分隔符通过此对象添加到拆分窗格。
protected  Component nonContinuousLayoutDivider
          使用非连续布局时分隔符阴影的实例。
protected  PropertyChangeListener propertyChangeListener
          此 JSplitPane 的 PropertyChangeListener 的实例。
protected  KeyStroke rightKey
          已过时。 从 Java 2 platform v1.3 开始。
protected  JSplitPane splitPane
          此实例为其提供外观的 JSplitPane 实例。
protected  KeyStroke upKey
          已过时。 从 Java 2 platform v1.3 开始。
 
构造方法摘要
BasicSplitPaneUI()
           
 
方法摘要
 BasicSplitPaneDivider createDefaultDivider()
          创建默认的分隔符。
protected  Component createDefaultNonContinuousLayoutDivider()
          返回默认的非连续布局分隔符,该分隔符是使用深灰色填充背景的 Canvas 的实例。
protected  FocusListener createFocusListener()
          创建 JSplitPane UI 的 FocusListener。
protected  ActionListener createKeyboardDownRightListener()
          已过时。 从 Java 2 platform v1.3 开始。
protected  ActionListener createKeyboardEndListener()
          已过时。 从 Java 2 platform v1.3 开始。
protected  ActionListener createKeyboardHomeListener()
          已过时。 从 Java 2 platform v1.3 开始。
protected  ActionListener createKeyboardResizeToggleListener()
          已过时。 从 Java 2 platform v1.3 开始。
protected  ActionListener createKeyboardUpLeftListener()
          已过时。 从 Java 2 platform v1.3 开始。
protected  PropertyChangeListener createPropertyChangeListener()
          创建 JSplitPane UI 的 PropertyChangeListener。
static ComponentUI createUI(JComponent x)
          创建新的 BasicSplitPaneUI 实例
protected  void dragDividerTo(int location)
          拖动会话期间传递消息以便将分隔符移动到传入位置。
protected  void finishDraggingTo(int location)
          传递消息以完成拖动会话。
 void finishedPaintingChildren(JSplitPane jc, Graphics g)
          在 JSplitPane 接收者将为绘制其子级提供外观后传递消息。
 BasicSplitPaneDivider getDivider()
          返回顶层 Component 之间的分隔符。
protected  int getDividerBorderSize()
          已过时。 从 Java 2 平台 v1.3 开始,由在分隔符上设置边框取代。
 int getDividerLocation(JSplitPane jc)
          返回分隔符的位置,该位置可能不同于拆分窗格认为分隔符所在的位置。
 Insets getInsets(JComponent jc)
          返回 insets。
 int getLastDragLocation()
          返回 JSplitPane 的最后拖动位置。
 int getMaximumDividerLocation(JSplitPane jc)
          获取分隔符的最大位置。
 Dimension getMaximumSize(JComponent jc)
          返回传入组件的最大大小,该大小将传递给当前布局管理器。
 int getMinimumDividerLocation(JSplitPane jc)
          获取分隔符的最小位置。
 Dimension getMinimumSize(JComponent jc)
          返回传入组件的最小大小,该大小将传递给当前布局管理器。
 Component getNonContinuousLayoutDivider()
          返回要在将 splitPane 配置为非连续布局时使用的分隔符。
 int getOrientation()
          返回 JSplitPane 的方向。
 Dimension getPreferredSize(JComponent jc)
          返回传入组件的首选大小,该大小将传递给当前布局管理器。
 JSplitPane getSplitPane()
          返回当前包含此实例的拆分窗格。
protected  void installDefaults()
          安装 UI 默认值。
protected  void installKeyboardActions()
          安装 UI 的键盘动作。
protected  void installListeners()
          安装 UI 的事件侦听器。
 void installUI(JComponent c)
          安装 UI。
 boolean isContinuousLayout()
          确定是否将 JSplitPane 设置为使用连续布局。
 void paint(Graphics g, JComponent jc)
          传递消息以绘制外观。
protected  void resetLayoutManager()
          基于方向重置布局管理器,并利用 invalidateLayout 传递其消息以拉入适当的 Component。
 void resetToPreferredSizes(JSplitPane jc)
          传递消息以重置首选大小。
 void setContinuousLayout(boolean b)
          打开/关闭连续布局。
 void setDividerLocation(JSplitPane jc, int location)
          将分隔符的位置设置到 location。
 void setLastDragLocation(int l)
          设置 JSplitPane 的最后拖动位置。
protected  void setNonContinuousLayoutDivider(Component newDivider)
          设置要在将 splitPane 配置为非连续布局时使用的分隔符。
protected  void setNonContinuousLayoutDivider(Component newDivider, boolean rememberSizes)
          设置要使用的分隔符。
 void setOrientation(int orientation)
          设置 JSplitPane 的方向。
protected  void startDragging()
          应该在拖动会话开始、重置 lastDragLocation 和 dividerSize 之前传递消息。
protected  void uninstallDefaults()
          卸载 UI 默认值。
protected  void uninstallKeyboardActions()
          卸载 UI 的键盘动作。
protected  void uninstallListeners()
          卸载 UI 的事件侦听器。
 void uninstallUI(JComponent c)
          卸载 UI。
 
从类 javax.swing.plaf.ComponentUI 继承的方法
contains, getAccessibleChild, getAccessibleChildrenCount, update
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

NON_CONTINUOUS_DIVIDER

protected static final String NON_CONTINUOUS_DIVIDER
用于非连续布局的分隔符通过此对象添加到拆分窗格。

另请参见:
常量字段值

KEYBOARD_DIVIDER_MOVE_OFFSET

protected static int KEYBOARD_DIVIDER_MOVE_OFFSET
通过键盘上的光标键移动分隔符时移动的距离(相对)。


splitPane

protected JSplitPane splitPane
此实例为其提供外观的 JSplitPane 实例。


layoutManager

protected BasicSplitPaneUI.BasicHorizontalLayoutManager layoutManager
创建并放到拆分窗格中的 LayoutManager。


divider

protected BasicSplitPaneDivider divider
此 JSplitPane 的分隔符的实例。


propertyChangeListener

protected PropertyChangeListener propertyChangeListener
此 JSplitPane 的 PropertyChangeListener 的实例。


focusListener

protected FocusListener focusListener
此 JSplitPane 的 FocusListener 的实例。


dividerSize

protected int dividerSize
拖动会话有效时分隔符的大小。


nonContinuousLayoutDivider

protected Component nonContinuousLayoutDivider
使用非连续布局时分隔符阴影的实例。


draggingHW

protected boolean draggingHW
如果任何一个子级(不包括 nonContinuousLayoutDivider)是重量级的,则在 startDragging 中设置 true。


beginDragDividerLocation

protected int beginDragDividerLocation
拖动会话开始时分隔符的位置。


upKey

@Deprecated
protected KeyStroke upKey
已过时。 从 Java 2 platform v1.3 开始。
从 Java 2 平台 v1.3 开始,不再使用这种以前没有记录的字段。键绑定现在由 LookAndFeel 定义,有关更多详细信息,请参阅键绑定规范。


downKey

@Deprecated
protected KeyStroke downKey
已过时。 从 Java 2 platform v1.3 开始。
从 Java 2 平台 v1.3 开始,不再使用这种以前没有记录的字段。键绑定现在由 LookAndFeel 定义,有关更多详细信息,请参阅键绑定规范。


leftKey

@Deprecated
protected KeyStroke leftKey
已过时。 从 Java 2 platform v1.3 开始。
从 Java 2 平台 v1.3 开始,不再使用这种以前没有记录的字段。键绑定现在由 LookAndFeel 定义,有关更多详细信息,请参阅键绑定规范。


rightKey

@Deprecated
protected KeyStroke rightKey
已过时。 从 Java 2 platform v1.3 开始。
从 Java 2 平台 v1.3 开始,不再使用这种以前没有记录的字段。键绑定现在由 LookAndFeel 定义,有关更多详细信息,请参阅键绑定规范。


homeKey

@Deprecated
protected KeyStroke homeKey
已过时。 从 Java 2 platform v1.3 开始。
从 Java 2 平台 v1.3 开始,不再使用这种以前没有记录的字段。键绑定现在由 LookAndFeel 定义,有关更多详细信息,请参阅键绑定规范。


endKey

@Deprecated
protected KeyStroke endKey
已过时。 从 Java 2 platform v1.3 开始。
从 Java 2 平台 v1.3 开始,不再使用这种以前没有记录的字段。键绑定现在由 LookAndFeel 定义,有关更多详细信息,请参阅键绑定规范。


dividerResizeToggleKey

@Deprecated
protected KeyStroke dividerResizeToggleKey
已过时。 从 Java 2 platform v1.3 开始。
从 Java 2 平台 v1.3 开始,不再使用这种以前没有记录的字段。键绑定现在由 LookAndFeel 定义,有关更多详细信息,请参阅键绑定规范。


keyboardUpLeftListener

@Deprecated
protected ActionListener keyboardUpLeftListener
已过时。 从 Java 2 platform v1.3 开始。
从 Java 2 平台 v1.3 开始,不再使用这种以前没有记录的字段。键绑定现在由 LookAndFeel 定义,有关更多详细信息,请参阅键绑定规范。


keyboardDownRightListener

@Deprecated
protected ActionListener keyboardDownRightListener
已过时。 从 Java 2 platform v1.3 开始。
从 Java 2 平台 v1.3 开始,不再使用这种以前没有记录的字段。键绑定现在由 LookAndFeel 定义,有关更多详细信息,请参阅键绑定规范。


keyboardHomeListener

@Deprecated
protected ActionListener keyboardHomeListener
已过时。 从 Java 2 platform v1.3 开始。
从 Java 2 平台 v1.3 开始,不再使用这种以前没有记录的字段。键绑定现在由 LookAndFeel 定义,有关更多详细信息,请参阅键绑定规范。


keyboardEndListener

@Deprecated
protected ActionListener keyboardEndListener
已过时。 从 Java 2 platform v1.3 开始。
从 Java 2 平台 v1.3 开始,不再使用这种以前没有记录的字段。键绑定现在由 LookAndFeel 定义,有关更多详细信息,请参阅键绑定规范。


keyboardResizeToggleListener

@Deprecated
protected ActionListener keyboardResizeToggleListener
已过时。 从 Java 2 platform v1.3 开始。
从 Java 2 平台 v1.3 开始,不再使用这种以前没有记录的字段。键绑定现在由 LookAndFeel 定义,有关更多详细信息,请参阅键绑定规范。

构造方法详细信息

BasicSplitPaneUI

public BasicSplitPaneUI()
方法详细信息

createUI

public static ComponentUI createUI(JComponent x)
创建新的 BasicSplitPaneUI 实例


installUI

public void installUI(JComponent c)
安装 UI。

覆盖:
ComponentUI 中的 installUI
参数:
c - 将安装此 UI 委托的组件
另请参见:
ComponentUI.uninstallUI(javax.swing.JComponent), JComponent.setUI(javax.swing.plaf.ComponentUI), JComponent.updateUI()

installDefaults

protected void installDefaults()
安装 UI 默认值。


installListeners

protected void installListeners()
安装 UI 的事件侦听器。


installKeyboardActions

protected void installKeyboardActions()
安装 UI 的键盘动作。


uninstallUI

public void uninstallUI(JComponent c)
卸载 UI。

覆盖:
ComponentUI 中的 uninstallUI
参数:
c - 从中移除此 UI 委托的组件;此参数常被忽略,但如果 UI 对象是无状态的并由多个组件共享,则可以使用该参数
另请参见:
ComponentUI.installUI(javax.swing.JComponent), JComponent.updateUI()

uninstallDefaults

protected void uninstallDefaults()
卸载 UI 默认值。


uninstallListeners

protected void uninstallListeners()
卸载 UI 的事件侦听器。


uninstallKeyboardActions

protected void uninstallKeyboardActions()
卸载 UI 的键盘动作。


createPropertyChangeListener

protected PropertyChangeListener createPropertyChangeListener()
创建 JSplitPane UI 的 PropertyChangeListener。


createFocusListener

protected FocusListener createFocusListener()
创建 JSplitPane UI 的 FocusListener。


createKeyboardUpLeftListener

@Deprecated
protected ActionListener createKeyboardUpLeftListener()
已过时。 从 Java 2 platform v1.3 开始。

从 Java 2 平台 v1.3 开始,不再使用此方法。以前使用此方法的子类应改为创建包装 ActionListener 的 Action,再通过重写 installKeyboardActions 并将其置于 SplitPane 的 ActionMap 中来注册该 Action。有关进一步的细节,请参阅键绑定规范。

创建侦听特定按键的 JSplitPane UI 的 ActionListener。


createKeyboardDownRightListener

@Deprecated
protected ActionListener createKeyboardDownRightListener()
已过时。 从 Java 2 platform v1.3 开始。

从 Java 2 平台 v1.3 开始,不再使用此方法。以前使用此方法的子类应改为创建包装 ActionListener 的 Action,再通过重写 installKeyboardActions 并将其置于 SplitPane 的 ActionMap 中来注册该 Action。有关进一步的细节,请参阅键绑定规范。

创建侦听特定按键的 JSplitPane UI 的 ActionListener。


createKeyboardHomeListener

@Deprecated
protected ActionListener createKeyboardHomeListener()
已过时。 从 Java 2 platform v1.3 开始。

从 Java 2 平台 v1.3 开始,不再使用此方法。以前使用此方法的子类应改为创建包装 ActionListener 的 Action,再通过重写 installKeyboardActions 并将其置于 SplitPane 的 ActionMap 中来注册该 Action。有关进一步的细节,请参阅键绑定规范。

创建侦听特定按键的 JSplitPane UI 的 ActionListener。


createKeyboardEndListener

@Deprecated
protected ActionListener createKeyboardEndListener()
已过时。 从 Java 2 platform v1.3 开始。

从 Java 2 平台 v1.3 开始,不再使用此方法。以前使用此方法的子类应改为创建包装 ActionListener 的 Action,再通过重写 installKeyboardActions 并将其置于 SplitPane 的 ActionMap 中来注册该 Action。有关进一步的细节,请参阅键绑定规范。

创建侦听特定按键的 JSplitPane UI 的 ActionListener。


createKeyboardResizeToggleListener

@Deprecated
protected ActionListener createKeyboardResizeToggleListener()
已过时。 从 Java 2 platform v1.3 开始。

从 Java 2 平台 v1.3 开始,不再使用此方法。以前使用此方法的子类应改为创建包装 ActionListener 的 Action,再通过重写 installKeyboardActions 并将其置于 SplitPane 的 ActionMap 中来注册该 Action。有关进一步的细节,请参阅键绑定规范。

创建侦听特定按键的 JSplitPane UI 的 ActionListener。


getOrientation

public int getOrientation()
返回 JSplitPane 的方向。


setOrientation

public void setOrientation(int orientation)
设置 JSplitPane 的方向。


isContinuousLayout

public boolean isContinuousLayout()
确定是否将 JSplitPane 设置为使用连续布局。


setContinuousLayout

public void setContinuousLayout(boolean b)
打开/关闭连续布局。


getLastDragLocation

public int getLastDragLocation()
返回 JSplitPane 的最后拖动位置。


setLastDragLocation

public void setLastDragLocation(int l)
设置 JSplitPane 的最后拖动位置。


getDivider

public BasicSplitPaneDivider getDivider()
返回顶层 Component 之间的分隔符。


createDefaultNonContinuousLayoutDivider

protected Component createDefaultNonContinuousLayoutDivider()
返回默认的非连续布局分隔符,该分隔符是使用深灰色填充背景的 Canvas 的实例。


setNonContinuousLayoutDivider

protected void setNonContinuousLayoutDivider(Component newDivider)
设置要在将 splitPane 配置为非连续布局时使用的分隔符。此分隔符仅在拖动会话期间才能使用。建议传入重量级的组件。


setNonContinuousLayoutDivider

protected void setNonContinuousLayoutDivider(Component newDivider,
                                             boolean rememberSizes)
设置要使用的分隔符。


getNonContinuousLayoutDivider

public Component getNonContinuousLayoutDivider()
返回要在将 splitPane 配置为非连续布局时使用的分隔符。此分隔符仅在拖动会话期间才能使用。


getSplitPane

public JSplitPane getSplitPane()
返回当前包含此实例的拆分窗格。


createDefaultDivider

public BasicSplitPaneDivider createDefaultDivider()
创建默认的分隔符。


resetToPreferredSizes

public void resetToPreferredSizes(JSplitPane jc)
传递消息以重置首选大小。

指定者:
SplitPaneUI 中的 resetToPreferredSizes

setDividerLocation

public void setDividerLocation(JSplitPane jc,
                               int location)
将分隔符的位置设置到 location。

指定者:
SplitPaneUI 中的 setDividerLocation

getDividerLocation

public int getDividerLocation(JSplitPane jc)
返回分隔符的位置,该位置可能不同于拆分窗格认为分隔符所在的位置。

指定者:
SplitPaneUI 中的 getDividerLocation

getMinimumDividerLocation

public int getMinimumDividerLocation(JSplitPane jc)
获取分隔符的最小位置。

指定者:
SplitPaneUI 中的 getMinimumDividerLocation

getMaximumDividerLocation

public int getMaximumDividerLocation(JSplitPane jc)
获取分隔符的最大位置。

指定者:
SplitPaneUI 中的 getMaximumDividerLocation

finishedPaintingChildren

public void finishedPaintingChildren(JSplitPane jc,
                                     Graphics g)
在 JSplitPane 接收者将为绘制其子级提供外观后传递消息。

指定者:
SplitPaneUI 中的 finishedPaintingChildren

paint

public void paint(Graphics g,
                  JComponent jc)
传递消息以绘制外观。

覆盖:
ComponentUI 中的 paint
参数:
g - 将在其中进行绘制的 Graphics 上下文
jc - 将绘制的组件;此参数常被忽略,但如果 UI 对象是无状态的并由多个组件共享,则可以使用该参数
另请参见:
ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

getPreferredSize

public Dimension getPreferredSize(JComponent jc)
返回传入组件的首选大小,该大小将传递给当前布局管理器。

覆盖:
ComponentUI 中的 getPreferredSize
参数:
jc - 将查询其首选大小的组件;此参数常被忽略,但如果 UI 对象是无状态的并由多个组件共享,则可以使用该参数
另请参见:
JComponent.getPreferredSize(), LayoutManager.preferredLayoutSize(java.awt.Container)

getMinimumSize

public Dimension getMinimumSize(JComponent jc)
返回传入组件的最小大小,该大小将传递给当前布局管理器。

覆盖:
ComponentUI 中的 getMinimumSize
参数:
jc - 将查询其最小大小的组件;此参数常被忽略,但如果 UI 对象是无状态的并由多个组件共享,则可以使用该参数
返回:
一个 Dimension 对象或 null
另请参见:
JComponent.getMinimumSize(), LayoutManager.minimumLayoutSize(java.awt.Container), ComponentUI.getPreferredSize(javax.swing.JComponent)

getMaximumSize

public Dimension getMaximumSize(JComponent jc)
返回传入组件的最大大小,该大小将传递给当前布局管理器。

覆盖:
ComponentUI 中的 getMaximumSize
参数:
jc - 将查询其最大大小的组件;此参数常被忽略,但如果 UI 对象是无状态的并由多个组件共享,则可以使用该参数
返回:
一个 Dimension 对象或 null
另请参见:
JComponent.getMaximumSize(), LayoutManager2.maximumLayoutSize(java.awt.Container)

getInsets

public Insets getInsets(JComponent jc)
返回 insets。该 insets 是从当前边框的边框 insets 返回的。


resetLayoutManager

protected void resetLayoutManager()
基于方向重置布局管理器,并利用 invalidateLayout 传递其消息以拉入适当的 Component。


startDragging

protected void startDragging()
应该在拖动会话开始、重置 lastDragLocation 和 dividerSize 之前传递消息。


dragDividerTo

protected void dragDividerTo(int location)
拖动会话期间传递消息以便将分隔符移动到传入位置。如果 continuousLayout 为 true,则重置位置并验证 splitPane。


finishDraggingTo

protected void finishDraggingTo(int location)
传递消息以完成拖动会话。如果非连续显示,则重置分隔符的位置。


getDividerBorderSize

@Deprecated
protected int getDividerBorderSize()
已过时。 从 Java 2 平台 v1.3 开始,由在分隔符上设置边框取代。

从 Java 2 平台 v1.3 开始,不再使用此方法。应该在分隔符上设置边框。

返回一边的分隔符边框的宽度。


JavaTM 2 Platform
Standard Ed. 5.0

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java 2 SDK SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策