基于XML的界面感观设计

来源 :商场现代化 | 被引量 : 0次 | 上传用户:mdjpos01
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要] 一个应用软件良好的可用性取决于软件的外观和行为,即观感。而用java的传统方法去设计一个观感不仅技术复杂,而且外观不友好。利用XML语言,在java的synth类的基础上去设计一个观感,则不仅可以使任务大大简化,而且界面美观。在jdk1.5以上的平台上进行测试,结果运行良好。
  [关键词] XML 观感 synth类
  
  一、引言
  一個应用软件的良好的可用性取决于软件的外观和行为,即观感。一致的观感不仅有助于用户快速的和高效的掌握应用软件的使用,而且有助于用户触类旁通。
  一个具有良好界面感观设计的应用软件应体现在以下几个方面:
  1.逻辑组织。软件的感观设计应与用户欲完成的任务在逻辑上一致。
  2.可伸缩性。窗口应是可伸缩的,以便用户在窗口中能够找到所需的内容。
  3.可预见性。使用户依据经验即可预见组件的功能。
  4.响应性。组件的响应应迅速快捷,在用户的容忍范围之内。
  若要达到上述目标,在Java中,使用Swing UI进行代码编写和文档编制是十分困难的,常常是乱杂一气,缺乏规划。为了创建良好感观,开发人员需要继承Metal感观观的39个类,或者继承Basic感观的60个类。本文在讨论XML和Java技术的基础上,提出了一种界面感观方案设计,可使开发人员的任务的复杂程度大大降低。
  二、传统的Java界面感观设计
  在Java中,Swing程序在缺省情况下使用Metal观感,可以采用两种方式来设计观感。第一种方式是在Java安装的子目录jre/lib下有一个文件swing.properties。在这个文件中,将属性swing.defaultlaf设置为所希望的观感类名。例如,
  Swing.defaultlaf=com.sun..java.swing.plaf.motif.MotifLookAndFeel
  第二种方式需要调用静态的UIManager.setLookAndFeel方法,并提供所想要的观感类名,然后再调用静态方法SwingUtilities.updateComponentTreeUI来刷新全部的组件集。这里需要向这个方法提供一个组件,并由此找到其他的所有组件。例如,
  String plaf = "com.sun.java.swing.plaf.motif.MotifLookAndFeel";
  try{
   UIManager.setLookAndFeel(plaf);
   SwingUtilities.updateComponentTreeUI(panel);
  }catch(Exception e) { e.printStackTrace(); }
  在Java中,默认提供了Metal观感、Motif观感和Windows观感三种。这三种形式风格比较单一,缺乏个性化,设计不灵活。下面采取一种新的方法来设计界面感观。
  三、基于XML的界面感观设计
  1.XML基础
  在Java中,可以把对外观的所有描述从代码中分离出来,将其放入外部的XML文件和图像文件中,让开发人员不必编写任何代码就可以创建新的外观。从而减轻开发人员的负担,提高工作效率。
  应用XML文件创建感观的步骤如下:
  (1)应用
  (2)应用标签将组件风格与组件关联。例如,
  
  要注意的是: 标签中的 key 属性映射到 javax.swing.plaf.synth.Region 类中的常量。
  2.XML文件加载
  在Java中,XML文件的加载需要使用synth引擎,即javax.swing.plaf.synth类。Synth 是一个白板外观,是一块完全空白的画布,表现为一个完全空白的面板,只有在 XML 文件中定义了组件风格时,它才会显示组件。XML文件加载的方式如下,
  (1)为感观的定义提供基础。
  SynthLookAndFeel synth = new SynthLookAndFeel();
  (2)加载XML文件。
  synth.load(Demo.class.getResourceAsStream("demo.xml"), Demo.class);
  (3)应用新的感观。
  UIManager.setLookAndFeel(synth);
  3.XML文件举例
  (1)设置字体和颜色。①设置颜色。color标签本身需要value和type两个属性。
  value可以是 java.awt.Color 包中的任何常量。可以采用字符串的形式表示,例如 RED、BLUE;也可以采用颜色的十六进制表示,例如 #669966。
  type描述文件设置哪个区域的颜色,其值有 BACKGROUND、FOREGROUND、TEXT_FOREGROUND、TEXT_BACKGROUND 和 FOCUS。
  ②设置字体。font 标签有两个基本属性和一个可选属性。这三个属性直接映射到 java.awt.Font 类中的三个参数,name,size和style。
  Name是字体的名称,其值是用户计算机上所安装的字体库,例如,Verdana、Arial等。
  size 是字体大小,以像素为单位。
  Style它的值为 BOLD ,ITALIC和BOLD ITALIC。
  (2)应用图像。可以使用图像来创建诸如文本域、按钮等控件的边框。图像被9个区,它们分别是顶部、右上、右部、右下、底部、左下、左部、左上和中间,如图所示。
  图 图像分区
  在这些分区中,左部和右部可以上下拉伸,顶部和底部可以左右拉伸,其余部分固定不变。在XML文件中由imagePainter 标签来设定。它有以下几个属性。
  path 属性提供所使用的图像的路径。
  sourceInsets 属性按像素计算依次映射到顶部的高度、左部的宽度、底部的高度和右部的宽度。
  method 属性直接映射到 javax.swing.plaf.synth.SynthPainter 类中的一个函数。每个函数映射到一个 Swing 组件中某个特定的绘画任务。
  paintCenter属性允许保留或者舍弃图像的中间区域。
  (3)XML文件举例。应用以上信息来设计一个文本域(textfield)的感观设计,代码如下。
  
  
  
  
  四、结束语
  本文讨论了在XML文件的基础上,利用Java技术进行界面感观设计。应用XML可以将界面感观设计从编写大量的Java代码的工作中分离出來。从而,减轻技术开发人员的负担,提高工作效率。此外,使用这种方法可以使技术开发人员不必具有较高的艺术才能和绘图本领。
  以上程序是在jdk5.0以上平台测试完成的,并取得了较好的感观效果。本文只对标签和文本域等组件进行了设计,下一步研究的重点是对一些复杂的组件进行设计。
  
  参考文献:
  [1]Sun Microsystems,Java Look and Feel Design Guidelines: Advanced Topics[M].addison Wesley,2001
  [2] Cay S. Horstman,Core Java 2 Volume I Fundamentals: 8th Edition[M],2007,334~335
  [3]Java documents, Modifying the Look and Feel[OL]. http://java.sun.com/docs/books/tutorial/uiswing/examples/lookandfeel/index.html
  [4 ]Michael Abernethy, Advanced Synth[OL]. http://www.ibm.com/developerworks/java/library/j-synth/
  [5] Java documents[OL]. http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/plaf/synth/package-summary.html
  [6] Scott Violet, The Synth Look and Feel[OL].http://www.javadesktop.org/articles/synth/index.html
