`
zovikoo
  • 浏览: 11334 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
最近访客 更多访客>>
社区版块
存档分类
最新评论

j2me 低级UI下 九宫格(多宫格)画法

阅读更多

代码如下,这是一个我写的一个项目里的,实现了翻页效果,没有实现拖拽翻页及事件处理的接口。 

 

变量定义:

/** 有动画版page */
	private int i_page = 0;
	
	private boolean b_left = false;
	private boolean b_right = false;
	
	private int i_moveTemp = 40;
	private int i_x = 10; 
	private int i_y = 10;

 
主方法:

/**
	 * 分页画九宫格动画版
	 * @param g 当前缓冲
	 * @param Image[] 图片数组
	 * @param horizontalNum 横向图片数量
	 * @param verticalNum 竖向图片数量
	 * @param x X起始坐标
	 * @param y Y起始坐标
	 * @param Spacing 行距
	 * @param Pitch 间距
	 * */
	public void showJGG(Graphics g, Image[] im, int horizontalNum, int verticalNum, int x, int y, int Spacing, int Pitch)
	{
		int tempx = 0;
		int tempy = 0;
		for(int i=0; i<im.length; i++)
		{
			g.drawImage(im[i], x + Pitch * tempx, y + Spacing * tempy, 20);
			if(tempx > horizontalNum - 1)
			{
				tempx = 0;
				if(tempy < verticalNum - 1)
				{
					tempy++;
				}
				else
				{
					x += 240;
					tempy = 0;
				}
			}
			else
			{
				tempx++;
			}
		}
	}

 

update 方法:

public void update()
	{
		movePage();
	}

 

 

翻页动画实现方法:

public void movePage()
	{
		if(b_left)
		{
			i_moveTemp = 40;
			i_moveTemp -= 3;
			if(i_x > (240 * i_page) + 10)
			{
				i_x -= i_moveTemp;
			}
			else
			{
				i_x = 240 * i_page + 10;	
				b_left = false;
			}
		}
		else if(b_right)
		{
			i_moveTemp = 40;
			i_moveTemp += 3;
			if(i_x < (240 * i_page) + 10)
			{
				i_x += i_moveTemp;
			}
			else
			{
				i_x = 240 * i_page + 10;
				b_right = false;
			}
		}
	}

 

按键监听方法:

public void keyPressed(int keyCode)
	{
		switch(keyCode)
		{
		case Constant.KEY_DOWN:
			break;
		case Constant.KEY_UP: 
			break;
		case Constant.KEY_LEFT:
			b_left = true;
			i_page--;
			break;
		case Constant.KEY_RIGHT:
			b_right = true;
			i_page++;
			break;
		}
	}

 

paint方法:

public void paint(Graphics g)
	{
		showJGG(g, im_menuArray, 3, 3, i_x, i_y, 90, 80);
	}

 

分享到:
评论

相关推荐

    J2ME界面用的九宫格菜单

    标题中的"J2ME界面用的九宫格菜单"指的是在J2ME环境中实现的一种用户界面设计,它采用九个单元格组成的网格布局,为用户提供直观、简洁的操作方式,常用于展示多个功能选项或快捷方式,类似如今手机上的应用抽屉。...

    j2me中简单实现九宫格菜单

    在Java ME(J2ME)平台上,开发人员经常需要创建用户友好的界面,其中九宫格菜单是一个常见的设计模式。这种菜单布局将多个功能项排列成3x3的矩阵,提供直观的操作方式。本篇文章将深入探讨如何在J2ME环境中实现一个...

    J2ME低级Canvas实现九宫图

    在本文中,我们将深入探讨如何使用Java Micro Edition (J2ME) 的低级Canvas组件来实现一个九宫图。九宫图,也被称为九宫格,是一种常见的布局方式,常用于游戏、菜单系统或者简单的用户界面设计。在手机平台上,J2ME...

    j2me 低级UI制作菜单 例子

    低级UI是基于Java图形库的,允许开发者直接操作屏幕上的像素,提供更高的灵活性但同时也需要更多的编程工作。它不包含预定义的组件,如按钮或文本框,而是需要开发者手动绘制这些元素。核心类`javax.microedition....

    j2me低级UI文字分行

    本文将详细介绍如何在J2ME低级用户界面(UI)中实现文字的分行功能,并提供一个实用的函数示例。 首先,我们要理解的是,文字分行的核心在于找到合适的位置将字符串分割为多个适合指定宽度的子字符串。在给定的代码...

    J2ME高级UI总结

    J2ME高级UI设计涉及到多个方面,从触摸屏操作到自定义组件的开发,再到资源管理和性能优化。掌握这些技术,开发者可以构建出功能强大、交互性好且具有吸引力的移动应用。通过学习和实践,开发者能够不断提升自己的...

    J2ME 通用九宫格菜单

    **J2ME 通用九宫格菜单** 在Java 2 Micro Edition (J2ME) 平台上,开发人员经常需要创建具有用户友好界面的应用程序。其中,九宫格菜单是一种常见的设计模式,它能有效地展示多个功能选项,使得用户能够轻松地通过...

    J2ME 九宫格小游戏

    **正文** ...总结来说,"J2ME 九宫格小游戏"项目是一个很好的实践案例,它涵盖了J2ME平台上的游戏开发、音频处理、数据存储等多个方面,对于想要学习J2ME或移动游戏开发的初学者来说,这是一个宝贵的资源。

    J2ME实现的九宫格拼图

    基于JDK1.3的J2ME的九宫格拼图,资源为源码,属于src下的com.homework3中,注意图片资源需要放在src目录下,并且大小调整为210*210(必须被三整除),代码中有判断逆序数的函数,即随机生成的拼图必须可解,可参考我...

    Lwuit-九宫格源码

    【Lwuit-九宫格源码】是一个专注于Java ME(J2ME)平台的UI设计项目,利用 Lightweight User Interface Toolkit(LWUIT)库来创建一个九宫格的图形用户界面。LWUIT 是一个开源的轻量级UI框架,它提供了丰富的组件和...

    J2me UI库类 基于低级界面

    基于低级界面的j2me UI库类,有demo和源码。高级界面的东西虽然好用但是在不同的手机上面显示得不一样,有的好看有的很丑,但是基于低级界面的就不一样了。在不同手机上显示出来都是一样的,这个UI库类是企业级的。...

    J2ME低级界面全示例Eclipse

    **J2ME低级界面全示例Eclipse** Java Micro Edition (J2ME) 是Java平台的一个子集,主要用于嵌入式设备和移动设备的开发,如手机、智能手表等。J2ME提供了多种框架来构建应用程序,其中的低级界面(Low-Level User ...

    j2me 低级界面 输入法 源文件

    这是我业余时间写的一个J2ME低级界面下的输入法 字库内置在类中 混淆后jar包40K左右 输入法实现了最基本的功能 像拼音 英文大小写 数字 标点 文字显示框为多行编辑模式 在以后的版本更新中会增加触摸屏的支持 输入...

    J2ME高级UI编程源码

    综上所述,"J2ME高级UI编程源码"涵盖了从基本组件到自定义组件,从事件处理到动画制作的多个方面。通过深入研究"Example02"源码,开发者不仅可以学习到J2ME UI设计的基本原理,还能掌握高级UI编程技巧,从而提升自身...

    j2me低级api与事件demo.rar

    深入理解这些示例,开发者可以学习如何利用J2ME低级API处理用户输入事件、响应设备状态改变以及创建自定义的UI元素。例如,通过阅读SizeChangeCanvas.java,我们可以学习如何检测并响应设备屏幕尺寸的变化,这在...

    j2me低级图形界面输入法实现

    J2ME平台的UI界面分为两种,一种称为高级UI组件,一种叫做低级UI组件。高级的UI组件使用方便,创建一个窗口只需要把参数传入相应的构造就可以了。但是高级UI组件无法自定义样式,一般都是手机默认的样式。如果想界面...

    J2ME低级界面汉字输入

    "J2ME低级界面汉字输入"这个主题主要探讨的是如何在J2ME的低级界面,尤其是Canvas类中实现汉字的输入功能。Canvas是J2ME提供的一种基本绘图界面,它不支持标准的用户输入控件,因此在Canvas上实现汉字输入并不直观,...

    j2me的UI控件包

    **J2ME UI 控件包详解** 在Java 2 Micro Edition (J2ME)的开发中,用户界面(UI)的设计至关重要,它直接影响到应用程序的用户体验。Mewt 是一个专为J2ME设计的UI控件库,它提供了一系列轻量级、可自定义皮肤的UI...

    J2ME+UI框架LWUIT开发手册

    **J2ME+UI框架LWUIT开发手册** 在移动设备技术发展早期,Java 2 Micro Edition(J2ME)是开发嵌入式系统和移动设备应用的主要平台。其中, Lightweight User Interface Toolkit(LWUIT)是Oracle公司推出的一个开源...

    j2me低级界面字符串自动换行代码包

    标题中的“j2me低级界面字符串自动换行代码包”指的是在Java 2 Micro Edition (J2ME)平台上,针对图形用户界面(GUI)开发的一种解决方案,它涉及到字符串处理和显示,特别是在有限的屏幕空间内自动进行换行。J2ME是...

Global site tag (gtag.js) - Google Analytics