YPSplash.java :  » UnTagged » qrcoder » th » co » yellowpages » javame » Android Open Source

Android Open Source » UnTagged » qrcoder 
qrcoder » th » co » yellowpages » javame » YPSplash.java
package th.co.yellowpages.javame;

import java.io.IOException;

import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;

import de.enough.polish.util.ImageUtil;

public class YPSplash extends Canvas implements Runnable {

  private static final int SPLASH_TIME = 2000;
  private static final int BG_COLOR = 0x007DD7;
  private static final String LOGO = "/logo.png";
  private static final String FOOTER = "/footer.png";

  private YPZXingMIDlet ypZXingMIDlet;

  public YPSplash(YPZXingMIDlet ypZXingMIDlet) {
    try {
    this.ypZXingMIDlet = ypZXingMIDlet;
    } catch(Exception e) {
      System.out.println("Try catch block from YPSplash.");
      System.out.println(e.toString());
    }
  }

  protected void paint(Graphics g) {
    g.setColor(BG_COLOR);
    g.fillRect(0, 0, getWidth(), getHeight());

    try {
      Image logoImage = Image.createImage(LOGO);
      logoImage = ImageUtil.scaleToFit(logoImage, getWidth() - 30, getHeight());
      Image footer = Image.createImage(FOOTER);
      footer = ImageUtil.scaleToFit(footer, getWidth() - 50, getHeight());
      
      // Logo
      g.drawImage(logoImage, getWidth() / 2, getHeight() / 2, Graphics.VCENTER
          | Graphics.HCENTER);

      // Footer
      g.drawImage(footer, getWidth() / 2, getHeight(), Graphics.BOTTOM
          | Graphics.HCENTER);
    } catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
  }

  public void run() {
    ypZXingMIDlet.getDisplay().setCurrent(this);
    try {
      Thread.sleep(SPLASH_TIME);
    } catch (InterruptedException e) {
    }
    ypZXingMIDlet.showMainForm();
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.