- 浏览: 732904 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
lingsuch:
Android网络连接判断与处理 -
月光照着我:
写的不错,作为笔记了
Android中LayoutInflater的使用 -
智博王锋:
好文章是要顶的!
Android中LayoutInflater的使用 -
云南白药:
...
Android中LayoutInflater的使用 -
万新one:
理解了许多。解释的不错。3Q.
Android中LayoutInflater的使用
import javax.microedition.lcdui.Canvas; import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Displayable; import javax.microedition.lcdui.Font; import javax.microedition.lcdui.Graphics; import javax.microedition.midlet.MIDlet; import javax.microedition.midlet.MIDletStateChangeException; public final class MainMIDlet extends MIDlet { public static MainMIDlet instance = null; protected void destroyApp(boolean des) throws MIDletStateChangeException { } protected void pauseApp() { } protected void startApp() throws MIDletStateChangeException { Displayable cur = Display.getDisplay(this).getCurrent(); if (cur == null || instance == null) { instance = this; Display.getDisplay(this).setCurrent(new Screen()); } } /** 退出程序 */ public static final void quitApp() { try { instance.destroyApp(false); instance.notifyDestroyed(); } catch (MIDletStateChangeException e) { e.printStackTrace(); } } class Screen extends Canvas { public Font[] largeFont = new Font[27]; public Screen() { largeFont[0] = Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD, Font.SIZE_SMALL); largeFont[1] = Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD, Font.SIZE_MEDIUM); largeFont[2] = Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD, Font.SIZE_LARGE); largeFont[3] = Font.getFont(Font.FACE_SYSTEM, Font.STYLE_ITALIC, Font.SIZE_SMALL); largeFont[4] = Font.getFont(Font.FACE_SYSTEM, Font.STYLE_ITALIC, Font.SIZE_MEDIUM); largeFont[5] = Font.getFont(Font.FACE_SYSTEM, Font.STYLE_ITALIC, Font.SIZE_LARGE); largeFont[6] = Font.getFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_SMALL); largeFont[7] = Font.getFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_MEDIUM); largeFont[8] = Font.getFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_LARGE); largeFont[9] = Font.getFont(Font.FACE_MONOSPACE, Font.STYLE_BOLD, Font.SIZE_SMALL); largeFont[10] = Font.getFont(Font.FACE_MONOSPACE, Font.STYLE_BOLD, Font.SIZE_MEDIUM); largeFont[11] = Font.getFont(Font.FACE_MONOSPACE, Font.STYLE_BOLD, Font.SIZE_LARGE); largeFont[12] = Font.getFont(Font.FACE_MONOSPACE, Font.STYLE_ITALIC, Font.SIZE_SMALL); largeFont[13] = Font.getFont(Font.FACE_MONOSPACE, Font.STYLE_ITALIC, Font.SIZE_MEDIUM); largeFont[14] = Font.getFont(Font.FACE_MONOSPACE, Font.STYLE_ITALIC, Font.SIZE_LARGE); largeFont[15] = Font.getFont(Font.FACE_MONOSPACE, Font.STYLE_PLAIN, Font.SIZE_SMALL); largeFont[16] = Font.getFont(Font.FACE_MONOSPACE, Font.STYLE_PLAIN, Font.SIZE_MEDIUM); largeFont[17] = Font.getFont(Font.FACE_MONOSPACE, Font.STYLE_PLAIN, Font.SIZE_LARGE); largeFont[18] = Font.getFont(Font.FACE_PROPORTIONAL, Font.STYLE_BOLD, Font.SIZE_SMALL); largeFont[19] = Font.getFont(Font.FACE_PROPORTIONAL, Font.STYLE_BOLD, Font.SIZE_MEDIUM); largeFont[20] = Font.getFont(Font.FACE_PROPORTIONAL, Font.STYLE_BOLD, Font.SIZE_LARGE); largeFont[21] = Font.getFont(Font.FACE_PROPORTIONAL, Font.STYLE_ITALIC, Font.SIZE_SMALL); largeFont[22] = Font.getFont(Font.FACE_PROPORTIONAL, Font.STYLE_ITALIC, Font.SIZE_MEDIUM); largeFont[23] = Font.getFont(Font.FACE_PROPORTIONAL, Font.STYLE_ITALIC, Font.SIZE_LARGE); largeFont[24] = Font.getFont(Font.FACE_PROPORTIONAL, Font.STYLE_PLAIN, Font.SIZE_SMALL); largeFont[25] = Font.getFont(Font.FACE_PROPORTIONAL, Font.STYLE_PLAIN, Font.SIZE_MEDIUM); largeFont[26] = Font.getFont(Font.FACE_PROPORTIONAL, Font.STYLE_PLAIN, Font.SIZE_LARGE); } protected void paint(Graphics g) { int stx = 0; int sty = 0; int L_FontHei = 0; for (int i = 0; i < largeFont.length / 2; i++) { L_FontHei = largeFont[i].getHeight(); g.setColor(0xc00000); g.fillRect(stx, sty, getWidth(), L_FontHei + 2); g.setColor(0xffffff); g.setFont(largeFont[i]); g.drawString("字体类型(" + i + ")", stx, sty, 0); sty += L_FontHei + 2; } stx = getWidth() / 2; sty = 0; for (int i = largeFont.length / 2; i < largeFont.length; i++) { L_FontHei = largeFont[i].getHeight(); g.setColor(0xc00000); g.fillRect(stx, sty, getWidth(), L_FontHei + 2); g.setColor(0xffffff); g.setFont(largeFont[i]); g.drawString("字体类型(" + i + ")", stx, sty, 0); sty += L_FontHei + 2; } } } }
手机玩童运行后的效果图:
WTK2.5.2的DefaultColorPhone模拟器运行后的效果图:
发表评论
-
J2ME 第三方开源库(UI扩展等.)
2012-07-02 00:31 1023J2ME自带UI不是太美观,使用起来也不太 ... -
解决J2me项目使用第三方jar包引发的问题.
2012-02-12 21:53 2022使用了第三方包引发的问题: 1.配置模拟器时报Set Pla ... -
J2me-WMA编程(无线消息接口)
2010-07-02 14:04 16051 WMA编程 1.1 WMA概述:(wireless M ... -
J2me点阵字
2010-07-02 14:02 1399前言:开发J2ME过程中,我们会发现平台本身提供的字体太小,而 ... -
各种优化J2me的开源库
2010-03-01 21:22 1179J2ME自带UI不是太美观,使用起来也不太 ... -
J2me Property属性表
2010-01-14 19:19 983在J2ME开发中,我们经常需要和手机系统进行交互,获得一些和系 ... -
PNG数据分析
2010-01-14 18:20 2517png图片的压缩与解压缩 ... -
FileConnection访问本地文件系统
2010-01-14 17:46 2063FC api是JSR 75, PDA Optional Pac ... -
RMS笔记
2010-01-14 17:02 1217RMS(Record Management System)是M ... -
J2me FileConnection
2010-01-14 17:00 2180J2me文件系统 几个问题 1,可选包的概念 什么是J2 ... -
J2me实现半透明效果
2009-10-30 19:44 2364在J2ME MIDP1.0规范中并未实现半透明 功能,只有少数 ... -
J2ME读取各种格式的文本文件
2009-10-30 19:09 2433在J2ME中读取各种格式的文本文件 在J2ME开发过程中 ... -
由jar文件生成jad文件
2009-10-20 14:18 2834首先说明的是JAD文件是干嘛用的。用数据线上传游戏或电子书时, ... -
J2me实现对话框选择功能(如同应用软件时常弹出的提示框)
2009-09-10 00:14 2027内容提要: 在手机这么 ... -
Eclipse单步调试j2me程序
2009-08-27 18:59 3589使用Eclipse调试J2ME程序 Eclipse ... -
安装SonyEricsson_J2ME_SDK
2009-07-04 09:40 1174最近研究J2ME,在搭建开发平台后运行程序时出现了一些问题,开 ... -
eclipse及中文包下载地址
2009-07-01 14:16 3623eclipse及中文包下载地址 eclipse最新版官方下 ... -
J2me getProperty(String key)之五字段含义.
2009-06-30 21:23 1305import javax.microedition.lcdui ... -
destroyApp()参数说明
2009-06-10 21:16 1615destroyApp是一个callback,它是一个接口或者说 ... -
Could not find jar tool executable
2009-05-27 15:10 2073Could not find jar tool executa ...
相关推荐
标题“j2me效果图各种效果”表明我们正在讨论的是关于Java 2 Micro Edition(J2ME)平台上的图形用户界面(GUI)展示效果。J2ME是Java的一个版本,主要用于移动设备、嵌入式系统和其他有限资源的计算平台。在这个...
在J2ME(Java 2 Micro Edition)编程中,低级界面的字体处理是一个关键的环节,这直接影响到应用程序的视觉效果和用户体验。在J2ME中,我们不能像在高级用户界面那样自由选择各种字体,因为手机设备的资源限制,只能...
"J2ME开发.pdf"可能包含J2ME的详细教程或者最佳实践,涵盖从基础语法到高级特性的讲解,包括UI设计(如Form和Canvas类)、数据持久化(RecordStore)、网络编程(HttpConnection和Socket)以及事件处理等。...
标题中的“J2ME程序反弹球效果”是指在Java 2 Micro Edition(J2ME)平台上开发的一个程序,该程序实现了一个小球在屏幕上移动并反弹的效果。J2ME是Java的一种轻量级版本,主要用于移动设备和嵌入式系统的应用程序...
J2ME包括配置(Configurations)、配置文件(Profiles)和功能包(Packages)。在飞机游戏中,我们可能会用到MIDP(Mobile Information Device Profile)配置,它是J2ME中最常见的手机应用开发平台,提供了用户界面...
8. **设备适配**:由于J2ME应用于多种设备,教材会涵盖如何编写跨平台的代码,以适应不同设备的屏幕尺寸、硬件性能差异。 9. **调试与部署**:讲解如何使用模拟器测试程序,以及将应用打包成JAR文件,通过蓝牙、...
j2me 是一种用于开发无线应用程序的平台,它提供了一个灵活、强大和开放的开发环境。随着 j2me 的普及,出现了许多开源框架,旨在简化开发过程,提高开发效率。下面将介绍这些框架,並分析它们的特点和功能。 1. ...
Java 2 Micro Edition(J2ME)是一种针对嵌入式设备和移动设备的Java平台,主要用于开发手机游戏、应用程序和服务。"j2me游戏.rar"很可能是包含了一系列使用J2ME技术开发的游戏资源包。在本文中,我们将深入探讨J2ME...
**J2ME API 2.0 - J2ME使用手册 - J2ME帮助文档** Java 2 Micro Edition(J2ME)是Java平台的一个子集,专为资源有限的设备如移动电话、智能手表和家用电器等设计。J2ME API 2.0 提供了在这些小型设备上开发应用...
J2ME的技术核心主要包括KVM(Java Virtual Machine)和CDC(Connected Device Configuration)/CF(Connected Limited Device Configuration)框架。 **一、J2ME架构** 1. **配置(Configurations)**:J2ME有多种...
2. **开发环境搭建**:教程详细解释了如何设置J2ME开发环境,包括安装JDK、J2ME SDK以及配置IDE,如NetBeans或Eclipse,这对于新手来说是非常实用的步骤。 3. **基础语法与编程**:教程深入讲解了J2ME中的基本数据...
文件“065-066 J2ME3D编程.ppt”很可能包含关于这些主题的详细讲解,包括实例代码和演示,这对于深入理解J2ME中的3D编程至关重要。学习这些内容将帮助开发者克服J2ME平台上的3D图形挑战,创造出引人入胜的移动游戏和...
【标题】"Tank_J2ME.rar_j2me" 指的是一个关于J2ME(Java 2 Micro Edition)平台的项目,其中包含了实现“塔克大战”游戏的源代码和资源文件。J2ME是Java的一个子集,主要用于开发在移动设备、嵌入式系统等小型设备...
J2ME作为一种轻量级的Java平台,广泛应用于移动设备,如早期的智能手机和平板电脑,用于实现各种应用程序,特别是游戏。本主题将深入探讨如何在J2ME环境中创建和显示游戏地图。 首先,地图设计是游戏世界构建的基础...
总的来说,J2ME的图片处理能力虽然比不上桌面级的图像编辑软件如Photoshop,但通过巧妙的编程和算法优化,我们可以实现一系列令人惊叹的视觉效果,为移动应用增添趣味性和专业性。对于开发者来说,理解并掌握这些...
J2ME包含两个主要部分:配置(Configuration)和个人资料(Profile)。CLDC是配置,定义了基本的运行时环境,而MIDP则是个人资料,提供了构建移动应用的API,包括用户界面组件和网络功能。对于赛车游戏,我们主要会...
在Java 2 Micro Edition (J2ME) 平台上,数据库功能相对有限,与Java标准版(J2SE)或企业版(J2EE)相比,它不提供完整的SQL支持。J2ME主要面向资源受限的设备,如移动电话和嵌入式系统,因此其数据库解决方案通常...
Java 2 Micro Edition (J2ME) 是一种Java平台,专为嵌入式设备和移动设备如早期的智能手机设计,用于开发和部署应用程序。在本文中,我们将深入探讨"j2me游戏引擎",特别是其强大的编辑器和光照效果在2D游戏开发中的...