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竖向滚动菜单的基本做法
原创
©著作权归作者所有:来自51CTO博客作者gundumw100的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
有趣的CSS - 汉堡菜单按钮
用 css 实现汉堡菜单图标与关闭图标过渡动画交互效果。
css 汉堡图标 动画 ux 交互体验 -
看懂OSSIM的WebUI菜单源码文件
本文详细介绍OSSIM前端WebUI菜单结构和代码注释
数组 OSSIM 汉化 -
J2ME 安装
[code="java"]J2ME 安装 心得2009-09-05 9:13jdk1.5.4.exe——Java运行环境安装文件eclipsesdk_win32.zip——
开发工具 java runtime eclipse Java -
j2me and android
停状态)当手机来电接电话的时候,会调用该接口。用户可以调用该
UI Android sed -
j2me入门
在这里我基本上讲解的是客户端.而客户端用的是j2me来设计.所以这篇文章将详细的介绍有关j2me的体系以及入门.(内容有些部分将Co
J2SE SUN 客户端 main方法 System -
J2ME RMS封装
tring name; String fileUrl; int picSize;
System i++ 封装 -
其他J2ME知识
1,混淆时堆栈溢出的解决办法
j2me string motorola 手机 中国移动 -
J2ME学习笔记
一、J2ME介绍: J2ME的全称是Ja
java 字符串 Java
















