Professional Documents
Culture Documents
Memabuat Splash dan Menu Game J2ME Netbeans Kali ini saya akan memberikan sedikit tutorial bagaimana membuat Splash dan Menu Game Menggunakan Netbeans, berikut ini langkah langkahnya :D 1. Siapkan Gambar Splash anda dan contoh Menu yang anda inginkan misalnya seperti gambar di bawah ini:
Gambar Splash
Gambar Menu
3. Selanjutnya Copy gambar Splash dan Menu Anda Tadi ke package yang baru anda buat :D
5. Membuat Class Java di dalam Package splashku dengan nama Splash dan Menu :D
package Splashku; import java.io.IOException; import javax.microedition.lcdui.Canvas; import javax.microedition.lcdui.Graphics; import javax.microedition.lcdui.Image; public class Splash extends Canvas{ private Image splash; public Splash() { setFullScreenMode(true); try { splash = Image.createImage("/menu/splash.png"); } catch (IOException ex) { ex.printStackTrace(); } } protected void paint(Graphics g) { g.drawImage(splash, 0, 0, 0); } }
7. Kemudian pada Class Menu yang di buat tadi Copas Juga Kode ini :D
package Splashku; mport java.io.IOException; import javax.microedition.lcdui.Canvas; import javax.microedition.lcdui.Command; import javax.microedition.lcdui.CommandListener; import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Displayable; import javax.microedition.lcdui.Graphics; import javax.microedition.lcdui.Image; import javax.microedition.lcdui.game.GameCanvas; public class Menu extends Canvas implements Runnable{ private Image menu; private Image subMenuOn[] = new Image[4]; private Image subMenuOff[] = new Image[4]; Midlet midlet; int currentpost; Display d; public Menu(Midlet m, Display d) { this.midlet = m; this.d = d; setFullScreenMode(true); try { menu = Image.createImage("/menu/bg_menu.png"); for(int i=0;i<4;i++) { subMenuOn[i] Image.createImage("/menu/images_on_"+i+".png");
subMenuOff[i] Image.createImage("/menu/images_off_"+i+".png"); } } catch (IOException ex) { ex.printStackTrace(); } new Thread(this).start(); } protected void paint(Graphics g) { g.drawImage(menu, 0, 0, 0); for(int i=0;i<4;i++) { if(currentpost==i) { g.drawImage(subMenuOn[i], 40, i*55+80, 0); } else { g.drawImage(subMenuOff[i], 40, i*55+80, 0); } } } protected void keyReleased(int keyCode) { System.out.println("Nilai Tombol : "+keyCode); if((keyCode==-1 || keyCode==50)&&(currentpost!=0)) { currentpost--; } else if((keyCode==-2|| keyCode==56)&&(currentpost!=3)) { currentpost++; } else if((keyCode==-5|| keyCode==53)&&(currentpost==3)) { midlet.destroyApp(true); } } public void run() { while(true) { repaint(); try { Thread.sleep(20); } catch (InterruptedException ex) { ex.printStackTrace(); } } } }
splash(); menu(); d.setCurrent(s); try { Thread.sleep(2000); } catch (InterruptedException ex) { ex.printStackTrace(); } d.setCurrent(m); } public void splash () { s = new Splash(); } public void menu () { m = new Menu(this, d); d.setCurrent(m); } public void pauseApp() { } public void destroyApp(boolean unconditional) { } }
Gambar Splah
Gambar Menu