在J2ME手机编程中使用字体
作者:陈跃峰
出自:http://blog.csdn.net/mailbomb
在J2ME手机编程中,可以通过使用字体类——Font在低级用户界面中,获得更好的表现效果,那么如何使用Font类呢?
首先,由于手机设备的限制,手机中支持的字体类型很有限,所以在J2ME中只能使用手机支持的默认字体来构造Font类对象。下面是创建Font类的对象时使用的方法:
getFont(intface,intstyle,intsize);
例如:
Font font = Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD,Font. SIZE_MEDIUM);
无论哪一个参数,都只能使用系统设置的数值,这些数值具体的大小在不同的手机上可能不同。下面对于其中的三个参数的取值做详细的介绍:
face参数指字体的外观,其的取值:
l FACE_MONOSPACE——等宽字体
l FACE_PROPORTIONAL——均衡字体
l FACE_SYSTEM——系统字体
style参数指字体的样式,其的取值:
l STYLE_BOLD——粗体
l STYLE_ITALIC——斜体
l STYLE_PLAIN——普通
l STYLE_UNDERLINED——下划线
l STYLE_BOLD | STYLE_ITALIC——粗斜体
l STYLE_UNDERLINED | STYLE_BOLD——带下划线粗体
l STYLE_UNDERLINED | STYLE_ITALIC——带下划线斜体
l STYLE_UNDERLINED | STYLE_ITALIC | STYLE_BOLD——带下划线的粗斜体
size参数指字体的大小,其的取值:
l SIZE_SMALL——小
l SIZE_MEDIUM——中
l SIZE_LARGE——大
通过上面的参数的值,可以组合出你需要的字体对象。
下面是一些常用的字体操作:
1. 获得系统的默认字体:
Font font = Font.getDefaultFont();
2. 在panit方法内部,假设Graphics参数的名称为g,则获得当前字体的方法是:
Font font = g.getFont();
3. 在panit方法内部,假设Graphics参数的名称为g,则设置当前字体的方法是:
g.setFont(font);
其中font为你构造好的字体对象。
4. 在MIDP2.0中,List可以设置每行的字体格式,方法是:
list.setFont(0,font);
则上面的代码是将list中的第一行设置为font类型的字体。
最后介绍一下在Nokia系列的手机中,字体大小的具体参数:
平台 |
默认字体大小(像素) |
S40 |
12 |
S60 |
16 |
S80 |
21 |
Nokia7710 |
23 |
分享到:
相关推荐
在J2ME中,我们不能像在高级用户界面那样自由选择各种字体,因为手机设备的资源限制,只能使用手机支持的默认字体。`Font`类是用于处理字体的核心类,它提供了创建和管理字体的方法。 创建`Font`对象时,主要使用`...
在这个标题中,“j2me编写手机RPG游戏”意味着开发者使用J2ME技术来创建了一款角色扮演游戏(Role-Playing Game,简称RPG)。RPG游戏通常包含丰富的剧情、角色发展和互动元素,玩家在游戏中扮演一个或多个角色,通过...
J2ME是Java平台的一个子集,为嵌入式设备和移动设备提供轻量级的应用开发环境,特别是在早期智能手机和功能机时代,它是开发手机游戏的主流技术之一。 在设计J2ME手机游戏时,我们需要掌握以下几个核心知识点: 1....
这款"一艘船救船员"的游戏就是基于J2ME开发的手机游戏,它展示了J2ME在游戏开发中的应用。 **J2ME架构与组件** J2ME包含两大部分:配置(Configurations)和 profiles(Profile)。配置定义了设备的基本硬件和软件...
在这个标题为“J2me手机游戏捉鬼源代码”的项目中,我们讨论的是一个基于 J2ME 的手机游戏,它允许用户在手机上体验“捉鬼”游戏的乐趣。开发者提供了源代码,使得有兴趣的人可以深入学习游戏的实现机制,或者对代码...
通过分析和理解这个J2ME手机电子书阅读器的源码,初学者不仅能学习到J2ME的编程基础,还能掌握到移动设备上的资源管理和用户体验设计技巧。此外,这个项目还为后续的移动开发,例如Android或iOS的书籍阅读应用提供了...
在开发J2ME手机图书馆时,开发者需要考虑以下几个关键点: 1. **内存优化**:J2ME设备的内存有限,因此代码需要高效且占用资源少。 2. **用户体验**:设计直观易用的用户界面,提供多种阅读主题和个性化设置。 3. **...
在J2ME中,可以使用`javax.microedition.io.Connector`和`javax.microedition.io.FileConnection`类来打开并读取文件。开发者需要确保处理好各种可能的文件路径格式,并处理文件不存在或权限不足的情况。 ### 2. ...
总的来说,"基于J2ME的手机象棋源程序"是一个涵盖了移动开发、网络编程、游戏逻辑和用户体验设计等多个IT领域的项目,对于学习J2ME技术、移动游戏开发或者想要了解如何在限制资源的设备上实现复杂功能的开发者来说,...
这个"j2me一个绘图实例"是一个典型的应用,它展示了如何在J2ME环境中进行图形绘制和处理用户输入。下面将详细探讨这个实例中涉及的关键知识点。 1. **J2ME图形API**: J2ME使用`Graphics`类作为主要的绘图接口,它...
通过以上知识点的梳理,我们可以看到J2ME 3D手机开发不仅涉及到基础的Java编程知识,还需要掌握一定的图形学原理和游戏设计思路。开发者需要熟悉不同的开发工具、掌握游戏用户界面的设计与实现、了解3D图形的构建与...
在这个项目中,开发者使用了J2ME的MIDP(Mobile Information Device Profile)和CLDC(Connected Limited Device Configuration)来创建一个可以在小型设备上运行的游戏。 1. MIDP与CLDC:MIDP提供了用户界面、网络...
字体操作在J2ME中相对简单,而在Android中,需要更多步骤来创建和设置字体。绘制图像和文本,J2ME使用drawImage和drawString,Android对应的方法为drawBitmap和drawText,且有多个重载版本。设置剪切区域,J2ME的...
在这个教程中,郭克华老师详细讲解了J2ME的GAME API,这是Java Micro Edition(J2ME)针对移动设备游戏开发的核心工具集。 J2ME,作为Java平台的一个子集,特别设计用于资源有限的嵌入式设备,如手机和掌上电脑。...
在开发环境的选择和配置章节中,作者详细列出了几种常用的J2ME开发工具,如WTK (Wireless Toolkit)、手机厂商SDK、JBuilder、Eclipse和NetBeans,每种工具的安装和配置步骤都有详尽的指导,方便开发者根据自己的需求...
这款“贪吃蛇”游戏源代码是基于J2ME编写的,旨在提供一个在手机客户端上运行的经典游戏体验。 一、J2ME基础 1. **架构**:J2ME由配置(Configurations)和 profiles(Profile)组成。配置定义了Java虚拟机(JVM)...
这个MIDlet可能是关于如何在J2ME应用中加载和使用自定义字体的示例。 3. **EmulationSortFilter.java**:这可能是一个实现排序和过滤功能的类,可能涉及到数据结构和算法的应用,对于处理和展示用户界面中的数据很...
在手机平台,贪食蛇更是成为了一种标志性的小游戏,尤其在早期的Java ME(J2ME)时代,它更是手机预装游戏的常客。本文将深入探讨如何使用Java ME编写一款贪食蛇游戏,主要围绕以下几个关键知识点展开: 1. **环境...
1. **字体显示**:在J2ME中,由于资源限制,字体通常不像在Java Standard Edition或Java Enterprise Edition中那样丰富。开发者需要使用`Font`类来创建和管理设备支持的字体样式。通过`Font.createFont()`方法可以...