设计可组装的j2me UI(二) 一些系统边缘核心的开发
大家都知道。设计一个好的软件,无非是要求程序稳定,可扩展,可修改跟可移值。在没有出现j2me之前,写手机程序是一件很痛苦的事情。因为你要针对很多的机型进行设计,因此导致了很少人会去涉及。因为设计这样的程序对程序员来说是个挑战。现在不同了。有了j2me使开放手机软件变的容易,而且很快乐。
定义一个与平台无关的各个参数的类,比如把按键的键值放在这里。这样以后修改起来就很方便。
/** * Sets the style for the application. * This style is blue/white/black for color screens * * @author Greg Gridin */public class Style { /** * Plain style small size font */ public static final Font PLAIN_SMALL = Font.getFont(Font.FACE_PROPORTIONAL, Font.STYLE_PLAIN, Font.SIZE_SMALL); /** * Plain style medium size font */ public static final Font PLAIN_MEDIUM = Font.getFont(Font.FACE_PROPORTIONAL, Font.STYLE_PLAIN, Font.SIZE_MEDIUM); /** * Plain style large size font */ public static final Font PLAIN_LARGE = Font.getFont(Font.FACE_PROPORTIONAL, Font.STYLE_PLAIN, Font.SIZE_LARGE); /** * Bold style small size font */ public static final Font BOLD_SMALL = Font.getFont(Font.FACE_PROPORTIONAL, Font.STYLE_BOLD, Font.SIZE_SMALL); /** * Bold style medium size font */ public static final Font BOLD_MEDIUM = Font.getFont(Font.FACE_PROPORTIONAL, Font.STYLE_BOLD, Font.SIZE_MEDIUM); /** * Bold style large size font */ public static final Font BOLD_LARGE = Font.getFont(Font.FACE_PROPORTIONAL, Font.STYLE_BOLD, Font.SIZE_LARGE); /** * Default font to use for text */ public final static Font TEXT_FONT = PLAIN_SMALL; /** * Default font to use for header text */ public final static Font HEADER_FONT = BOLD_SMALL; /** * Default font to use for soft key text */ public final static Font SOFTKEY_FONT = BOLD_SMALL; /** * Default font to use for text fields */ public final static Font TEXT_FIELD_FONT = TEXT_FONT; /** * Default color for texts */ public static final int TEXT_COLOR = Color.BLACK; /** * Color to use for component borders (example: textfield component) */ public static final int BORDER_COLOR = Color.BLACK; /** * Default color for focused backgrounds */ public static final int FOCUSED_BACKGROUND_COLOR = Color.DK_BLUE; /** * Default color for focused texts */ public static final int FOCUSED_TEXT_COLOR = Color.WHITE; /** * Default color for cursor */ public static final int CURSOR_TEXT_COLOR = Color.BLACK; /** * Default color for cursor background */ public static final int CURSOR_BACKGROUND_COLOR = Color.WHITE; /** * Default color for scrollbar arrows */ public static final int ARROW_COLOR = Color.BLACK; /** * Default color for screen title background */ public static final int TITLE_BACKGROUND_COLOR = Color.LT_BLUE; /** * Default color for screen title text */ public static final int TITLE_TEXT_COLOR = Color.BLACK; /** * Default color for SoftKeyBar background */ public static final int SOFTKEYBAR_BACKGROUND_COLOR = Color.LT_BLUE; /** * Default color for SoftKeyBar text */ public static final int SOFTKEYBAR_TEXT_COLOR = Color.BLACK; /** * Vertical gap, in pixels, between components */ public static final int V_GAP = 1; /** * Horizontal gap, in pixels, between components */ public static final int H_GAP = 1; /** * Custom fields horizontal gap, in pixels, between block and separator */ public static final int CF_H_GAP = 1; /** * Default background color */ public static final int BACKGROUND_COLOR = Color.TRANSPARENT; /** * Type of text fields */ public static final boolean SCROLLABLE_TEXTFIELD = true; private Style() { }} // class Style
以上是本人经过互联网学习,上面的一些代码出自一些开源的。
大家可以按照需要修改。共同学习。 1 楼 为你而来 2006-11-15 不错,过来支持一下