- 浏览: 725282 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
lingsuch:
Android网络连接判断与处理 -
月光照着我:
写的不错,作为笔记了
Android中LayoutInflater的使用 -
智博王锋:
好文章是要顶的!
Android中LayoutInflater的使用 -
云南白药:
...
Android中LayoutInflater的使用 -
万新one:
理解了许多。解释的不错。3Q.
Android中LayoutInflater的使用
import javax.microedition.lcdui.Canvas; import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Displayable; import javax.microedition.lcdui.Font; import javax.microedition.lcdui.Graphics; import javax.microedition.midlet.MIDlet; import javax.microedition.midlet.MIDletStateChangeException; public final class MainMIDlet extends MIDlet { public static MainMIDlet instance = null; protected void destroyApp(boolean des) throws MIDletStateChangeException { } protected void pauseApp() { } protected void startApp() throws MIDletStateChangeException { Displayable cur = Display.getDisplay(this).getCurrent(); if (cur == null || instance == null) { instance = this; Display.getDisplay(this).setCurrent(new Screen()); } } /** 退出程序 */ public static final void quitApp() { try { instance.destroyApp(false); instance.notifyDestroyed(); } catch (MIDletStateChangeException e) { e.printStackTrace(); } } class Screen extends Canvas { public Font[] largeFont = new Font[27]; public Screen() { largeFont[0] = Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD, Font.SIZE_SMALL); largeFont[1] = Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD, Font.SIZE_MEDIUM); largeFont[2] = Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD, Font.SIZE_LARGE); largeFont[3] = Font.getFont(Font.FACE_SYSTEM, Font.STYLE_ITALIC, Font.SIZE_SMALL); largeFont[4] = Font.getFont(Font.FACE_SYSTEM, Font.STYLE_ITALIC, Font.SIZE_MEDIUM); largeFont[5] = Font.getFont(Font.FACE_SYSTEM, Font.STYLE_ITALIC, Font.SIZE_LARGE); largeFont[6] = Font.getFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_SMALL); largeFont[7] = Font.getFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_MEDIUM); largeFont[8] = Font.getFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_LARGE); largeFont[9] = Font.getFont(Font.FACE_MONOSPACE, Font.STYLE_BOLD, Font.SIZE_SMALL); largeFont[10] = Font.getFont(Font.FACE_MONOSPACE, Font.STYLE_BOLD, Font.SIZE_MEDIUM); largeFont[11] = Font.getFont(Font.FACE_MONOSPACE, Font.STYLE_BOLD, Font.SIZE_LARGE); largeFont[12] = Font.getFont(Font.FACE_MONOSPACE, Font.STYLE_ITALIC, Font.SIZE_SMALL); largeFont[13] = Font.getFont(Font.FACE_MONOSPACE, Font.STYLE_ITALIC, Font.SIZE_MEDIUM); largeFont[14] = Font.getFont(Font.FACE_MONOSPACE, Font.STYLE_ITALIC, Font.SIZE_LARGE); largeFont[15] = Font.getFont(Font.FACE_MONOSPACE, Font.STYLE_PLAIN, Font.SIZE_SMALL); largeFont[16] = Font.getFont(Font.FACE_MONOSPACE, Font.STYLE_PLAIN, Font.SIZE_MEDIUM); largeFont[17] = Font.getFont(Font.FACE_MONOSPACE, Font.STYLE_PLAIN, Font.SIZE_LARGE); largeFont[18] = Font.getFont(Font.FACE_PROPORTIONAL, Font.STYLE_BOLD, Font.SIZE_SMALL); largeFont[19] = Font.getFont(Font.FACE_PROPORTIONAL, Font.STYLE_BOLD, Font.SIZE_MEDIUM); largeFont[20] = Font.getFont(Font.FACE_PROPORTIONAL, Font.STYLE_BOLD, Font.SIZE_LARGE); largeFont[21] = Font.getFont(Font.FACE_PROPORTIONAL, Font.STYLE_ITALIC, Font.SIZE_SMALL); largeFont[22] = Font.getFont(Font.FACE_PROPORTIONAL, Font.STYLE_ITALIC, Font.SIZE_MEDIUM); largeFont[23] = Font.getFont(Font.FACE_PROPORTIONAL, Font.STYLE_ITALIC, Font.SIZE_LARGE); largeFont[24] = Font.getFont(Font.FACE_PROPORTIONAL, Font.STYLE_PLAIN, Font.SIZE_SMALL); largeFont[25] = Font.getFont(Font.FACE_PROPORTIONAL, Font.STYLE_PLAIN, Font.SIZE_MEDIUM); largeFont[26] = Font.getFont(Font.FACE_PROPORTIONAL, Font.STYLE_PLAIN, Font.SIZE_LARGE); } protected void paint(Graphics g) { int stx = 0; int sty = 0; int L_FontHei = 0; for (int i = 0; i < largeFont.length / 2; i++) { L_FontHei = largeFont[i].getHeight(); g.setColor(0xc00000); g.fillRect(stx, sty, getWidth(), L_FontHei + 2); g.setColor(0xffffff); g.setFont(largeFont[i]); g.drawString("字体类型(" + i + ")", stx, sty, 0); sty += L_FontHei + 2; } stx = getWidth() / 2; sty = 0; for (int i = largeFont.length / 2; i < largeFont.length; i++) { L_FontHei = largeFont[i].getHeight(); g.setColor(0xc00000); g.fillRect(stx, sty, getWidth(), L_FontHei + 2); g.setColor(0xffffff); g.setFont(largeFont[i]); g.drawString("字体类型(" + i + ")", stx, sty, 0); sty += L_FontHei + 2; } } } }
手机玩童运行后的效果图:
WTK2.5.2的DefaultColorPhone模拟器运行后的效果图:
发表评论
-
J2ME 第三方开源库(UI扩展等.)
2012-07-02 00:31 995J2ME自带UI不是太美观,使用起来也不太 ... -
解决J2me项目使用第三方jar包引发的问题.
2012-02-12 21:53 1993使用了第三方包引发的问题: 1.配置模拟器时报Set Pla ... -
J2me-WMA编程(无线消息接口)
2010-07-02 14:04 15511 WMA编程 1.1 WMA概述:(wireless M ... -
J2me点阵字
2010-07-02 14:02 1332前言:开发J2ME过程中,我们会发现平台本身提供的字体太小,而 ... -
各种优化J2me的开源库
2010-03-01 21:22 1137J2ME自带UI不是太美观,使用起来也不太 ... -
J2me Property属性表
2010-01-14 19:19 957在J2ME开发中,我们经常需要和手机系统进行交互,获得一些和系 ... -
PNG数据分析
2010-01-14 18:20 2482png图片的压缩与解压缩 ... -
FileConnection访问本地文件系统
2010-01-14 17:46 2021FC api是JSR 75, PDA Optional Pac ... -
RMS笔记
2010-01-14 17:02 1184RMS(Record Management System)是M ... -
J2me FileConnection
2010-01-14 17:00 2134J2me文件系统 几个问题 1,可选包的概念 什么是J2 ... -
J2me实现半透明效果
2009-10-30 19:44 2326在J2ME MIDP1.0规范中并未实现半透明 功能,只有少数 ... -
J2ME读取各种格式的文本文件
2009-10-30 19:09 2394在J2ME中读取各种格式的文本文件 在J2ME开发过程中 ... -
由jar文件生成jad文件
2009-10-20 14:18 2791首先说明的是JAD文件是干嘛用的。用数据线上传游戏或电子书时, ... -
J2me实现对话框选择功能(如同应用软件时常弹出的提示框)
2009-09-10 00:14 1960内容提要: 在手机这么 ... -
Eclipse单步调试j2me程序
2009-08-27 18:59 3547使用Eclipse调试J2ME程序 Eclipse ... -
安装SonyEricsson_J2ME_SDK
2009-07-04 09:40 1138最近研究J2ME,在搭建开发平台后运行程序时出现了一些问题,开 ... -
eclipse及中文包下载地址
2009-07-01 14:16 3575eclipse及中文包下载地址 eclipse最新版官方下 ... -
J2me getProperty(String key)之五字段含义.
2009-06-30 21:23 1273import javax.microedition.lcdui ... -
destroyApp()参数说明
2009-06-10 21:16 1581destroyApp是一个callback,它是一个接口或者说 ... -
Could not find jar tool executable
2009-05-27 15:10 2043Could not find jar tool executa ...
相关推荐
j2me 文字渐隐效果 j2me 文字渐隐效果 j2me 文字渐隐效果
J2ME开发 J2ME开发 J2ME开发 J2ME开发
J2ME三种低级用户界面事件处理技术比较
J2ME API J2ME API J2ME API J2ME API J2ME API
J2ME游戏开发 J2ME游戏开发 J2ME游戏开发
j2me入门教程j2me入门教程j2me入门教程j2me入门教程j2me入门教程
J2ME培训教程,以前学JJ2ME培训教程J2ME培训教程J2ME培训教程J2ME培训教程J2ME培训教程J2ME培训教程J2ME培训教程J2ME培训教程J2ME培训教程J2ME培训教程J2ME培训教程2ME发的一个PPT,内容还可以,需要的朋友不要客气J2ME...
J2me中低级界面字体处理.docJ2me中低级界面字体处理.doc
j2me 实现抛物线的两种方法 j2me 实现抛物线的两种方法 j2me 实现抛物线的两种方法 j2me 实现抛物线的两种方法 j2me 实现抛物线的两种方法
J2ME程序所实现的反弹球效果 附带图片资源 程序新手可看 高手莫进
j2me手机浏览器 j2me手机浏览器 j2me手机浏览器
j2me perst 数据库 不支持sql语句
J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏
j2ME初学Demo j2ME demo j2me demo j2ME实例
J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏
j2me教程j2me教程j2me教程j2me教程
j2me电子书 j2me电子书 j2me电子书
经过了13年的时间,现在我们检视J2ME的发展历史,我们可以发现,虽然在1999年,Java被切割成J2SE、J2ME、J2EE,所以有了J2ME这个名词的出现。但是Java并非1999年开始才开始发展嵌入式系统上的应用。其实,Java本来...