模块  java.desktop
软件包  javax.swing.text

Class IconView

  • 实现的所有接口
    SwingConstants

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

      • IconView

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

      • paint

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

        public float getPreferredSpan​(int axis)
        确定此视图沿轴的首选跨度。
        Specified by:
        getPreferredSpan在类 View
        参数
        axis - 可以是View.X_AXIS或View.Y_AXIS
        结果
        视图要渲染的范围通常,视图被告知渲染到返回的范围内,但不能保证。 父母可以选择调整视图大小或打破视图。
        异常
        IllegalArgumentException - 表示无效轴
        另请参见:
        View.getPreferredSpan(int)
      • getAlignment

        public float getAlignment​(int axis)
        确定此视图沿轴的所需对齐方式。 实现此方法是为了沿y轴对齐图标的底部,沿x轴给出默认对齐。
        重写:
        getAlignment在类 View
        参数
        axis - 可以是View.X_AXIS或View.Y_AXIS
        结果
        期望的对齐> = 0.0f && <= 1.0f。 这应该是介于0.0和1.0之间的值,其中0表示原点处的对齐,1.0表示远离原点的完整跨度的对齐。 0.5的对齐将是视图的中心。