`

在J2ME手机编程中使用字体

阅读更多

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中低级界面字体处理.doc

    在J2ME中,我们不能像在高级用户界面那样自由选择各种字体,因为手机设备的资源限制,只能使用手机支持的默认字体。`Font`类是用于处理字体的核心类,它提供了创建和管理字体的方法。 创建`Font`对象时,主要使用`...

    j2me编写手机RPG游戏

    在这个标题中,“j2me编写手机RPG游戏”意味着开发者使用J2ME技术来创建了一款角色扮演游戏(Role-Playing Game,简称RPG)。RPG游戏通常包含丰富的剧情、角色发展和互动元素,玩家在游戏中扮演一个或多个角色,通过...

    J2ME手机游戏程序设计

    J2ME是Java平台的一个子集,为嵌入式设备和移动设备提供轻量级的应用开发环境,特别是在早期智能手机和功能机时代,它是开发手机游戏的主流技术之一。 在设计J2ME手机游戏时,我们需要掌握以下几个核心知识点: 1....

    一款J2ME手机游戏

    这款"一艘船救船员"的游戏就是基于J2ME开发的手机游戏,它展示了J2ME在游戏开发中的应用。 **J2ME架构与组件** J2ME包含两大部分:配置(Configurations)和 profiles(Profile)。配置定义了设备的基本硬件和软件...

    J2me手机游戏捉鬼源代码

    在这个标题为“J2me手机游戏捉鬼源代码”的项目中,我们讨论的是一个基于 J2ME 的手机游戏,它允许用户在手机上体验“捉鬼”游戏的乐趣。开发者提供了源代码,使得有兴趣的人可以深入学习游戏的实现机制,或者对代码...

    j2me项目 手机电子书阅读器源码

    通过分析和理解这个J2ME手机电子书阅读器的源码,初学者不仅能学习到J2ME的编程基础,还能掌握到移动设备上的资源管理和用户体验设计技巧。此外,这个项目还为后续的移动开发,例如Android或iOS的书籍阅读应用提供了...

    J2ME 手机图书馆

    在开发J2ME手机图书馆时,开发者需要考虑以下几个关键点: 1. **内存优化**:J2ME设备的内存有限,因此代码需要高效且占用资源少。 2. **用户体验**:设计直观易用的用户界面,提供多种阅读主题和个性化设置。 3. **...

    J2ME 本地视频播放器

    在J2ME中,可以使用`javax.microedition.io.Connector`和`javax.microedition.io.FileConnection`类来打开并读取文件。开发者需要确保处理好各种可能的文件路径格式,并处理文件不存在或权限不足的情况。 ### 2. ...

    基于J2ME的手机象棋源程序

    总的来说,"基于J2ME的手机象棋源程序"是一个涵盖了移动开发、网络编程、游戏逻辑和用户体验设计等多个IT领域的项目,对于学习J2ME技术、移动游戏开发或者想要了解如何在限制资源的设备上实现复杂功能的开发者来说,...

    j2me一个绘图实例

    这个"j2me一个绘图实例"是一个典型的应用,它展示了如何在J2ME环境中进行图形绘制和处理用户输入。下面将详细探讨这个实例中涉及的关键知识点。 1. **J2ME图形API**: J2ME使用`Graphics`类作为主要的绘图接口,它...

    J2ME 3D手机开发  PDF

    通过以上知识点的梳理,我们可以看到J2ME 3D手机开发不仅涉及到基础的Java编程知识,还需要掌握一定的图形学原理和游戏设计思路。开发者需要熟悉不同的开发工具、掌握游戏用户界面的设计与实现、了解3D图形的构建与...

    Java j2me版扫雷代码.rar

    在这个项目中,开发者使用了J2ME的MIDP(Mobile Information Device Profile)和CLDC(Connected Limited Device Configuration)来创建一个可以在小型设备上运行的游戏。 1. MIDP与CLDC:MIDP提供了用户界面、网络...

    开发中j2me与android的对比

    字体操作在J2ME中相对简单,而在Android中,需要更多步骤来创建和设置字体。绘制图像和文本,J2ME使用drawImage和drawString,Android对应的方法为drawBitmap和drawText,且有多个重载版本。设置剪切区域,J2ME的...

    郭克华J2ME实例教程完整版之GAME API3

    在这个教程中,郭克华老师详细讲解了J2ME的GAME API,这是Java Micro Edition(J2ME)针对移动设备游戏开发的核心工具集。 J2ME,作为Java平台的一个子集,特别设计用于资源有限的嵌入式设备,如手机和掌上电脑。...

    J2ME 3D手机游戏开发详解

    在开发环境的选择和配置章节中,作者详细列出了几种常用的J2ME开发工具,如WTK (Wireless Toolkit)、手机厂商SDK、JBuilder、Eclipse和NetBeans,每种工具的安装和配置步骤都有详尽的指导,方便开发者根据自己的需求...

    j2me贪吃蛇游戏源代码

    这款“贪吃蛇”游戏源代码是基于J2ME编写的,旨在提供一个在手机客户端上运行的经典游戏体验。 一、J2ME基础 1. **架构**:J2ME由配置(Configurations)和 profiles(Profile)组成。配置定义了Java虚拟机(JVM)...

    精通J2ME嵌入式软件开发

    这个MIDlet可能是关于如何在J2ME应用中加载和使用自定义字体的示例。 3. **EmulationSortFilter.java**:这可能是一个实现排序和过滤功能的类,可能涉及到数据结构和算法的应用,对于处理和展示用户界面中的数据很...

    贪食蛇手机游戏代码( j2me)

    在手机平台,贪食蛇更是成为了一种标志性的小游戏,尤其在早期的Java ME(J2ME)时代,它更是手机预装游戏的常客。本文将深入探讨如何使用Java ME编写一款贪食蛇游戏,主要围绕以下几个关键知识点展开: 1. **环境...

    Mytest002.rar_Radio j2me

    1. **字体显示**:在J2ME中,由于资源限制,字体通常不像在Java Standard Edition或Java Enterprise Edition中那样丰富。开发者需要使用`Font`类来创建和管理设备支持的字体样式。通过`Font.createFont()`方法可以...

Global site tag (gtag.js) - Google Analytics