`
isiqi
  • 浏览: 16357809 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

J2ME使用颜色

阅读更多
使用颜色

  在J2ME手机开发过程中,需要经常用到颜色来进行绘制,增强程序的表现效果,下面就介绍一下如何使用颜色。

  由于J2ME技术比较简单,所以没有实现专门的颜色类,而只是使用RGB的概念来代表颜色。这里简单介绍一下RGB的概念,颜色是由红(Red)、绿(Green)、蓝(Blue)三原色组成的,所以可以使用这三个颜色的组合来代表一种具体的颜色,其中R、G、B的每个数值都位于0-255之间。在表达颜色的时候,即可以使用三个数字来表达,也可以使用一个格式如0X00RRGGBB这样格式的十六进制来表达,下面是常见颜色的表达形式:

  红色:(255,0,0)或0x00FF0000
  绿色:(0,255,0)或0x0000FF00
  蓝色:(255,255,255)或0x00FFFFFF

  其他颜色也可以通过上面的方式组合出来。

  知道了颜色的表达方式以后,下面来介绍一下如何在J2ME程序中使用颜色,涉及的方法均在Graphics类中,有以下几个:

  1.getColor():

  获得当前使用的颜色,返回值是0x00RRGGBB格式的数字。例如:


intcolor=g.getColor();

  其中g为Graphics类型的对象。

  2.setColor(intRGB):

  设置使用的颜色。例如:


g.setColor(0x00ff0000);

  3.setColor(intred,intgreen,intblue)

  和上面的方法作用一样,例如:


g.setColor(255,0,0);

  在设置了Graphics使用的颜色以后,再进行绘制的时候,就可以绘制指定的颜色了。

  使用字体

  在J2ME手机编程中,可以通过使用字体类??Font在低级用户界面中,获得更好的表现效果,那么如何使用Font类呢?

  首先,由于手机设备的限制,手机中支持的字体类型很有限,所以在J2ME中只能使用手机支持的默认字体来构造Font类对象。下面是创建Font类的对象时使用的方法:

getFont(intface,intstyle,intsize);

  例如:

Fontfont=Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD,Font.SIZE_MEDIUM);

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

  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??大

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

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

  1.获得系统的默认字体:

Fontfont=Font.getDefaultFont();

  2.在panit方法内部,假设Graphics参数的名称为g,则获得当前字体的方法是:

Fontfont=g.getFont();

  3.在panit方法内部,假设Graphics参数的名称为g,则设置当前字体的方法是:

g.setFont(font);

  其中font为你构造好的字体对象。

  4.在MIDP2.0中,List可以设置每行的字体格式,方法是:

list.setFont(0,font);

  则上面的代码是将list中的第一行设置为font类型的字体。
分享到:
评论

相关推荐

    j2me点阵字库

    在J2ME开发中,使用点阵字库通常涉及到以下几个关键知识点: 1. **字库加载**:在J2ME程序启动时,需要加载点阵字库文件,这通常通过解析二进制或文本格式的字库数据来实现。开发者需要编写代码来读取字库文件,并...

    j2me游戏中的颜色代码表

    这些颜色代码是用16进制(Hexadecimal)格式表示的,广泛应用于Java ME(J2ME)平台和其他编程语言中。 1. **红色和粉红色**: - 红色和粉红色的16进制代码包括:#990033、#CC6699、#FF6699、#FF3366、#993366、#...

    J2ME颜色渐变算法分析

    ### J2ME颜色渐变算法分析 在J2ME(Java 2 Micro Edition)平台下,颜色渐变处理是UI设计中的一个重要环节,用于提升界面的美观度与用户体验。本文将深入探讨两种颜色渐变算法的工作原理、优缺点以及应用场景。 ##...

    j2ME游戏开发详解

    开发者通常使用Sun Microsystems的KJava模拟器或NetBeans IDE进行j2ME应用开发。这些工具提供了代码编辑、调试和设备模拟等功能,帮助开发者在无实际设备的情况下测试应用。 三、MIDP API MIDP API是j2ME游戏开发...

    郭克华 J2ME 视频 源码

    通过这些代码,学习者可以学习到如何组织MIDlet类,如何处理用户输入,如何使用图形和颜色,以及如何实现网络通信。此外,还可以看到如何使用RMS存储数据,如何调试和优化J2ME代码。 总的来说,《郭克华 J2ME 视频 ...

    J2ME编写的俄罗斯方块

    3. **图形界面**:J2ME使用WTK(Wireless Toolkit)或其他类似的开发工具,利用MIDP的Canvas类来创建自定义的画布进行游戏画面绘制。开发者需要考虑颜色、大小和位置,以创建清晰、直观的界面,并处理触摸屏或键盘...

    j2me一个绘图实例

    1. **J2ME图形API**: J2ME使用`Graphics`类作为主要的绘图接口,它提供了基本的绘图方法,如`drawRect()`, `fillCircle()`, `drawLine()`等,用于在`Canvas`或`Form`组件上绘制图形。通过`setColor()`, `setFont()`...

    testgradient.rar实现颜色渐变的一个J2ME程序

    2. **使用图像处理库**:尽管J2ME本身的功能有限,但可以使用第三方库(如果项目包含)来实现更复杂的效果,如ColorMatrixFilter,它可以方便地实现颜色变换和渐变。 3. **像素操作**:遍历目标区域的每一个像素,...

    J2ME 游戏开发资源

    5. **图形与动画**:J2ME中的Graphics类提供了基本的绘图操作,如画线、填充形状、设置颜色等。为了实现流畅的动画,开发者需要掌握帧率控制和对象更新的技巧。 6. **游戏逻辑**:游戏的核心部分是逻辑处理,这通常...

    在J2ME程序里反转颜色显示图像

    ### 在J2ME程序里反转颜色显示图像 #### 背景介绍 Java 2 Micro Edition(J2ME)是Sun Microsystems(现为Oracle Corporation的一部分)为嵌入式设备和移动设备开发的一种平台。它基于Java SE的核心API,并提供了...

    j2me教程j2me教程j2me教程j2me教程j2me教程j2me教程

    其中,“橙色”、“绿色”等颜色代表了不同颜色的电线,这些颜色用于区分不同的信号线。 #### RJ-45接头 RJ-45接头是目前最常见的以太网连接器之一,用于连接双绞线电缆到计算机设备上。RJ-45接头有8个引脚,每个...

    J2ME游戏源代码

    例如,减少绘图调用、使用位图操作而非颜色填充、预处理数据以及避免内存泄漏。 9. **调试与测试** J2ME开发工具如NetBeans或Eclipse带有模拟器,允许开发者在多种设备配置下测试游戏。真机调试也是必不可少的,...

    开发j2me的手机模拟器

    使用MicroEmulator,开发者可以设置不同的设备特性,如屏幕尺寸、颜色深度、内存限制等,以模拟不同类型的手机。此外,它还提供了键盘和触摸屏的模拟,以及网络连接功能,使开发者能够在各种场景下测试应用程序。...

    J2ME 本地视频播放器

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

    j2me小程序

    **短信发送功能**是移动应用中的常见需求,J2ME通过使用JSR-120(Mobile Information Services API)或者直接调用设备的API来实现。JSR-120提供了对SMS(Short Message Service)的支持,包括发送、接收和管理短信。...

    RPG游戏J2ME代码讲解

    2. **图形与动画**:使用J2ME的Graphics对象,我们可以进行基本的绘图操作,如填充颜色、绘制线条和形状。为了实现角色和物体的动画效果,可以利用延时和帧的概念,动态改变绘制的位置和图像。 3. **事件处理**:...

    J2me剑神游戏源代码.rar

    5. **图形渲染**:J2ME使用`Graphics`类进行图形绘制,包括基本的2D图形、颜色填充、文本显示等。通过源码,我们可以学习到如何高效地绘制游戏场景。 6. **事件处理**:J2ME的用户交互主要通过`KeyListener`或`...

    J2ME 飞机游戏

    总结来说,"J2ME 飞机游戏"代表了一种使用J2ME技术进行的移动游戏开发实践,它涵盖了图形编程、游戏逻辑实现、用户交互、资源管理等多个方面,是学习和理解J2ME开发的很好案例。通过分析和研究这个游戏,开发者不仅...

    J2ME贪吃蛇原程序

    在J2ME中,我们使用MIDP API来创建用户界面和处理用户输入。主要涉及以下类: - `Canvas`:游戏画面的基础,我们需要继承这个类来创建自定义的游戏屏幕。 - `Graphics`:用于在Canvas上绘制图形,包括蛇、食物和...

    Java j2me版扫雷代码.rar

    例如,使用位图来表示数字和标志,使用不同颜色和字体来区分不同区域。 7. 错误处理:为了提高用户体验,开发者还需要考虑错误处理,比如用户错误地点击了已知的雷区,或者在没有正确标记所有雷区的情况下尝试揭开...

Global site tag (gtag.js) - Google Analytics