`

j2me竖向滚动菜单的基本做法

    博客分类:
  • j2me
UP 
阅读更多
public class AppCanvas extends Canvas {

	int screen_width;
	int screen_height;
	String[] select;
	public final static int KEY_UP = -1;
	public final static int KEY_DOWN = -2;

	public AppCanvas() {
		this.setFullScreenMode(true);
		screen_width = this.getWidth();
		screen_height = this.getHeight();
		select = new String[] { "登    录", "注    册", "账户充值", "用户提款", "进出明细",
				"投注查询", "中奖查询", "个人资料", "密码修改" };
	}

	private int itemsOnSceen = 5;//最多显示几条,需要根据屏幕大小判断
	private int index = 0;//select的索引
	private int delta = 0;//index超过itemsOnSceen后的偏移量

	protected void paint(Graphics g) {
		// TODO Auto-generated method stub

		g.setColor(0xffffff);
		g.fillRect(0, 0, screen_width, screen_height);
		
		for (int i = 0; i < ((itemsOnSceen>select.length)?select.length:itemsOnSceen); i++) {
			if (i == index - delta) {
				g.setColor(0xff0000);
			} else {
				g.setColor(0);
			}
			g.drawString(select[i + delta], screen_width >> 1, 40 + 20 * i,
					Graphics.BASELINE | Graphics.HCENTER);
		}
		
	}

	protected void keyPressed(int keyCode) {
		// TODO Auto-generated method stub
		switch (keyCode) {

		case KEY_UP:
			if (index > 0) {
				index--;
			}
			if (index - delta < 0) { //小屏
				delta--;
			}
			break;
		case KEY_DOWN:
			if (index < select.length - 1) {
				index++;
			}
			if (index - delta > itemsOnSceen - 1) { //小屏
				delta++;
			}
			break;
		}
		repaint();

	}
}
分享到:
评论

相关推荐

    j2me最新滚动菜单(带缓冲效果)

    本主题聚焦于"j2me最新滚动菜单(带缓冲效果)",这涉及到在J2ME环境中创建动态、流畅的用户界面元素,尤其是菜单的滚动机制。 滚动菜单是移动应用中常见的一种交互设计,用户可以通过上下滑动来浏览菜单项。在这个...

    j2me 低级UI制作菜单 例子

    在Java 2 Micro Edition (J2ME)平台上开发移动应用时,我们经常需要创建用户界面(UI)以提供良好的用户体验。由于资源有限,J2ME提供了两种主要的UI框架:高级UI(MIDP CLDC)和低级UI(通常基于Graphics类)。本教程...

    基于J2ME的旋转菜单示例程序

    首先,旋转菜单是一种动态展示菜单项的方式,通常采用循环滚动的形式,让用户能够通过简单的手势或按键操作来选择不同的菜单选项。在J2ME中,我们可以利用Graphics类提供的绘图方法实现这种效果。例如,我们可以使用...

    j2me中用canva做下拉菜单

    在J2ME(Java 2 Micro Edition)平台上开发移动应用时,有时我们需要创建交互式的用户界面,例如下拉菜单。本示例展示了如何使用Canvas类来实现一个简单的下拉菜单功能。Canvas是J2ME中提供的一种基础组件,允许...

    J2ME 通用九宫格菜单

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

    3D菜单实现(J2ME源代码)

    1. **MenuCanvas.java**:这可能是主菜单界面的类,继承自Java的Canvas类,Canvas是J2ME中用于显示图形用户界面的基本构建块。MenuCanvas可能包含了绘制3D菜单的逻辑,包括菜单项的布局和交互处理。 2. **MC.java**...

    J2ME课程设计

    总结,J2ME课程设计是一个实践性强、涵盖面广的项目,它不仅要求掌握J2ME的基本概念和技术,还涉及到用户体验设计和项目组织。通过这个过程,开发者将提升在有限资源环境下解决问题的能力,为未来从事移动开发奠定...

    J2ME 手机开发程序源代码

    处理触摸事件和滚动行为也是实现九宫格菜单的关键部分。 以上五个方面展示了J2ME开发的多样性,从图形界面设计到多媒体处理,再到数据管理和用户交互。学习和理解这些概念,对于任何想要在移动设备上构建复杂应用的...

    J2ME手机版课程表源代码

    J2ME手机版课程表源代码 这一款课程表辅助软件,适合学生和辅导员使用。 它可以记录多个班级的课程表,并且可对课程内容进行修改。 说明: 1.本软件根据涉外上课时间设计,即,上午4节从8:00开始,下午4接从2:00...

    J2ME飞机游戏程序模版

    在J2ME中,菜单通常是通过覆盖Command类和CommandListener接口来实现的。Menu类会包含各种游戏选项,如开始游戏、设置、退出等,用户通过按键选择相应的命令。 3. PlaneSprite.java:飞机精灵类。在游戏编程中,...

    J2ME RPG游戏源码

    - **状态管理**:RPG游戏通常有多个状态(如主菜单、游戏地图、战斗等),需要一个良好的状态管理机制来切换这些状态。 - **游戏循环**:基本的游戏循环包括更新游戏逻辑、渲染画面、处理输入和定时事件。 - **...

    j2me效果图各种效果

    这些效果可能包括按钮、文本输入、滚动条、菜单、动画或者其他自定义的图形元素。通过这些图片,开发者可以学习和理解如何在J2ME平台上实现类似的视觉效果。 虽然“2222222”的标签没有提供直接的相关信息,但我们...

    eswt 例子 实例 j2me

    - **菜单和工具栏(Menu & Toolbar)**:展示如何创建和使用菜单项、下拉菜单和工具栏按钮。 - **图像和图像按钮(Image & ImageButton)**:使用图像资源创建组件,增强视觉效果。 - **进度条(ProgressBar)**:...

    J2ME 手机程序开发

    Command事件是J2ME中处理用户交互的重要机制,它允许开发者定义自定义按钮或菜单项,并为这些元素绑定特定的回调函数。当用户点击一个Command时,相应的`CommandActionEvent`会被触发,程序会执行预先定义好的处理...

    j2me-中文api(自己整合的简版pdf)

    本文档主要介绍了J2ME中常用类的基本用法,并提供了一个简版的中文PDF文档供学习参考。以下将详细解释文档中提到的部分关键类。 #### 三、关键类详解 ##### 1. Class Canvas - **功能**:`Canvas`是J2ME中的基本...

    j2me手机横版动作类游戏

    【标题】"j2me手机横版动作类游戏"揭示了这个项目是关于使用Java 2 Micro Edition (J2ME)平台开发的一款横向滚动的动作游戏。J2ME是Java为移动设备和嵌入式设备设计的一个轻量级、低功耗的应用程序开发框架。它在...

    nokia s60 FP1 J2ME UI develop guide

    本文档主要介绍了诺基亚 S60 平台 Java 2 Micro Edition (J2ME) 用户界面(UI)开发的基本原则与实践方法。该文档不仅为开发者提供了详尽的技术指导,还深入探讨了 S60 平台的硬件要求、图形组件设计以及交互风格等...

    J2ME电子课程表报告

    1. **主类设计**:包含主菜单、屏幕管理、信息滚动条等基本功能。 - 示例代码片段展示了`ticker`, `display`, `mainMenu`等组件的声明。 2. **添加课程表**:实现添加新课程的功能,包括课程名称、上课时间、地点等...

    j2mepolish,J2MEPOLISH,polish开发环境搭详细讲解

    这些组件包括滑动菜单、下拉列表、可滚动面板等,大大提升了用户交互体验。 2. **跨平台兼容性**:J2ME Polish支持多种手机设备和操作系统,如诺基亚、摩托罗拉、三星等品牌的手机,以及各种基于J2ME的平台,如CLDC...

    MIDlet控件实例项目(mvc)

    "output"部分可能展示了如何使用Displayable类展示信息,例如,使用Form类创建可滚动的列表,或者使用Alert类弹出警告消息。也可能包括使用ImageItem展示图像,以及Label类用于纯文本显示。 5. **MIDlet Suite** ...

Global site tag (gtag.js) - Google Analytics