
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
Filed under: J2ME, Programing



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..