Cara Membuat Splash Screen Sendiri dengan j2me
Author: al-farouq
Buatlah Midlet dengan nama MidletSplashTimer.java
kemudian tulis source code seperti dibawah ini:
-------------------------------------------------------------------------------------------------
import java.util.Timer;
import java.util.TimerTask;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class MidletSplashTimer extends MIDlet {
SplashTimerCanvas ttCanvas;
Display display;
Timer timer;
TimerTask timerTask;
protected void startApp(){
display=Display.getDisplay(this);
ttCanvas=new SplashTimerCanvas(this);
display.setCurrent(ttCanvas);
}
protected void pauseApp(){
}
protected void destroyApp(boolean unconditional){
}
void stopTimer(){
timer.cancel();
timerTask.cancel();
}
void startTimer() {
timer = new Timer();
timerTask = new TimerTask(){
public void run(){
display.setCurrent(new SuccesCanvas());
}
};
timer.schedule(timerTask,3000);
}
}
-------------------------------------------------------------------------------------------------
Kemudian buat lah java class dengan nama SplashTimerCanvas.java
lalu ketikan source code seperti di bawah ini:
--------------------------------------------------------------------------------------------------
import javax.microedition.lcdui.*;
public class SplashTimerCanvas extends Canvas {
private MidletSplashTimer midletTT;
int w,h,hImg;
private Image img;
public SplashTimerCanvas(MidletSplashTimer midlet){
w=getWidth();
h=getHeight();
midletTT=midlet;
try{
img=Image.createImage("/...");
}
catch(java.io.IOException e){
}
hImg=img.getHeight();
}
protected void paint(Graphics g){
g.setColor(255,255,255);
g.fillRect(0, 0, w, h);
g.drawImage(img, w/2, h/2, Graphics.HCENTER | Graphics.VCENTER);
}
protected void hideNotify(){
midletTT.stopTimer();
}
protected void showNotify(){
midletTT.startTimer();
}
}
class SuccesCanvas extends Canvas{
private int getHeight;
protected void paint(Graphics g){
g.setColor(255,255,255);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(255,0,0);
g.drawString("Berhasil",getWidth()/2,(getHeight()/2)-10 , Graphics.TOP | Graphics.HCENTER);
g.drawString("Silakan Masuk", getWidth()/2, (getHeight()/2)+10,Graphics.TOP | Graphics.HCENTER);
}
}
--------------------------------------------------------------------------------------------------
oh iya saya sampek lupa, masukkan file gambar ke file src dan tuliskan nama file gambar misalkan "Splash.jpg" maka akan seperti ini:
try{
img=Image.createImage("/Splahs.jpg");
}
nah sekarang sudah jadilah sebuah splash screennya
silah kan mencoba
heheheheeeeee ^^
gan outputnya mana? kok gak dicantumin sekalian