J2ME road——J2ME实现按键效果
来源:互联网 发布:淘宝网首页茵曼 编辑:程序博客网 时间:2024/06/05 17:21
package src;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
public class KeyEventTest extends MIDlet implements CommandListener
{
private MyCanvas myCanvas;
private Command quit;
class MyCanvas extends Canvas
{
private String lastKeyName = "Hit a Key"; //name of the last key they hit
private int x = 0; //current position
private int y = 0;
protected void paint(Graphics g) {
// TODO 自动生成方法存根
g.setColor(255, 255, 255);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(0, 0, 0);
g.drawString(lastKeyName, x, y, g.LEFT|g.TOP);
}
protected void keyPressed(int keyCode)
{
if(keyCode >0)
{
lastKeyName = this.getKeyName(keyCode);
switch(this.getGameAction(keyCode))
{
case UP : y--; break;
case DOWN : y++; break;
case RIGHT: x++; break;
case LEFT : x--; break;
}
this.repaint();
}
}
}
public KeyEventTest()
{
myCanvas = new MyCanvas();
quit = new Command("Quit",Command.EXIT,2);
myCanvas.addCommand(quit);
myCanvas.setCommandListener(this);
}
protected void destroyApp(boolean b) throws MIDletStateChangeException
{
// TODO 自动生成方法存根
}
protected void pauseApp()
{
// TODO 自动生成方法存根
}
protected void startApp() throws MIDletStateChangeException
{
// TODO 自动生成方法存根
Display.getDisplay(this).setCurrent(myCanvas);
}
public void commandAction(Command c, Displayable d)
{
// TODO 自动生成方法存根
try
{
if(c ==quit)
{
destroyApp(true);
notifyDestroyed();
}
} catch (MIDletStateChangeException e)
{
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
}
- J2ME road——J2ME实现按键效果
- J2ME road——J2ME实现Lifecycle
- J2ME road——J2ME实现Timer
- J2ME road——J2ME实现Canvas
- J2ME road——J2ME实现Network网络读取
- J2ME road——J2ME实现RMS手机的存储
- J2ME road——J2ME实现TextField登录界面
- J2ME 实现半透明效果
- J2me实现半透明效果
- J2ME实现百叶窗效果
- j2me实现图片透明效果
- J2ME按键处理机制
- J2me中实现淡入淡出效果
- J2me中实现淡入淡出效果【收录】
- J2me中实现淡入淡出效果
- J2ME中CustomItem实现按钮效果
- 在J2me中实现水波纹效果
- j2me
- 转贴:将log4net日志记录到数据库中
- Oracle中最易忽视的两个重要进程
- tomcat 5.5 不能编译jsp文件
- ASP.NET Session丢失问题原因及解决方案
- J2ME road——J2ME实现Canvas
- J2ME road——J2ME实现按键效果
- jcharts画线图,饼图和柱状图
- static_cast,const_cast,dynamic_cast,reinterpret_cast的用法
- AIX 6.1 连接DS4700,多路径mpio,mpio_get_config -Av 需要打补丁。
- 使用.NET简化RSS操作
- VC.NET+VEGA PRIME 开发环境配置
- page,bio,与buffer_head的关系
- Linux proc file system for module development
- Interview Q&A - 如何找到从1到99之间缺失的数