使用颜色
在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开发中,使用点阵字库通常涉及到以下几个关键知识点: 1. **字库加载**:在J2ME程序启动时,需要加载点阵字库文件,这通常通过解析二进制或文本格式的字库数据来实现。开发者需要编写代码来读取字库文件,并...
这些颜色代码是用16进制(Hexadecimal)格式表示的,广泛应用于Java ME(J2ME)平台和其他编程语言中。 1. **红色和粉红色**: - 红色和粉红色的16进制代码包括:#990033、#CC6699、#FF6699、#FF3366、#993366、#...
### J2ME颜色渐变算法分析 在J2ME(Java 2 Micro Edition)平台下,颜色渐变处理是UI设计中的一个重要环节,用于提升界面的美观度与用户体验。本文将深入探讨两种颜色渐变算法的工作原理、优缺点以及应用场景。 ##...
开发者通常使用Sun Microsystems的KJava模拟器或NetBeans IDE进行j2ME应用开发。这些工具提供了代码编辑、调试和设备模拟等功能,帮助开发者在无实际设备的情况下测试应用。 三、MIDP API MIDP API是j2ME游戏开发...
通过这些代码,学习者可以学习到如何组织MIDlet类,如何处理用户输入,如何使用图形和颜色,以及如何实现网络通信。此外,还可以看到如何使用RMS存储数据,如何调试和优化J2ME代码。 总的来说,《郭克华 J2ME 视频 ...
3. **图形界面**:J2ME使用WTK(Wireless Toolkit)或其他类似的开发工具,利用MIDP的Canvas类来创建自定义的画布进行游戏画面绘制。开发者需要考虑颜色、大小和位置,以创建清晰、直观的界面,并处理触摸屏或键盘...
1. **J2ME图形API**: J2ME使用`Graphics`类作为主要的绘图接口,它提供了基本的绘图方法,如`drawRect()`, `fillCircle()`, `drawLine()`等,用于在`Canvas`或`Form`组件上绘制图形。通过`setColor()`, `setFont()`...
2. **使用图像处理库**:尽管J2ME本身的功能有限,但可以使用第三方库(如果项目包含)来实现更复杂的效果,如ColorMatrixFilter,它可以方便地实现颜色变换和渐变。 3. **像素操作**:遍历目标区域的每一个像素,...
5. **图形与动画**:J2ME中的Graphics类提供了基本的绘图操作,如画线、填充形状、设置颜色等。为了实现流畅的动画,开发者需要掌握帧率控制和对象更新的技巧。 6. **游戏逻辑**:游戏的核心部分是逻辑处理,这通常...
### 在J2ME程序里反转颜色显示图像 #### 背景介绍 Java 2 Micro Edition(J2ME)是Sun Microsystems(现为Oracle Corporation的一部分)为嵌入式设备和移动设备开发的一种平台。它基于Java SE的核心API,并提供了...
其中,“橙色”、“绿色”等颜色代表了不同颜色的电线,这些颜色用于区分不同的信号线。 #### RJ-45接头 RJ-45接头是目前最常见的以太网连接器之一,用于连接双绞线电缆到计算机设备上。RJ-45接头有8个引脚,每个...
例如,减少绘图调用、使用位图操作而非颜色填充、预处理数据以及避免内存泄漏。 9. **调试与测试** J2ME开发工具如NetBeans或Eclipse带有模拟器,允许开发者在多种设备配置下测试游戏。真机调试也是必不可少的,...
使用MicroEmulator,开发者可以设置不同的设备特性,如屏幕尺寸、颜色深度、内存限制等,以模拟不同类型的手机。此外,它还提供了键盘和触摸屏的模拟,以及网络连接功能,使开发者能够在各种场景下测试应用程序。...
在J2ME中,可以使用`javax.microedition.io.Connector`和`javax.microedition.io.FileConnection`类来打开并读取文件。开发者需要确保处理好各种可能的文件路径格式,并处理文件不存在或权限不足的情况。 ### 2. ...
**短信发送功能**是移动应用中的常见需求,J2ME通过使用JSR-120(Mobile Information Services API)或者直接调用设备的API来实现。JSR-120提供了对SMS(Short Message Service)的支持,包括发送、接收和管理短信。...
2. **图形与动画**:使用J2ME的Graphics对象,我们可以进行基本的绘图操作,如填充颜色、绘制线条和形状。为了实现角色和物体的动画效果,可以利用延时和帧的概念,动态改变绘制的位置和图像。 3. **事件处理**:...
5. **图形渲染**:J2ME使用`Graphics`类进行图形绘制,包括基本的2D图形、颜色填充、文本显示等。通过源码,我们可以学习到如何高效地绘制游戏场景。 6. **事件处理**:J2ME的用户交互主要通过`KeyListener`或`...
总结来说,"J2ME 飞机游戏"代表了一种使用J2ME技术进行的移动游戏开发实践,它涵盖了图形编程、游戏逻辑实现、用户交互、资源管理等多个方面,是学习和理解J2ME开发的很好案例。通过分析和研究这个游戏,开发者不仅...
在J2ME中,我们使用MIDP API来创建用户界面和处理用户输入。主要涉及以下类: - `Canvas`:游戏画面的基础,我们需要继承这个类来创建自定义的游戏屏幕。 - `Graphics`:用于在Canvas上绘制图形,包括蛇、食物和...
例如,使用位图来表示数字和标志,使用不同颜色和字体来区分不同区域。 7. 错误处理:为了提高用户体验,开发者还需要考虑错误处理,比如用户错误地点击了已知的雷区,或者在没有正确标记所有雷区的情况下尝试揭开...