Sunday, December 15, 2013

Source code for Rotating images in SCD(Small Computing Devices) Using J2ME

Note:-Put all images in res Folder under your Main Project. import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class imageSlideShow extends MIDlet implements CommandListener { public Form slide1; public Form slide2; public Form slide3; public Command Exit; public Display display; public Image image1; public Image image2; public Image image3; public ImageItem imageitem1; public ImageItem imageitem2; public ImageItem imageitem3; public imageSlideShow() { display=Display.getDisplay(this); try { image1=Image.createImage("/1.png"); image2=Image.createImage("/2.png"); image3=Image.createImage("/3.png"); imageitem1=new ImageItem(null,image1,ImageItem.LAYOUT_CENTER,"image1"); imageitem2=new ImageItem(null,image2,ImageItem.LAYOUT_CENTER,"image2"); imageitem3=new ImageItem(null,image3,ImageItem.LAYOUT_CENTER,"image3"); } catch(Exception ex) { } Exit=new Command("Exit",Command.EXIT,1); slide1=new Form("Slide1"); slide1.append(imageitem1); slide1.addCommand(Exit); slide2=new Form("Slide2"); slide2.append(imageitem2); slide2.addCommand(Exit); slide3=new Form("Slide3"); slide3.append(imageitem3); slide3.addCommand(Exit); slide1.setCommandListener(this); slide2.setCommandListener(this); slide3.setCommandListener(this); } public void startApp() { Thread runner = new Thread(new ThreadRunner(display,slide1,slide2,slide3)); runner.start(); } public void pauseApp() { } public void destroyApp(boolean unconditional) { } public void commandAction(Command command,Displayable displayable) { if(displayable==slide1) { if(command==Exit) notifyDestroyed(); } else if(displayable==slide2) { if(command==Exit) notifyDestroyed(); } else if(displayable==slide3) { if(command==Exit) notifyDestroyed(); } } } class ThreadRunner implements Runnable { Display display; public int c=0; public Form slide1; public Form slide2; public Form slide3; public ThreadRunner(Display display,Form slide1,Form slide2,Form slide3) { this.display = display; this.slide1=slide1; this.slide2=slide2; this.slide3=slide3; } public void run() { while(true) { c++; if(c==1) display.setCurrent(slide1); else if(c==2) display.setCurrent(slide2); else if(c==3) display.setCurrent(slide3); else if(c==4) c=0; try { Thread.sleep(1500); } catch(Exception ex) { } } } }

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home