快速业务通道

LWUIT自定义灵活Style的Component - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
setStyle(unselectedStyle);          this.setSelectedStyle(selectedStyle);      }

LWUIT自定义灵活Style的Component(2)

时间:2010-12-09 博客园 Sunny Peng

Button类及其子类就比较特殊,它有一个pressedStyle,我们需要对一些方 法进行重写。

代码

//301行起是添加的代码      /**       * 设置自定义的Font       * @param font       */      public void setCustomFont(Font font){          super.setCustomFont(font);          this.getPressedStyle().setFont(font);      }      /**       * 设置自定义的Border       * @param border       */      public void setCustomBorder(Border border){          super.setCustomBorder(border);          this.getPressedStyle().setBorder(border);      }      /**       * 设置自定义FgColor       * @param unsectedColor       *              未选中时的FgColor       * @param selectedColor       *              选中时的FgColor       * @param pressedColor       *              点击时的FgColor       */      public void setCustomFgColor(int unsectedColor, int  selectedColor,int pressedColor){          super.setCustomFgColor(unsectedColor,  selectedColor);          this.getPressedStyle().setFgColor (pressedColor);      }      /**       * 设置自定义的Style       * @param unselectedStyle       *              未选中时的Style       * @param selectedStyle       *              选中时的Style       * @param pressedStyle       *              点击时的Style       */      public void setCustomStyle(Style unselectedStyle, Style  selectedStyle, Style pressedStyle){          super.setCustomStyle(unselectedStyle,  selectedStyle);          this.setPressedStyle(pressedStyle);      }

当修改完这些基本的组件类以后,我们就可以灵活的运用这些组件了。以 Button为例,在一个应用程序中会运用到很多Button,有边框的,无边框的,无 背景的,带下划线的(类似于超链接)等等。我们完全可以把这些样式归到一个 类中,那我们就写一个类CustomButton继承自Button。

代码

import com.sun.lwuit.Button; import com.sun.lwuit.Image; /**   *   * @author Sunny Peng   */ public class CustomButton extends Button{      /**       * 构造方法       */      public CustomButton(){      }      /**       * 构造方法       * @param text       *          传入文本       */      public CustomButton(String text){      }      /**       * 构造方法       * @param text       *          文本       * @param icon       *          图片       */      public CustomButton(String text,Image icon){      }      /**       * 构造方法       * @param text       *          文本       * @par

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号