Module java.desktop
Package javax.swing.plaf

Class BorderUIResource

java.lang.Object
javax.swing.plaf.BorderUIResource
所有已实现的接口:
Serializable, Border, UIResource

public class BorderUIResource extends Object implements Border, UIResource, Serializable
一个实现了UIResource的边框包装类。设置边框属性的UI类应该使用这个类来包装任何指定为默认值的边框。这个类将所有方法调用委托给在构造时指定的边框“委托”对象。

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

参见:
  • Constructor Details

    • BorderUIResource

      public BorderUIResource(Border delegate)
      创建一个UIResource边框对象,用于包装现有的边框实例。
      参数:
      delegate - 被包装的边框
  • Method Details

    • getEtchedBorderUIResource

      public static Border getEtchedBorderUIResource()
      返回一个浮雕边框UI资源。
      返回:
      一个浮雕边框UI资源
    • getLoweredBevelBorderUIResource

      public static Border getLoweredBevelBorderUIResource()
      返回一个降低的斜角边框UI资源。
      返回:
      一个降低的斜角边框UI资源
    • getRaisedBevelBorderUIResource

      public static Border getRaisedBevelBorderUIResource()
      返回一个凸起的斜角边框UI资源。
      返回:
      一个凸起的斜角边框UI资源
    • getBlackLineBorderUIResource

      public static Border getBlackLineBorderUIResource()
      返回一个黑色线条边框UI资源。
      返回:
      一个黑色线条边框UI资源
    • paintBorder

      public void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
      从接口复制的描述: Border
      为指定的组件以指定的位置和大小绘制边框。
      指定者:
      paintBorder 在接口 Border
      参数:
      c - 正在绘制此边框的组件
      g - 绘制图形
      x - 绘制边框的x位置
      y - 绘制边框的y位置
      width - 绘制边框的宽度
      height - 绘制边框的高度
    • getBorderInsets

      public Insets getBorderInsets(Component c)
      从接口复制的描述: Border
      返回边框的插图。
      指定者:
      getBorderInsets 在接口 Border
      参数:
      c - 适用于此边框插图值的组件
      返回:
      一个包含此Border的顶部、左侧、底部和右侧插图的Insets对象
    • isBorderOpaque

      public boolean isBorderOpaque()
      从接口复制的描述: Border
      返回边框是否不透明。如果边框是不透明的,它在绘制时负责填充自己的背景。
      指定者:
      isBorderOpaque 在接口 Border
      返回:
      如果此Border是不透明的,则为true