使用j2me提供的低级UI:Canvas、Image和Graphics对象来绘制九宫格,主要思路如下:
2.九宫格布局为主题区和底部菜单区
3.将一张240*320的图片设置为背景图
4.根据屏幕宽高计算出各图标的位置,然后绘制各图标。
具体效果,如图所示:
核心代码如下:
public static final String[] filenames = { "/01.png", "/02.png", "/03.png",
"/04.png", "/05.png", "/06.png" };
public static final String[] labels = { "公文推送", "通知公告", "日程安排", "通讯录查询",
"会议室查询", "手机邮箱" };
public Image[] icons = new Image[9];
public void paint(Graphics g) {
int cw = this.getWidth();
int ch = this.getHeight();
try {
// paintHead(g);
this.setFullScreenMode(true);
Image img = Image.createImage("/sliderbgn.JPG");
// g.drawImage(img,0, 0, Graphics.TOP|Graphics.LEFT);
g.drawImage(img, 0, 0, Graphics.TOP
| Graphics.LEFT);
for (int i = 0; i < filenames.length; i++) {
try {
icons[i] = Image.createImage(filenames[i]);
} catch (IOException ex) {
}
}
int old_color = g.getColor();
g.setColor(0xffffff);
int startY=ch/4;
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
g.drawImage(icons[i * 3 + j], j * cw / 3 + 10, startY+i * ch*3 / 10,
Graphics.TOP | Graphics.LEFT);
g.drawString(labels[i * 3 + j], j * cw / 3 + 30, startY+i * ch*3 / 10
+ icons[i].getHeight(),
Graphics.HCENTER | Graphics.TOP);
}
}
g.setColor(old_color);
paintBottom(g);
} catch (Exception ex) {
System.out.println(ex.toString());
}
}
分享到:
相关推荐
在移动应用开发领域,J2ME...总的来说,J2ME的九宫格菜单是一个实用的UI设计,它展示了如何利用J2ME的特性来创建高效、易用的移动应用界面。对于希望学习或改进J2ME界面设计的开发者来说,这是一个有价值的参考实例。
在Java ME(J2ME)平台上,开发人员经常需要创建用户友好的界面,其中九宫格菜单是一个常见的设计模式。这种菜单布局将多个功能项排列成3x3的矩阵,提供直观的操作方式。本篇文章将深入探讨如何在J2ME环境中实现一个...
在本文中,我们将深入探讨如何使用Java Micro Edition (J2ME) 的低级Canvas组件来实现一个九宫图。九宫图,也被称为九宫格,是一种常见的布局方式,常用于游戏、菜单系统或者简单的用户界面设计。在手机平台上,J2ME...
在这个场景中,我们关注的是一个使用J2ME技术开发的“九宫格小游戏”。这个游戏集成了背景音乐播放和积分存储功能,这展示了J2ME在游戏开发中的应用及其多媒体支持。 ### 1. J2ME基础知识 J2ME由几个配置和 ...
由于资源有限,J2ME提供了两种主要的UI框架:高级UI(MIDP CLDC)和低级UI(通常基于Graphics类)。本教程将深入探讨如何使用低级UI来构建菜单和简单的通讯录应用。 首先,我们要理解低级UI的基本概念。低级UI是...
**J2ME 通用九宫格菜单** 在Java 2 Micro Edition (J2ME) 平台上,开发人员经常需要创建具有用户友好界面的应用程序。其中,九宫格菜单是一种常见的设计模式,它能有效地展示多个功能选项,使得用户能够轻松地通过...
在J2ME中,UI(用户界面)的设计和实现对于提供良好的用户体验至关重要。本文将深入探讨J2ME中的高级UI设计技巧、框架和实践。 一、触摸屏操作 在现代移动设备中,触摸屏已经成为主流的交互方式。在J2ME中处理触摸...
本文将详细介绍如何在J2ME低级用户界面(UI)中实现文字的分行功能,并提供一个实用的函数示例。 首先,我们要理解的是,文字分行的核心在于找到合适的位置将字符串分割为多个适合指定宽度的子字符串。在给定的代码...
【Lwuit-九宫格源码】是一个专注于Java ME(J2ME)平台的UI设计项目,利用 Lightweight User Interface Toolkit(LWUIT)库来创建一个九宫格的图形用户界面。LWUIT 是一个开源的轻量级UI框架,它提供了丰富的组件和...
基于JDK1.3的J2ME的九宫格拼图,资源为源码,属于src下的com.homework3中,注意图片资源需要放在src目录下,并且大小调整为210*210(必须被三整除),代码中有判断逆序数的函数,即随机生成的拼图必须可解,可参考我...
基于低级界面的j2me UI库类,有demo和源码。高级界面的东西虽然好用但是在不同的手机上面显示得不一样,有的好看有的很丑,但是基于低级界面的就不一样了。在不同手机上显示出来都是一样的,这个UI库类是企业级的。...
由于J2ME的资源有限,特别是在早期的移动设备上,它并不像Java SE或Android那样提供完整的UI框架和键盘支持。因此,开发者需要自定义解决方案来实现中文输入。本篇文章将深入探讨如何在J2ME的低级画布(Custom ...
J2ME平台的UI界面分为两种,一种称为高级UI组件,一种叫做低级UI组件。高级的UI组件使用方便,创建一个窗口只需要把参数传入相应的构造就可以了。但是高级UI组件无法自定义样式,一般都是手机默认的样式。如果想界面...
J2ME提供了多种框架来构建应用程序,其中的低级界面(Low-Level User Interface)指的是不依赖于特定设备特性的基本图形接口,它允许开发者直接控制设备的屏幕和输入设备,以实现更高效或更个性化的用户交互。...
本篇将深入探讨基于J2ME的高级UI编程技术,结合提供的"Example02"源码,我们将了解如何利用J2ME构建功能丰富且交互性强的UI。 1. **基本UI组件** J2ME中的UI构建主要依赖于MIDP(Mobile Information Device ...
这个“lwuit demo 华丽的九宫格”是一个展示LWUIT库强大功能的示例应用,通过精美的界面设计展示了九宫格布局在UI设计中的应用。 LWUIT的主要特点是其高度可定制的组件和丰富的动画效果,使开发者能够创建出吸引人...
"使用J2ME开发的简单图形动画" 指的是利用Java Micro Edition(J2ME)平台创建的基本图形动画程序。J2ME是Java平台的一个子集,主要用于嵌入式设备和移动设备,如手机或PDA,提供轻量级的计算能力。这个标题暗示我们...
此外,J2ME支持MIDP(Mobile Information Device Profile)和CLDC(Connected Limited Device Configuration),这两者提供了图形用户界面和网络连接的基础框架,使得动画的交互性和网络功能得以实现。 "手机游戏...
J2ME的低级API,也称为CLDC(Connected Limited Device Configuration)和MIDP(Mobile Information Device Profile),提供了核心功能和用户界面构建块,以适应资源有限的设备。在J2ME中,理解和熟练运用低级API...
标题“J2ME LWUIT 之九宫图”指的是使用LWUIT库在J2ME平台上实现一个类似于iPhone上的九宫格布局的界面。九宫图通常是一种常见的布局方式,用于展示多个相互关联的小模块或应用图标,用户可以通过点击这些图标来启动...