`
wayfarer
  • 浏览: 297802 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

J2ME - FONT

阅读更多

原文地址:http://blog.csdn.net/mailbomb

 

在 J2ME 手机编程中,可以通过使用字体类—— Font 在低级用户界面中,获得更好的表现效果,那么如何使用 Font 类呢?首先,由于手机设备的限制,手机中支持的字体类型很有限,所以在 J2ME 中只能使用手机支持的默认字体来构造 Font 类对象。下面是创建 Font 类的对象时使用的方法:Font font = Font.getFont(Font.FACE_SYSTEM, STYLE_PLAIN, SIZE_SMALL);

 

无论哪一个参数,都只能使用系统设置的数值,这些数值具体的大小在不同的手机上可能不同。下面对于其中的三个参数的取值做详细的介绍:

face参数指字体的外观,其的取值:
FACE_MONOSPACE——等宽字体
FACE_PROPORTIONAL——均衡字体
FACE_SYSTEM——系统字体


style参数指字体的样式,其的取值:
STYLE_BOLD——粗体
STYLE_ITALIC——斜体
STYLE_PLAIN——普通
STYLE_UNDERLINED——下划线
STYLE_BOLD | STYLE_ITALIC——粗斜体
STYLE_UNDERLINED | STYLE_BOLD——带下划线粗体
STYLE_UNDERLINED | STYLE_ITALIC——带下划线斜体
STYLE_UNDERLINED | STYLE_ITALIC | STYLE_BOLD——带下划线的粗斜体


size参数指字体的大小,其的取值:
SIZE_SMALL——小
SIZE_MEDIUM——中
SIZE_LARGE——大


通过上面的参数的值,可以组合出你需要的字体对象。

下面是一些常用的字体操作:

获得系统的默认字体:
Font font = Font.getDefaultFont();

在panit方法内部,假设Graphics参数的名称为g,则获得/设置当前字体的方法是:
Font font = g.getFont();
g.setFont(font);

在MIDP2.0中,List可以设置每行的字体格式,方法是:
list.setFont(0, font);
则上面的代码是将list中的第一行设置为font类型的字体。

 

最后介绍一下在Nokia系列的手机中,字体大小的具体参数:
S40 --> 12
S60 --> 16
S80 --> 21
Nokia7710 -- >23

分享到:
评论

相关推荐

    j2me-中文api(自己整合的简版pdf)

    ### J2ME API知识点概述 #### 一、J2ME简介 J2ME(Java 2 Platform Micro Edition)是Sun Microsystems公司为嵌入式设备和移动设备提供的Java平台。它适用于资源有限的设备,如手机、PDA和个人数字助理等。 #### ...

    PictFont - font library for j2me MIDP2.0-开源

    PictFont类允许您在手机的MIDlet中使用自定义字体。 字体可以是成比例的,多色的甚至是动画的。 您可以在一个MIDlet中使用多种字体。 字体可以从jar文件,网络或Record Store加载。

    j2me移植到android的代码封装

    为了封装`Font`,我们需要创建一个自定义的`Font`类,其中包含`Typeface`对象,并提供与J2ME`Font`相似的接口,如`getWidth()`和`getHeight()`。 接下来是`Graphics`类。在J2ME中,`Graphics`用于在屏幕上绘制图形...

    基于J2ME的手机游戏开发入门教程

    - 在J2ME中,处理文本和图像涉及到Image和Font对象的使用,以及加载和显示图像资源的方法。 **第7章 Record系统** - Record Management System (RMS) 是J2ME中用于本地数据存储的机制,允许在设备上保存用户数据...

    关于j2me学习方法

    g.setFont(new Font(Font.FACE_SYSTEM, Font.STYLE_BOLD, Font.SIZE_LARGE)); g.drawString("Hello, J2ME!", getWidth() / 2, getHeight() / 2, Graphics.TOP | Graphics.HCENTER); } } ``` 这段代码展示了如何...

    J2ME中文API(自己翻译的)初学者用

    14. **Font**:定义了文本的样式和大小,用于在Canvas上绘制文本。 15. **Form**:容器类,可以容纳多个Item对象,如TextItem、ImageItem等。 16. **GameCanvas**:专为游戏设计的Canvas子类,提供了一些优化的...

    J2ME 3D手机开发  PDF

    - **字体设置**:通过Font类设置字体大小、样式等。 - **线程(Thread)与定时器(Timer)**:用于控制游戏逻辑的时间更新,实现动画效果等。 - **事件处理机制**:处理用户的输入事件,如按键、触摸屏等。 - **记录...

    j2me自动分割换行字符串

    ### J2ME自动分割换行字符串技术解析 #### 背景介绍 J2ME(Java 2 Micro Edition)是Sun Microsystems(现已被Oracle收购)为嵌入式和移动设备设计的一个版本。它包含了Java核心类库的一个子集以及一些针对资源受限...

    j2me customItem的例子

    ### j2me customItem 的例子解析 #### 一、引言 J2ME(Java 2 Micro Edition)是 Java 平台的一个版本,主要用于移动设备和嵌入式系统的应用程序开发。在 J2ME 中,`CustomItem` 类允许开发者创建自定义的用户界面...

    J2ME_中文API

    - **Font**: 字体设置类。 ##### 7. 网络通信 - **HttpConnection**: HTTP协议连接类。 - **HttpsConnection**: HTTPS协议连接类。 - **Datagram**: 数据报类。 - **DatagramConnection**: 数据报连接类。 - **...

    j2me移植到android 代码替换开发包 移植利器(版权持有)

    j2me移植到android 代码替换开发包:替换j2me平台的Graphics ,Image ,HttpConntion,RecordStore,Player,Connector,Font,Canvas...

    eclipse的j2me和Ophone的初学者配置指南

    - 在文件中找到`midlet_font_file`配置项,将其改为支持中文的字体文件路径,例如`C:\Program Files\Java\wtk2.5.2\lib\fonts\Nokia6100.gpf`。 - 保存并关闭文件,重新启动模拟器,中文字符应该能正常显示了。 ###...

    开发中j2me与android的比较.pdf

    - **J2ME**:使用 `Font` 类来设置字体。 - **Android**:使用 `Paint` 类的 `setTypeface()` 方法设置字体。 9. **drawImage** - **J2ME**:使用 `drawImage` 方法来绘制图像。 - **Android**:使用 `draw...

    J2ME手机实现闪屏源码

    g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_LARGE)); g.drawString("你的品牌名", 50, 100, 0); // 模拟加载效果 if (showSplash) { // 更新进度条或其他动画 } else { // ...

    J2ME手机按钮开发

    g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.FACE_SYSTEM, Font.SIZE_LARGE)); // 绘制文字 g.drawString("", 42, 43, Graphics.HCENTER | Graphics.BOTTOM); } /* * 当按下屏幕时触发 */ public ...

    J2me中低级界面字体处理.doc

    在J2ME(Java 2 Micro Edition)编程中,低级界面的字体处理是一个关键的环节,这直接影响到应用程序的视觉效果和用户体验。在J2ME中,我们不能像在高级用户界面那样自由选择各种字体,因为手机设备的资源限制,只能...

    Mytest002.rar_Radio j2me

    在Java Micro Edition(J2ME)的开发中,Radio j2me主要涉及到的是移动设备上的图形用户界面(GUI)设计,特别是与按钮、文本显示、列表控件以及选择项组相关的操作。以下是对这些知识点的详细说明: 1. **字体显示...

    开发易于移植的J2ME游戏.doc

    在开发J2ME游戏时,移植性是一个关键的考虑因素,因为不同的设备有着不同的硬件配置,包括屏幕尺寸、按键布局、API支持以及性能差异。为了确保游戏能够在多种设备上正常运行,开发者需要采取一系列策略来优化代码并...

Global site tag (gtag.js) - Google Analytics