Module  java.desktop
软件包  javax.swing.text

Class IconView

  • All Implemented Interfaces:
    SwingConstants


    public class IconView
    extends View
    图标装饰器实现视图界面。 整个元素用于表示图标。 这是从仅显示View实现到交互式轻量级图标的网关(即,它允许将图标嵌入到View层次结构中)。图标的父级是相关视图工厂发出的容器。
    • 构造方法详细信息

      • IconView

        public IconView​(Element elem)
        创建一个代表元素的新图标视图。
        参数
        elem - 为其创建视图的元素
    • 方法详细信息

      • paint

        public void paint​(Graphics g,
                          Shape a)
        画图标。 真正的绘画行为自然地发生在图标与其父容器(托管此视图的同一容器)的关联中,因此这简单地允许我们相对于视图正确定位图标。 由于视图的坐标系仅仅是父容器,所以定位子图标很容易。
        Specified by:
        paintView
        参数
        g - 要使用的渲染表面
        a - 要分配的区域
        另请参见:
        View.paint(java.awt.Graphics, java.awt.Shape)
      • getPreferredSpan

        public float getPreferredSpan​(int axis)
        确定沿着轴的此视图的首选跨度。
        Specified by:
        getPreferredSpanView
        参数
        axis - 可以是View.X_AXIS或View.Y_AXIS
        结果
        视图想要渲染的跨度通常,视图被呈现到返回的跨度,尽管不能保证。 父母可以选择调整大小或打破视图。
        异常
        IllegalArgumentException - 对于无效的轴
        另请参见:
        View.getPreferredSpan(int)
      • getAlignment

        public float getAlignment​(int axis)
        确定沿着轴的该视图的所需对准。 这是为了给出沿着y轴的图标底部的对齐方式,并且沿着x轴的默认值。
        重写:
        getAlignmentView
        参数
        axis - 可以是View.X_AXIS或View.Y_AXIS
        结果
        所需的对齐方式> = 0.0f && <= 1.0f。 这应该是0.0到1.0之间的值,其中0表示原点对齐,1.0表示与原点的全跨距对齐。 0.5的对齐将是视图的中心。