手机触摸屏程序开发
来源:互联网 发布:cc攻击源码 编辑:程序博客网 时间:2024/05/01 00:07
使用J2ME技术实现手机触摸屏开发的方法:
首先的修改调试环境,默认情况下是不支持触摸操作的。
在WTK目录下的/WTK/wtklib/devices/DefaultColorPhone/DefaultColorPhone.properties的文件中的:
touch_screen=false,改成true。
即支持触摸屏开发。
MIDP2.0对于触摸屏方法有三个:
1.pointerDragged(int x, int y) 触摸屏拖拽事件;
2.pointerPressed(int x, int y) 触摸屏按压;
3.pointerReleased(int x, int y) 触摸屏释放;
pointerPressed(int x, int y)当用户按下触摸屏的时候会自动调用这个方法,x,y就是当前触摸的坐标;
pointerReleased(int x, int y)当用户按下释放触摸屏的时候会自动调用这个方法,x,y就是当前释放的坐标。
pointerDragged(int x, int y) 触摸屏拖拽触发的事件;
先给出简单的测试代码(仅有pointerPressed(int,int)):
首先MIDlet:
Java代码
import javax.microedition.lcdui.Display;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class MyMidlet extends MIDlet {
public MyMidlet() {
}
protected void destroyApp(boolean flag) throws MIDletStateChangeException {
}
protected void pauseApp() {
}
protected void startApp() throws MIDletStateChangeException {
Display.getDisplay(this).setCurrent(new TestPointCanvas());
}
}
import javax.microedition.lcdui.Display;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class MyMidlet extends MIDlet {
public MyMidlet() {
}
protected void destroyApp(boolean flag) throws MIDletStateChangeException {
}
protected void pauseApp() {
}
protected void startApp() throws MIDletStateChangeException {
Display.getDisplay(this).setCurrent(new TestPointCanvas());
}
}再次Canvas:
Java代码
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Graphics;
public class TestPointCanvas extends Canvas {
private static int rx, ry;
protected void paint(Graphics g) {
g.setColor(255, 255, 255);
g.fillRect(0, 0, 240, 320);
g.setColor(0, 0, 0);
g.drawString("This is a touch test!", 60, 100, 20);
g.drawString("left:" + rx, 20, 260, 20);
g.drawString("right:" + ry, 180, 260, 20);
}
protected void pointerPressed(int x, int y) {
if (x < 40 && y > 240) {
doCommandL();
}
if (x > 200 && y > 240) {
doCommandR();
}
repaint();
}
protected void keyPressed(int key) {
if (key == -6) {
doCommandL();
}
if (key == -7) {
doCommandR();
}
repaint();
}
private void doCommandL() {
rx++;
}
private void doCommandR() {
ry++;
}
}
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Graphics;
public class TestPointCanvas extends Canvas {
private static int rx, ry;
protected void paint(Graphics g) {
g.setColor(255, 255, 255);
g.fillRect(0, 0, 240, 320);
g.setColor(0, 0, 0);
g.drawString("This is a touch test!", 60, 100, 20);
g.drawString("left:" + rx, 20, 260, 20);
g.drawString("right:" + ry, 180, 260, 20);
}
protected void pointerPressed(int x, int y) {
if (x < 40 && y > 240) {
doCommandL();
}
if (x > 200 && y > 240) {
doCommandR();
}
repaint();
}
protected void keyPressed(int key) {
if (key == -6) {
doCommandL();
}
if (key == -7) {
doCommandR();
}
repaint();
}
private void doCommandL() {
rx++;
}
private void doCommandR() {
ry++;
}
}OK,现在很简单吧。
深入了解了解。
- 手机触摸屏程序开发
- 使用J2ME技术实现手机触摸屏开发的方法
- 使用J2ME技术实现手机触摸屏开发的方法
- 使用J2ME技术实现手机触摸屏开发的方法
- 手机程序开发
- 手机程序开发
- c# 手机程序开发
- c#手机程序开发
- C#手机程序开发
- QT4程序在聚芯开发板上使用触摸屏
- 手机电阻触摸屏”,“电容触摸屏”,“多点触摸技术”的工作原理及Android多点触控开发
- 手机程序开发技术介绍
- 手机程序开发技术介绍
- 手机程序开发技术介绍
- 手机J2ME程序开发(一)
- 手机J2ME程序开发(二)
- 手机J2ME程序开发(三)
- Eclipse开发J2ME手机程序
- nginx 初体验
- url重写
- (转)从本质上改变生活质量的十种方法
- 自定义聚合函数求中位数
- Save could not be completed.MyEclipse国际化的问题解决
- 手机触摸屏程序开发
- url重写例子
- NET-SNMP发Trap
- java中的equals()方法
- 资料
- 页面事件(Init,Load,PreRender)执行顺序
- SVN:show log with no date的解决方法
- Promise Don't Come Easy
- 在linux上开发php的安装!