Module  java.desktop

Class BasicInternalFrameTitlePane

  • All Implemented Interfaces:
    ImageObserverMenuContainerSerializable
    已知直接子类:
    MetalInternalFrameTitlePane


    public class BasicInternalFrameTitlePane
    extends JComponent
    管理基本标题栏的类

    警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始,对所有JavaBeans的长期存储的支持已被添加到java.beans包中。 请参阅XMLEncoder

    另请参见:
    Serialized Form
    • 字段详细信息

      • menuBar

        protected JMenuBar menuBar
        实例 JMenuBar
      • iconButton

        protected JButton iconButton
        图标按钮。
      • maxButton

        protected JButton maxButton
        最大化按钮。
      • closeButton

        protected JButton closeButton
        关闭按钮。
      • windowMenu

        protected JMenu windowMenu
        实例 JMenu
      • selectedTitleColor

        protected Color selectedTitleColor
        所选标题的颜色。
      • selectedTextColor

        protected Color selectedTextColor
        所选文字的颜色。
      • notSelectedTitleColor

        protected Color notSelectedTitleColor
        未选择标题的颜色。
      • notSelectedTextColor

        protected Color notSelectedTextColor
        未选择文字的颜色。
      • maxIcon

        protected Icon maxIcon
        最大化图标。
      • minIcon

        protected Icon minIcon
        最小化图标。
      • iconIcon

        protected Icon iconIcon
        图标图标。
      • closeIcon

        protected Icon closeIcon
        关闭图标。
      • propertyChangeListener

        protected PropertyChangeListener propertyChangeListener
        一个 PropertyChangeListener
      • closeAction

        protected Action closeAction
        一个 CloseAction
      • maximizeAction

        protected Action maximizeAction
        一个 MaximizeAction
      • iconifyAction

        protected Action iconifyAction
        一个 IconifyAction的实例。
      • restoreAction

        protected Action restoreAction
        一个 RestoreAction的实例。
      • moveAction

        protected Action moveAction
        一个 MoveAction的实例。
      • sizeAction

        protected Action sizeAction
        一个 SizeAction
      • CLOSE_CMD

        protected static final String CLOSE_CMD
        关闭按钮文本属性。
      • ICONIFY_CMD

        protected static final String ICONIFY_CMD
        最小化按钮文本属性。
      • RESTORE_CMD

        protected static final String RESTORE_CMD
        还原按钮文本属性。
      • MAXIMIZE_CMD

        protected static final String MAXIMIZE_CMD
        最大化按钮文本属性。
      • MOVE_CMD

        protected static final String MOVE_CMD
        移动按钮文本属性。
      • SIZE_CMD

        protected static final String SIZE_CMD
        大小按钮文本属性。
    • 构造方法详细信息

      • BasicInternalFrameTitlePane

        public BasicInternalFrameTitlePane​(JInternalFrame f)
        构造一个新的实例 BasicInternalFrameTitlePane
        参数
        f -实例 JInternalFrame
    • 方法详细信息

      • installTitlePane

        protected void installTitlePane​()
        安装标题窗格。
      • addSubComponents

        protected void addSubComponents​()
        添加子组件。
      • createActions

        protected void createActions​()
        创建动作。
      • installListeners

        protected void installListeners​()
        注册听众。
      • uninstallListeners

        protected void uninstallListeners​()
        取消注册听众。
      • installDefaults

        protected void installDefaults​()
        安装默认属性。
      • uninstallDefaults

        protected void uninstallDefaults​()
        卸载默认属性。
      • createButtons

        protected void createButtons​()
        创建按钮。
      • setButtonIcons

        protected void setButtonIcons​()
        设置按钮图标。
      • assembleSystemMenu

        protected void assembleSystemMenu​()
        组装系统菜单。
      • addSystemMenuItems

        protected void addSystemMenuItems​(JMenu systemMenu)
        将系统菜单项添加到 systemMenu
        参数
        systemMenu -实例 JMenu
      • createSystemMenu

        protected JMenu createSystemMenu​()
        返回一个新的实例 JMenu
        结果
        一个新的例子 JMenu
      • createSystemMenuBar

        protected JMenuBar createSystemMenuBar​()
        返回一个新的实例 JMenuBar
        结果
        一个新的例子 JMenuBar
      • showSystemMenu

        protected void showSystemMenu​()
        显示系统菜单。
      • paintComponent

        public void paintComponent​(Graphics g)
        描述从类复制: JComponent
        调用UI null的paint方法,如果UI null 我们通过委托一份Graphics对象的副本,以保护其他油漆代码免受不可撤销的更改(例如, Graphics.translate )。

        如果你在一个子类中重写这个,你不应该对Graphics的传递进行永久的更改。 例如,您不应该更改剪辑Rectangle或修改转换。 如果您需要执行这些操作,您可能会发现从Graphics中传递的操作更容易创建一个新的Graphics并进行操作。 此外,如果您不调用super的实现,则必须遵守不透明属性,即如果此组件不透明,则必须以非不透明颜色完全填写背景。 如果您不遵守不透明属性,您将可能会看到视觉工件。

        Graphics对象中传递的对象可能具有除了安装在其上的标识变换之外的变换。 在这种情况下,如果累积应用另一个变换,您可能会得到意想不到的结果。

        重写:
        paintComponentJComponent
        参数
        g - 要保护的 Graphics对象
        另请参见:
        JComponent.paint(java.awt.Graphics)ComponentUI
      • paintTitleBackground

        protected void paintTitleBackground​(Graphics g)
        从paintComponent调用。 描绘标题的背景。 所有文字和图标将在此背景之上呈现。
        参数
        g - 用于渲染背景的图形
        从以下版本开始:
        1.4
      • getTitle

        protected String getTitle​(String text,
                                  FontMetrics fm,
                                  int availTextWidth)
        返回标题。
        参数
        text - 一个文本
        fm -实例 FontMetrics
        availTextWidth - 可用的文本宽度
        结果
        标题。
      • postClosingEvent

        protected void postClosingEvent​(JInternalFrame frame)
        发布类似WINDOW_CLOSING的事件到框架,以便它可以像普通的 Frame一样 Frame
        参数
        frame -实例 JInternalFrame
      • enableActions

        protected void enableActions​()
        启用动作。
      • createPropertyChangeListener

        protected PropertyChangeListener createPropertyChangeListener​()
        返回一个 PropertyChangeListener的实例。
        结果
        一个 PropertyChangeListener
      • createLayout

        protected LayoutManager createLayout​()
        返回布局管理器。
        结果
        布局管理器