- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AsWing教程 自定义感官
AsWing 教程 自定义观感(LookAndFeel)
转自:/i/study/2010/0913/1269.html
在前面的章节中,我们介绍过很多方法来装饰组件,包括设置前景背景色(A
SColor),设置字体(ASFont),设置边框(Border),使用图标(Icon),使
用前景背景装饰器等(GroundDecorator)。但这些都仅仅是装饰而已,有时候,
可能你想要完全改变一个组件的外观,甚至改变交互感,AsWing 框架允许你这
样做,并且提供了一套机制让你定制这些内容。这一节,我们将介绍如何改变一
个组件乃至一整套组件的观感。
几乎前面所有章节,我们都只是介绍组件的使用,而在定制观感之前,我们
不得不先了解一下AsWing 标准组件的内在结构,如图65:
(图65)
大多数标准组件,都具有图中的结构,组件类本身充当控制器(Controller,
图中的Component),它使用一个数据模型(Model,图中的Model)存储数据,
然后用视图(View,图中的ComponentUI)呈现其外观。AsWing 有一个类存储着
所有标准组件的视图集以及所有外观属性,这个类就是LookAndFeel,UIManage
r 类管理着LookAndFeel,当一个组件创建时,就会通过UIManager 从当前的Lo
okAndFeel 处获取对应于自己的视图对象。默认的组件外观管理类是BasicLook
AndFeel。
注意:这里讲的标准组件,是指采用了ComponentUI 来呈现外观的类,大多
数J 字母开头的组件都是标准组件(JRootPane,JPopup,JWindow,JAttachPa
ne,JLoadPane 等由于其自身不需要外观,所以并未使用ComponentUI,另外or
g.aswing.ext 包内的组件也未使用ComponentUI)。
外观属性配置
要了解LookAndFeel,必须观察它的源代码,本质上它只是一个静态的属性
集合,打开BasicLookAndFeel 类源代码,你可以看到众多的Key-Value 键值配
置,比如:
1. window, 0xCCCCCC,
2.
3. windowBorder, 0x000000,
4.
5. windowText, 0x000000,
6.
7. menu, 0xEEEEEE,
8.
9. menuText, 0x000000,
它配置了窗口(指JFrame,JPanel 等窗口面板性质的组件)的默认背景色,
边框色,前景文字色,菜单背景色,菜单文字色。这几个属性是为后面具体组件
的属性做基础的,比如:
1. Panel.background, table.get(window),
2.
3. Panel.foreground, table.get(windowText),
4.
5. Panel.opaque, false,
6.
7. Panel.focusable, false,
它代表JPanel 的背景色会使用前面配置好的window键的值(即窗口背景
色),Panel.opaque直接配置了false,则代表默认情况下JPanel 是透明的,
等等。
假设我们要制作一个自己的LookAndFeel,采用不同的属性配置,简单的继
承自BasicLookAndFeel,然后覆盖一些属性键的值即可。我们来创建一个简单
的LookAndFeel 只改变普通按钮的前景色(文字颜色):
OurLookAndFeel1.as
1. package{
2.
3. import org.aswing.UIDefaults;
4.
5. import org.aswing.plaf.ASColorUIResource;
6.
7. import org.aswing.plaf.basic.BasicLookAndFeel;
8.
9. public class OurLookAndFeel
您可能关注的文档
最近下载
- 快递收派服务合同2篇.docx
- 2024年新人教版七年级上册地理 第三章 陆地和海洋 第三章综合复习 教学课件.pptx
- 煤矿安全培训一人一档 .pdf VIP
- 军标产品履历本.doc
- 基于UbD理论的高中语文群文阅读教学设计研究--以必修上第七单元为例.pdf
- 细菌性毛囊炎、疖、痈基层诊疗指南.pdf
- 10kv线路巡视及考核标准.pdf
- 人教PEP四年级上册英语Unit 5 Dinner’s ready B Let’s learn 课件.pptx
- CEEM-2024年秋季全球宏观经济季度报告-专题 美国 欧洲 日本 东盟与韩国 金砖国家 中国 金融市场 大宗商品 外贸.docx
- 2022年乡村公路监理实施细则.doc
文档评论(0)