快速业务通道

Java手机软件图形界面API之低级GUI组件 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
GUI组件(4) 时间:2012-01-03

让我们再看一个例子:示例3中代码子类化Canvas 类。在此,绘图颜色设置为白色,并用该色画出一个矩形,然后把绘图色置为黑色。代码剩下的部分在设备屏幕上绘制系统字体,如图2所示。

图2.在设备显示屏上画出系统字体

示例3:使用字体

import javax.microedition.lcdui.*; public class FontCanvas extends Canvas {  public void paint(Graphics g) {   g.setColor(0xffffff);   g.fillRect(0, 0, getWidth(), getHeight( ));   g.setColor(0x000000);   g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN,Font.SIZE_LARGE));   g.drawString("System Font", 0, 0, g.LEFT | g.TOP);   g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN,Font.SIZE_MEDIUM));   g.drawString("Medium Size", 0, 15, g.LEFT | g.TOP);   g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD,Font.SIZE_MEDIUM));   g.drawString("Bold Style", 0, 30, g.LEFT | g.TOP);   g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_ITALIC,Font.SIZE_MEDIUM));   g.drawString("Italic Style", 0, 45, g.LEFT | g.TOP);   g.setFont(Font.getFont(Font.FACE_SYSTEM,Font.STYLE_UNDERLINED, Font.SIZE_MEDIUM));   g.drawString("Underlined Style", 0, 60, g.LEFT | g.TOP);  } } import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class FontMidlet extends MIDlet {  public FontMidlet( ) {}  public void startApp( ) {   Canvas canvas = new FontCanvas( );   Display display = Display.getDisplay(this);   display.setCurrent(canvas);  }  public void pauseApp( ) {}  public void destroyApp(boolean unconditional) {} }

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号