Rabu, 22 Juni 2016

Praktek Java Mobile

link download : here

====== Membuat file dengan class GameCanvas ==========
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.game.*;



/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author SaNar
 */
public class UjianKeduaCanvas extends GameCanvas
implements Runnable{
private boolean isPlay; // Game berjalan berulang-ulang ketikan isPlay bernilai true
   private long delay; // memberikan nilai thread secara konsisten
   private int currentX,  currentY; // Membuat posisi awal 'X' dan 'Y'
   private int width; // untuk lebar layar/screen
   private int height; // untuk lebar layar/screen
   private Image image,  imageTemp; //Membuat obyek Image
   private Sprite sprite; //Membuat sprite transparan
    //Membuat sprite tidak transparan
// Constructor dan initialisasi

   public UjianKeduaCanvas() throws Exception
   {
     super(true);
      width = getWidth();
      height = getHeight();
      currentX = width / 2;
      currentY = height = 270;
      delay = 20;
      try
      {
// Load Images untuk Sprites
         image = Image.createImage("/cacing.png");

      }
      catch (Exception ioex)
      {
         System.out.println(ioex);
      }
      sprite = new Sprite(image, 100, 102);

   }
// membuat otomatis start thread untuk game yang berulang-ulang(loop)

   public void start()
   {
      isPlay = true;
      Thread t = new Thread(this);
      t.start();
   }

   public void stop()
   {
      isPlay = false;
   }
// Main Game Loop

   public void run()
   {
      Graphics g = getGraphics();
      while (isPlay == true)
      {
         input();
         drawScreen(g);
         try
         {
            Thread.sleep(delay);
         }
         catch (InterruptedException ie)
         {
         }
      }
   }
// Method untuk menghandle inputan dari keypad

   private void input()
   {
      int keyStates = getKeyStates();
//sprite.setFrame(0);
// Ke Kiri
      if ((keyStates == 4))
      {//& LEFT_PRESSED) != 0) {
         currentX = currentX - 1;
         sprite.setFrame(2);
      }
// Ke Kanan
      else if ((keyStates == 32))//& RIGHT_PRESSED) !=0 )
      {
         if (currentX + 5 < width)
         {
            currentX = currentX + 1;
            sprite.setFrame(0);
         }
      }
// Ke Atas
      if ((keyStates == 2))
      {//{ UP_PRESSED) != 0) {
         currentY = currentY -1;
         sprite.setFrame(3);
      }
// Ke Bawah
      else if ((keyStates == 64))//& DOWN_PRESSED) !=0)
      {
         if (currentY + 10 < height)
         {
            currentY = currentY + 1;
            sprite.setFrame(1);
         }
      }
   }
// Method untuk Display Graphics

   private void drawScreen(Graphics g)
   {
//g.setColor(0xffffff);
      g.setColor(225, 225, 225);
      g.fillRect(0, 0, 0, 0);
// display untuk sprites
      sprite.setPosition(currentX, currentY);
      sprite.paint(g);

      flushGraphics();
   }
}

========= Membuat file dengan class Midlet =========
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.midlet.*;

/**
 * @author SaNar
 */
public class UjianKeduaMidlet extends MIDlet {
    private Display display;

   public void startApp()
   {
      try
      {
         display = Display.getDisplay(this);

// Memanggil class ContohGameCanvas dengan membuat obyek gameCanvas
         UjianKeduaCanvas gameCanvas = new UjianKeduaCanvas();
         gameCanvas.start();
         display.setCurrent(gameCanvas);
      }
      catch (Exception ex)
      {
         System.out.println(ex);
      }
   }

   public Display getDisplay()
   {
      return display;
   }

   public void pauseApp()
   {
   }

   public void destroyApp(boolean unconditional)
   {
   }

   public void exit()
   {
      destroyApp(false);
      notifyDestroyed();

   }
}


1 komentar:

  1. Saya ingin berbagi cerita kepada anda bahwa saya IBU HERAWATI seorang TKW dari malaysia dan secara tidak sengaja saya buka internet dan saya melihat komentar IBU DARNA yg dari singapur tentan MBAH SORE yg telah membantu dia menjadi sukses dan akhirnya saya juga mencoba menghubungi beliau dan alhamdulillah beliau mau membantu saya untuk memberikan nomor Togel toto 4D dr hasil ritual/ghaib dan alhamdulillah itu betul-betul terbukti tembus dan menang RM.230.000 Ringgit ,kini saya kembali indon membeli rumah dan kereta walaupun sy Cuma pembantu rumah tanggah di selangor malaysia, sy sangat berterimakasih kepada MBAH SORE dan tidak lupa mengucap syukur kepada ALLAH karna melalui MBAH SORE saya juga sudah bisa sesukses ini. Jadi kawan2 yg dalam kesusahan jg pernah putus asah, kalau sudah waktunya tuhan pasti kasi jalan asal anda mau berusaha, ini adalah kisah nyata dari seorang TKW, MBAH SORE adalah guru spiritual terkenal di indonesia. jika anda ingin seperti saya silahkan Hub: 085-256-133-981

    BalasHapus