J2ME中画面切换

我是初学者,请大家帮帮忙~在Eclipse中,加载N张图片,然后通过按键实现切换... 我是初学者,请大家帮帮忙~ 在Eclipse中,加载N张图片,然后通过按键实现切换 展开
 我来答
手机用户92732
2015-03-24 · 超过55用户采纳过TA的回答
知道答主
回答量:111
采纳率:100%
帮助的人:126万
展开全部
//-------------------程序运行类--------------------------- import javax.microedition.lcdui.Display; import javax.microedition.midlet.MIDlet; import javax.microedition.midlet.MIDletStateChangeException; public class MMidlet extends MIDlet { private MCanvas mc;//定义画布类 //构造函数 public MMidlet(){ mc=new MCanvas();//实例化画布类 } //程序销毁时调用 protected void destroyApp(boolean arg0) throws MIDletStateChangeException { // TODO 自动生成方法存根 } //程序暂停时调用 protected void pauseApp() { // TODO 自动生成方法存根 } //程序入口函数 protected void startApp() throws MIDletStateChangeException { // TODO 自动生成方法存根 Display.getDisplay(this).setCurrent(mc);//将当前画布设置为mc } } //---------------------程序绘制类--------------------------- import javax.microedition.lcdui.Canvas; import javax.microedition.lcdui.Graphics; import javax.microedition.lcdui.Image; public class MCanvas extends Canvas { private Image img1;//定义图片对像 private Image img2; private Image img3; private int imgIndex;//绘制图片索引号(用来表示绘制那一张图) public final static int G_UP = -1;//上键键值 public static final int G_DOWN = -2;//下键键值 //构造函数 public MCanvas(){ try{ img1=Image.createImage("/1.png");//加载图片/1.png为图片路径(一般放在res文件夹下) img2=Image.createImage("/2.png"); img3=Image.createImage("/3.png"); }catch (Exception e) { e.printStackTrace(); } } //绘制方法 protected void paint(Graphics g) { // TODO 自动生成方法存根 g.setColor(255,255,255); g.fillRect(0, 0, getWidth(), getHeight());//绘制白色矩形框用于清屏 switch (imgIndex) { case 0: g.drawImage(img1, 0, 0, 0); break; case 1: g.drawImage(img2, 0, 0, 0); break; case 2: g.drawImage(img3, 0, 0, 0); break; default: break; } } //按键 protected void keyPressed(int key) { // TODO 自动生成方法存根 switch (key) { case G_UP: if(imgIndex>0){ imgIndex--; repaint();//刷新屏幕 } break; case G_DOWN: if(imgIndex<2){ imgIndex++; repaint(); } break; default: break; } super.keyPressed(key); } } 上面的代码已经写的非常清楚了包括注释,你把图片放在res文件夹下然后改成相应的名字就可以了!实在不懂的可以追问。

采纳哦
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式