J2ME Image Slide

j2me_slide_image

j2me_slide_image

Belajar J2ME, J2ME merupakan bagian dari java yang di khususkan untuk berjalan di perangkat micro. Seperti layaknya bahasa pemrograman yang lain midlet istilah dalam pemrograman java sudah diperkaya dengan fasilitas untuk menangani file-file gambar baik yang berextensi jpg,bmp,png. Disini kita akan membuat slide gambar dimana apabila tombol navigasi hp ditekan maka akan muncul gambar berikutnya sesuai data gambar yang dijadikan slide. Berikut sample image slide dalam midlet.

Berikut Sourcenya

File SSCanvas.java

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import java.io.*;
public class SSCanvas extends Canvas {
private Display display;
private Image[] slides;
private String[] captions = { “Gambar 1″, “Gambar 2″,
“Gambar 3″, “Gambar 4″,
“Gambar 5″,”Gambar 6″,”Gambar 7″ };
private int curSlide = 0;
public SSCanvas(Display d) {
super();
display = d;
// Load the slide images

try {
slides = new Image[7];
slides[0] = Image.createImage(“/1.jpg”);
slides[1] = Image.createImage(“/2.jpg”);
slides[2] = Image.createImage(“/3.jpg”);
slides[3] = Image.createImage(“/4.jpg”);
slides[4] = Image.createImage(“/5.jpg”);
slides[5] = Image.createImage(“/6.jpg”);
slides[6] = Image.createImage(“/7.jpg”);
}
catch (IOException e) {
System.err.println(“Failed loading images!”);
}
}
void start() {
display.setCurrent(this);
repaint();
}
public void keyPressed(int keyCode) {
// Get the game action from the key code
int action = getGameAction(keyCode);
// Process the left and right buttons
switch (action) {
case LEFT:
if (–curSlide < 0)
curSlide = slides.length – 1;
repaint();
break;
case RIGHT:
if (++curSlide >= slides.length)
curSlide = 0;
repaint();
break;
}
}
public void paint(Graphics g) {
// Clear the display
g.setColor(255, 255, 255); // White
g.fillRect(0, 0, getWidth(), getHeight());
// Draw the current image
g.drawImage(slides[curSlide], getWidth() / 2, getHeight() / 2,
Graphics.HCENTER | Graphics.VCENTER);
// Set the font for the caption
Font f = Font.getFont(Font.FACE_PROPORTIONAL, Font.STYLE_BOLD, Font.SIZE_MEDIUM);
g.setFont(f);
// Draw the current caption
g.setColor(0, 0, 0); // Black
g.drawString(captions[curSlide], getWidth() / 2, 0,
Graphics.HCENTER | Graphics.TOP);
}
}

File SelideShowMidlet.java

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class SlideshowMIDlet extends MIDlet implements CommandListener {
private SSCanvas canvas;
public void startApp() {
if (canvas == null) {
canvas = new SSCanvas(Display.getDisplay(this));
Command exitCommand = new Command(“Exit”, Command.EXIT, 0);
canvas.addCommand(exitCommand);
canvas.setCommandListener(this);
}
// Start up the canvas
canvas.start();
}
public void pauseApp() {}
public void destroyApp(boolean unconditional) {}
public void commandAction(Command c, Displayable s) {
if (c.getCommandType() == Command.EXIT) {
destroyApp(true);
notifyDestroyed();
}
}
}

Kalo mau coba hasilnya sekarang dah ak upload silahkan di unduh Slide Image J2ME

Advertisement

One Response

  1. Assalamu’alaikum mas filenya sudah tidak bisa di download lagi, bisa tolong di upload ulang Mas? aku pengen belajar source codenya..
    Terima kasih sebelumnya.

    Wasalam..

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.