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环境中创建动态、流畅的用户界面元素,尤其是菜单的滚动机制。 滚动菜单是移动应用中常见的一种交互设计,用户可以通过上下滑动来浏览菜单项。在这个...
在Java 2 Micro Edition (J2ME)平台上开发移动应用时,我们经常需要创建用户界面(UI)以提供良好的用户体验。由于资源有限,J2ME提供了两种主要的UI框架:高级UI(MIDP CLDC)和低级UI(通常基于Graphics类)。本教程...
首先,旋转菜单是一种动态展示菜单项的方式,通常采用循环滚动的形式,让用户能够通过简单的手势或按键操作来选择不同的菜单选项。在J2ME中,我们可以利用Graphics类提供的绘图方法实现这种效果。例如,我们可以使用...
在J2ME(Java 2 Micro Edition)平台上开发移动应用时,有时我们需要创建交互式的用户界面,例如下拉菜单。本示例展示了如何使用Canvas类来实现一个简单的下拉菜单功能。Canvas是J2ME中提供的一种基础组件,允许...
**J2ME 通用九宫格菜单** 在Java 2 Micro Edition (J2ME) 平台上,开发人员经常需要创建具有用户友好界面的应用程序。其中,九宫格菜单是一种常见的设计模式,它能有效地展示多个功能选项,使得用户能够轻松地通过...
1. **MenuCanvas.java**:这可能是主菜单界面的类,继承自Java的Canvas类,Canvas是J2ME中用于显示图形用户界面的基本构建块。MenuCanvas可能包含了绘制3D菜单的逻辑,包括菜单项的布局和交互处理。 2. **MC.java**...
总结,J2ME课程设计是一个实践性强、涵盖面广的项目,它不仅要求掌握J2ME的基本概念和技术,还涉及到用户体验设计和项目组织。通过这个过程,开发者将提升在有限资源环境下解决问题的能力,为未来从事移动开发奠定...
处理触摸事件和滚动行为也是实现九宫格菜单的关键部分。 以上五个方面展示了J2ME开发的多样性,从图形界面设计到多媒体处理,再到数据管理和用户交互。学习和理解这些概念,对于任何想要在移动设备上构建复杂应用的...
J2ME手机版课程表源代码 这一款课程表辅助软件,适合学生和辅导员使用。 它可以记录多个班级的课程表,并且可对课程内容进行修改。 说明: 1.本软件根据涉外上课时间设计,即,上午4节从8:00开始,下午4接从2:00...
在J2ME中,菜单通常是通过覆盖Command类和CommandListener接口来实现的。Menu类会包含各种游戏选项,如开始游戏、设置、退出等,用户通过按键选择相应的命令。 3. PlaneSprite.java:飞机精灵类。在游戏编程中,...
- **状态管理**:RPG游戏通常有多个状态(如主菜单、游戏地图、战斗等),需要一个良好的状态管理机制来切换这些状态。 - **游戏循环**:基本的游戏循环包括更新游戏逻辑、渲染画面、处理输入和定时事件。 - **...
这些效果可能包括按钮、文本输入、滚动条、菜单、动画或者其他自定义的图形元素。通过这些图片,开发者可以学习和理解如何在J2ME平台上实现类似的视觉效果。 虽然“2222222”的标签没有提供直接的相关信息,但我们...
- **菜单和工具栏(Menu & Toolbar)**:展示如何创建和使用菜单项、下拉菜单和工具栏按钮。 - **图像和图像按钮(Image & ImageButton)**:使用图像资源创建组件,增强视觉效果。 - **进度条(ProgressBar)**:...
Command事件是J2ME中处理用户交互的重要机制,它允许开发者定义自定义按钮或菜单项,并为这些元素绑定特定的回调函数。当用户点击一个Command时,相应的`CommandActionEvent`会被触发,程序会执行预先定义好的处理...
本文档主要介绍了J2ME中常用类的基本用法,并提供了一个简版的中文PDF文档供学习参考。以下将详细解释文档中提到的部分关键类。 #### 三、关键类详解 ##### 1. Class Canvas - **功能**:`Canvas`是J2ME中的基本...
【标题】"j2me手机横版动作类游戏"揭示了这个项目是关于使用Java 2 Micro Edition (J2ME)平台开发的一款横向滚动的动作游戏。J2ME是Java为移动设备和嵌入式设备设计的一个轻量级、低功耗的应用程序开发框架。它在...
本文档主要介绍了诺基亚 S60 平台 Java 2 Micro Edition (J2ME) 用户界面(UI)开发的基本原则与实践方法。该文档不仅为开发者提供了详尽的技术指导,还深入探讨了 S60 平台的硬件要求、图形组件设计以及交互风格等...
1. **主类设计**:包含主菜单、屏幕管理、信息滚动条等基本功能。 - 示例代码片段展示了`ticker`, `display`, `mainMenu`等组件的声明。 2. **添加课程表**:实现添加新课程的功能,包括课程名称、上课时间、地点等...
这些组件包括滑动菜单、下拉列表、可滚动面板等,大大提升了用户交互体验。 2. **跨平台兼容性**:J2ME Polish支持多种手机设备和操作系统,如诺基亚、摩托罗拉、三星等品牌的手机,以及各种基于J2ME的平台,如CLDC...
"output"部分可能展示了如何使用Displayable类展示信息,例如,使用Form类创建可滚动的列表,或者使用Alert类弹出警告消息。也可能包括使用ImageItem展示图像,以及Label类用于纯文本显示。 5. **MIDlet Suite** ...