其他文献
[摘要] 针对目前企业实施Web数据挖掘的关键问题,提出利用XML屏蔽Web数据源的异构性以及XML与Web挖掘技术在电子商务系统中集成应用的解决方案,并对用分类技术发现潜在客户群等应用进行了讨论。  [关键词] XML Web数据挖掘 电子商务系统    一、数据挖掘与XML  数据挖掘就是从大量随机的实际应用数据中,通过数据抽取、转换、分析和其他模型化处理,提取隐含在其中的有用信息和知识的过程
期刊
[摘要] 以如何避免过渡商业化导致高端奢侈品品牌认同度下降为切入点,从选址、概念、空间、细节、技术五个方面对Prada纽约旗舰店进行深入分析,最终发现现代奢侈品商店设计的核心理念。  [关键词] 高端概念 Prada 变化 体验    人对于奢侈品的消费总是存在着或多或少的渴望。从《The Devil Wears Prada》(译名:穿Prada的女王)的热影可以发现:隐藏在“Prada、Arma
期刊
[摘要] 以路灯造型设计为例,分析了基于订单要求的产品设计优化策略,并结合产品语义学的相关原理,分析出产品造型设计的创新点和优化设计方案的途径,使得产品设计符合订单客户的要求,更能体现消费群体的观念和使用心理,使产品的销售实现良性发展。  [关键词] 订单 造型设计 产品语义学 方案优化    产品在社会经济中承担着物质转换的角色,以各类丰富的形象和内涵支撑并促进着人类社会的发展。工业设计已经对现
期刊
[摘要] B2B电子商务是我国医药电子商务最主要的形式。本文在国内外医药电子商务发展状况和发展特点的基础上,对我国可选的三种B2B医药电子商务发展模式进行了比较,认为跨越式发展第三方电子商务市场是符合我国情况的B2B電子商务发展模式。并就未来发展,提出了充分发挥政府作用;加大医药电子商务的市场环境和制度建设;积极培育第三方物流;整合现有资源建立覆盖全国的第三方电子交易网络等战略对策。  [关键词]
期刊
[摘要] 从品牌视觉形象识别和视觉整合传播模式的角度,分析POP广告对企业视觉整合传播起到的作用及其对品牌视觉形象传播的意义。  [关键词] POP广告 品牌视觉形象 视觉整合传播    POP广告是近几十年在我国得到广泛应用和发展的一种广告形式,最初出现在20世纪30年代的美国,当时多作为超级市场、折扣商店等自选式商店的店头语存在。经过几十年的发展,POP广告已成为在商业经营交易中应用最为灵活、
期刊
[摘要] 提出了基于B/S的模式建立图书交易系统的设计思想,探讨了电子商务安全技术体系结构,从软件工程的角度,阐述了构建一个实用的电子商务系统的思路和设计方法。  [关键词] 电子商务 交易系统 数据库 数据安全    一、引言  电子商务是买卖双方通过Internet的信息流动来实现商品交换的。电子商务图书交易系统不仅能有效解决传统图书交易中存在的客观条件限制、工作效率低下等问题,也能进一步规范
期刊
[摘要] 介绍了RSA算法,并以实际开发的软件为例介绍在VB中应用该算法实现注册码软件加密保护的方法;实践证明该方法可以有效地保护注册码软件。  [关键词] RSA算法 VB 注册码软件 加密保护    一、引言  計算机软件是一类特殊商品,极易复制和盗版,为了保护自己的利益,越来越多的软件作者开始采用“一机一码”的注册机制,注册流程是:软件用户通过汇款或银行转账的方式付费后,将电脑的ID(惟一确
期刊
[摘要] 在一般情况下消费观决定着人们的消费行为和消费结果,并在社会和文化意义上影响着对人的塑造,大学生作为一个特殊群体,其消费现状引起了社会的广泛关注。本文通过对内江师范学院大学生的调查,得出了大学生的消费情况,并对其产生的原因进行了分析, 倡导大学生应该树立科学的消费观。  [关键词] 大学生 消费现状 科学消费观    当代的大学生是开创21世纪伟大事业和进一步振兴中华的主力军,社会对大学生
期刊
[摘要] 广告英语以它的独特风格和劝说功能来打动消费者,激起他们的好奇心,刺激他们的购买欲。本文从隐语的功能着手,分析隐喻是如何使广告更具说服力和竞争力。  [关键词] 广告英语 隐喻 修辞功能    一、广告英语的特点  广告英语作为英语广告的重要组成部分,有其自身的特点。归纳起来为词法特点、句法特点和修辞特点。  1.词法特点。在广告英语中,大量的动词和形容词被广泛运用于广告英语中。这些词的使
期刊
[摘要] 近年来由于产品同质化现象日益突出,产品造型设计能否在第一时间吸引顾客注意力就显得至关重要。经验丰富的设计师往往能巧妙运用各种构成要素,借助恰当的比例关系,使产品在造型设计上获得成功,从而在竞争激烈的市场上获得胜利先机。本文将通过研究日系手机N700i的形态构成要素及各尺寸关系,找到产品造型设计中隐含的形式美法则。  [关键词] 造型设计 形态要素 比例关系 构成规律    一、产品形态的
期刊