麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發(fā)設計 > 正文

基于MIDP1.0實現(xiàn)屏幕滾動

2019-11-18 16:05:51
字體:
供稿:網(wǎng)友

本例介紹了一個常用的編程技巧,就是如何基于MIDP1.0實現(xiàn)屏幕的滾動效果。在MIDP2.0可以借助LayerManager的的“可視窗口”來實現(xiàn)。MIDP1.0通過變化坐標系來實現(xiàn)屏幕的滾動效果,只要借助Graphics.translate()方法。

基于MIDP1.0實現(xiàn)屏幕滾動

package com.j2medev.translate;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class Translate extends MIDlet
{
  PRivate Display  display;     // The display
  private TranslateCanvas canvas;   // Canvas
  public Translate()
  {
    display = Display.getDisplay(this);
    canvas  = new TranslateCanvas(this);
  }
  protected void startApp()
  {
    display.setCurrent( canvas );
  }
  protected void pauseApp()
  { }

  protected void destroyApp( boolean unconditional )
  { }
  public void exitMIDlet()
  {
    destroyApp(true);
    notifyDestroyed();
  }
}

/*
 * TranslateCanvas.java
 *
 * Created on 2005年12月1日, 下午10:15
 *
 * To change this template, choose Tools Options and locate the template under
 * the Source Creation and Management node. Right-click the template and choose
 * Open. You can then make changes to the template in the Source Editor.
 */

package com.j2medev.translate;

import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;

class TranslateCanvas extends Canvas implements CommandListener {
    private Command cmExit;
    private Translate midlet;
    private Image im = null;
    private int translatex = 0, translatey = 0;
    public TranslateCanvas(Translate midlet) {
        this.midlet = midlet;
        cmExit = new Command("Exit", Command.EXIT, 1);
        addCommand(cmExit);
        setCommandListener(this);
       
        try {
            //創(chuàng)建圖片
            im = Image.createImage("/img.png");
        } catch (Java.io.IOException e) {
            System.err.println("Unable to locate or read .png file");
        }
    }
   
    protected void paint(Graphics g) {
        if (im != null) {
            //清屏
            g.setColor(255, 255, 255);
            g.fillRect(0, 0, getWidth(), getHeight());
            //變換坐標,請參考Graphics.translate(x,y)方法說明
            g.translate(translatex, translatey);
            //總是在原點處畫圖片,由于前面變換了坐標 看起來同樣圖片會動起來
            g.drawImage(im, 0, 0, Graphics.LEFT Graphics.TOP);
        }
    }
   
    public void commandAction(Command c, Displayable d) {
        if (c == cmExit)
            midlet.exitMIDlet();
    }
    protected void keyPressed(int keyCode) {
        switch (getGameAction(keyCode)) {
            case UP:
                break;
            case DOWN:
                break;
            case LEFT:
                // 圖片右邊緣已經(jīng)到達屏幕最右邊
                System.out.println(translatex);
                System.out.println(im.getWidth());
                if (translatex + im.getWidth() < getWidth())
                    return;//直接返回
                else
                    translatex -= 2;
                break;
               
            case RIGHT:
                // 滾動到圖片的左邊緣
                if (translatex>getWidth()-2)
                    return;
                else
                    translatex += 2;
                break;
        }
        repaint();
    }
}
下載源碼變換坐標


(出處:http://www.companysz.com)



發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美性受xxxx人人本视频 | 91美女视频在线观看 | 91麻豆精品国产91久久久更新资源速度超快 | 欧美日韩免费一区二区三区 | 热99re久久免费视精品频软件 | 午夜av男人的天堂 | 成人午夜看片 | free台湾极品性hd | 中国免费一级毛片 | 中文区永久区 | 99精品国产成人一区二区 | 欧美精品a∨在线观看不卡 午夜精品影院 | 91精品国产综合久久久欧美 | 国产成人精品免费视频大全最热 | 精品中文一区 | 麻豆视频在线免费观看 | 久久精品伊人网 | 久久久国产精品网站 | a黄在线观看 | 高清国产午夜精品久久久久久 | 欧美人xx| 欧美女孩videos| av中文字幕免费在线观看 | 欧美视频网 | 久久久久久久久浪潮精品 | 免费的性生活视频 | 暴力肉体进入hdxxxx0 | 56av国产精品久久久久久久 | 一区二区三区在线播放视频 | 国产免费久久久 | 欧美成人精品一区二区男人小说 | 国产精品久久久毛片 | 亚洲成人免费视频在线 | 深夜小视频在线观看 | 日本在线不卡一区二区 | 亚洲三区精品 | 亚洲成人午夜精品 | 99在线精品视频免费观看20 | 视频一区二区三区免费观看 | 91精品国产99久久久久久红楼 | 天天草天天干天天射 |