`

Border

 
阅读更多

当显示图形元素的过程中,可以为图形元素增加一些修饰,其中的一个修饰是边界,例如在一个图形元素的周围显示其约束矩形等。

 

 

 

 

Border接口:边框的顶级接口,最主要作用貌似是计算

LabeledBorder接口:一个跟文本相关的接口,它用于在设置了文本信息(字符个数和字体样式之类的)然后对边框大小进行改变。

AbstractBorder类:一个抽象的Border类

AbstractLabeledBorder类:一个抽象的带有label的Border类。

GroupBoxBorder:是一个带标签的打算用于容纳带一组孩子的图形元素。这个标签充当这个组的描述。它是AbstractLabeledBorder的子类,跟SWT中的Group组件的边框相似。

 

 

node1.setBorder(new GroupBoxBorder("label"));

 

 

TitleBarBorder提供一个关于它所包围的图形元素的标题条。通常被同其它的边界一起用来创建一个类窗口的效果。它也提供在标题条上的文本对齐能力。它是AbstractLabeledBorder的子类。

 

CompoundBorder:允许两个边界的嵌套。被嵌套的边界被称之为内外边界。一个border里面可以有两个border。

FrameBorder:提供一个类框架的含有一个标题条以容纳图形元素标题的边界。它是CompoundBorder的子类并实现了LabeledBorder接口。其实就是CompoundBorder+TitleBarBorder,这个boder可以作为一个CompoundBorder使用的例子。

FocusBorder:看起来象系统的聚焦矩形,看起来更像是一个虚线框。

LineBorder提供一个各边宽度相等的线边界,大爱啊,除了能够控制宽度,还可以控制线的类型

MarginBorder提供空白padding的边界,这个就是Margin属性类似的东西。

 

SchemeBorder:设置凹凸类型的边框,使用方式稍有特殊,不过还是用它的子类比较爽,它的几个子组件组合成一个button点击的过程。

 

node.setBorder(new SchemeBorder(SchemeBorder.SCHEMES.BUTTON_PRESSED));
 ButtonBorder:为可点击类型图形元素创建一个边界,它要同这个图形元素和它的模型一道完成这个过程。这个边界调整它自己到各种不同的状态以与图形元素的模型的状态保持一致。这个边界使用一个被称之为ButtonBorder.ButtonScheme 的的扩展方案:

 SimpleEtchedBorder:提供两个象素宽的边界,有一种被蚀刻的视觉效果。这个类从SchemeBorder派生而来。 
 SimpleLoweredBorder:提供一个凹进去的边界。这个类从SchemeBorder派生而来。
 SimpleRaisedBorder:提供一个突出来的边界,这个类从SchemeBorder派生而来。
 SchemeBorder.Scheme对象携带绘制方案边界所需要的信息。它持有关于边界的信息集,这些信息能够被改变以创建广范围的方案。它为边界透明度、大小、高亮边和阴影边的颜色提供支持。ButtonBorder.ButtonScheme从SchemeBorder.Scheme派生;它提供一个方案来表示象button之类的可点击物的边界。尽管跟Scheme 相似,但它为被按下的状态提供额外的边界集合。

 

 

总结:边界对于一个图形来说,不难但是很重要,如果有必要也可以自己实现。

 

 

 

分享到:
评论

相关推荐

    wpf border 边框不同颜色

    在WPF(Windows Presentation Foundation)中,`Border`控件是一种基本元素,常用于为其他UI元素添加边框。在创建具有个性化外观的应用程序时,我们可能会遇到需求,希望为`Border`的四个边设置不同的颜色。标题"wpf...

    详解CSS3中的box-sizing(content-box与border-box)

    CSS3中的box-sizing(content-box与border-box) CSS3中的box-sizing 属性允许以特定的方式来指定盒模型,有两种方式: content-box:标准盒模型,又叫做 W3C盒模型,一般在现代浏览器中使用的都是这个盒模型 border...

    Swing的border使用

    在Swing中,`Border`接口及其相关实现类是用于定制组件边框的关键工具。了解和熟练使用`Border`,可以帮助我们创建具有专业外观和感觉的应用程序。 `Border`接口位于`javax.swing.border`包中,它是所有边框类的父...

    【 border虚线】CSS border虚线边框属性教程

    学习之路不可停止,最近在研究CSS,今天爱站技术频道的小编就給你们带来这篇CSS border虚线边框属性教程,教大家如何使用css制作网页中的虚线,巩固CSS border属性使用方法,感兴趣的同学可以参考一下。

    java Border的使用

    Java中的`Border`类是Swing库的一部分,用于在组件(如JFrame、JPanel等)上添加边框。边框不仅可以提供视觉上的装饰,还可以帮助用户更好地理解UI的结构。`Border`接口由Java AWT和Swing库提供,它是所有边框类型的...

    QT使用border-image实现9宫格效果

    本文将详细介绍如何在QT中利用`border-image`属性来实现类似Android 9patch的效果。 9patch是Android平台上的一个特殊图像格式,它允许开发者创建可拉伸的图片,尤其适用于按钮、背景等需要自适应大小的UI元素。9...

    eBorder代理客户端动画教程

    《eBorder代理客户端动画教程详解》 eBorder代理客户端是一款高效、安全的网络访问工具,专为提升远程工作和跨地域协作效率而设计。本文将深入解析eBorder代理客户端的动画教程,帮助用户掌握其核心功能和使用技巧...

    解决border-radius失效问题

    在CSS世界中,`border-radius`属性是一个非常重要的特性,它允许我们为元素添加圆角效果,从而使得设计更加精致和现代。然而,在实际开发中,我们可能会遇到`border-radius`失效的问题,导致元素的边角无法按照预期...

    css3(border-radius)边框圆角详解

    CSS3 中的 border-radius 属性可以生成圆角边框,无需使用图片背景图案,从而简化了网页设计的过程。下面对 border-radius 属性进行详细介绍。 一、border-radius 属性 border-radius 属性是 CSS3 中用于生成圆角...

    ExtJS布局之border实例

    资源名称:ExtJS布局之border实例内容简介:border布局是常见的布局样式,本文档中一个实际项目的示例,比较简单,仅供初学者参考。感兴趣的朋友可以过来看看。自动生成行号,支持checkbox全选,动态选择显示哪些列...

    vant+vue初始化移动端项目,border样式重置:border.css

    vant+vue初始化移动端项目,border样式重置:border.css

    HTML表格标记教程(2):表格的边框属性BORDER

    <TABLE BORDER=VALUE> 语法解释 通过BORDER属性定义边框线的宽度,单位为像素。 文件范例:10-2.htm 设定边框线的宽度。01 <!– —————————— –>02 <!– 文件范例:10-2.htm –>03 <!– 文件说明...

    css-border-effects.zip

    这个名为"css-border-effects.zip"的压缩包文件显然包含了关于CSS边框效果的学习资源,特别关注的是如何通过CSS来创建各种吸引人的边框效果。在网页设计中,边框不仅用于分隔内容,还可以增强视觉吸引力,提升用户...

    border-radius兼容ie78

    在CSS3中,`border-radius`属性是一个非常重要的特性,它允许我们为元素的边框添加圆角,使得设计更加丰富和美观。然而,这个特性在早期版本的Internet Explorer(尤其是IE7和IE8)中并不支持。为了解决这个问题,...

    border-radius.htc

    "border-radius.htc"是一个历史悠久的解决方案,它用于解决IE9及以下版本对CSS圆角属性不支持的问题。这个HTC(HTML Components)文件实际上是微软在Internet Explorer中引入的一种技术,允许开发者通过JavaScript和...

    Border属性的终极研究(原创:冰极峰)

    除了`border`简写属性,还可以分别设置`border-width`、`border-style`和`border-color`,以及单独控制每个边的属性,如`border-left`、`border-right`等。 了解了基础后,我们可以探索更复杂的用法。比如,使用`...

    border_radius属性画出水滴样式

    border_radius属性画出水滴样式

    让IE6也识别CSS3-圆角效果应用border-radius

    在互联网技术日新月异的时代,CSS3的出现极大地丰富了网页设计的视觉表现力,其中,`border-radius`属性是实现圆角效果的关键。然而,对于那些仍在使用较旧浏览器,尤其是Internet Explorer 6(简称IE6)的用户来说...

Global site tag (gtag.js) - Google Analytics