28
MOBILE APPLICATION DEVELOPMENT LAB 2011 1 GRIET MOBILE APPLICATION DEVELOPMENT LAB MCA VTH SEMESTER N V Ganapathi Raju Associate Professor, Department of MCA Gokaraju Rangaraju Institute of Engineering & Technology

MOBILE APPLICATION DEVELOPMENT LAB - GRIETmca.griet.ac.in/ppt/j2me lab.pdf · MOBILE APPLICATION DEVELOPMENT LAB 2011 1 ... System.out.println("After sleep()" + curPosition);

Embed Size (px)

Citation preview

Page 1: MOBILE APPLICATION DEVELOPMENT LAB - GRIETmca.griet.ac.in/ppt/j2me lab.pdf · MOBILE APPLICATION DEVELOPMENT LAB 2011 1 ... System.out.println("After sleep()" + curPosition);

MOBILE APPLICATION DEVELOPMENT LAB 2011

1

GRIET

MOBILE APPLICATION DEVELOPMENT LAB MCA VTH SEMESTER

N V Ganapathi Raju Associate Professor,

Department of MCA Gokaraju Rangaraju Institute of Engineering & Technology

Page 2: MOBILE APPLICATION DEVELOPMENT LAB - GRIETmca.griet.ac.in/ppt/j2me lab.pdf · MOBILE APPLICATION DEVELOPMENT LAB 2011 1 ... System.out.println("After sleep()" + curPosition);

MOBILE APPLICATION DEVELOPMENT LAB

N V Ganapathi Raju MCA V SEMESTER Page 2

// 1. J2ME Hello World Midlet Program

import javax.microedition.lcdui.*; import javax.microedition.midlet.*; public class HelloWorld extends MIDlet{ private Form form; private Display display; public HelloWorld(){ super(); } public void startApp(){ form = new Form("Hello World"); String msg = "Hello World!!!!!!!"; form.append(msg); display = Display.getDisplay(this); display.setCurrent(form); } public void pauseApp(){} public void destroyApp(boolean unconditional){ notifyDestroyed(); } }

Page 3: MOBILE APPLICATION DEVELOPMENT LAB - GRIETmca.griet.ac.in/ppt/j2me lab.pdf · MOBILE APPLICATION DEVELOPMENT LAB 2011 1 ... System.out.println("After sleep()" + curPosition);

MOBILE APPLICATION DEVELOPMENT LAB

N V Ganapathi Raju MCA V SEMESTER Page 3

// 2.Text Field Midlet Program

import javax.microedition.lcdui.*; import javax.microedition.midlet.*; public class TextFieldExample extends MIDlet implements CommandListener{ private Form form; private Display display; private TextField name, company; private Command ok; public TextFieldExample(){ name = new TextField("Name:", "", 30, TextField.ANY); company = new TextField("Company Name:", "", 30, TextField.ANY); ok = new Command("OK", Command.OK, 2); } public void startApp(){ display = Display.getDisplay(this); Form form = new Form("Text Field"); form.append(name); form.append(company); form.addCommand(ok); form.setCommandListener(this); display.setCurrent(form); } public void pauseApp(){ } public void destroyApp(boolean destroy){ notifyDestroyed(); } public void showInput(){ display = Display.getDisplay(this); String n = name.getString(); String c = company.getString(); Form form = new Form("Input Value"); form.append(n); form.append(c); display.setCurrent(form); } public void commandAction(Command c, Displayable d) { String label = c.getLabel();

Page 4: MOBILE APPLICATION DEVELOPMENT LAB - GRIETmca.griet.ac.in/ppt/j2me lab.pdf · MOBILE APPLICATION DEVELOPMENT LAB 2011 1 ... System.out.println("After sleep()" + curPosition);

MOBILE APPLICATION DEVELOPMENT LAB

N V Ganapathi Raju MCA V SEMESTER Page 4

if(label.equals("OK")){ showInput(); } } }

Page 5: MOBILE APPLICATION DEVELOPMENT LAB - GRIETmca.griet.ac.in/ppt/j2me lab.pdf · MOBILE APPLICATION DEVELOPMENT LAB 2011 1 ... System.out.println("After sleep()" + curPosition);

MOBILE APPLICATION DEVELOPMENT LAB

N V Ganapathi Raju MCA V SEMESTER Page 5

// 3.Radio Button Program using ChoiceGroup import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class RadioButtons extends MIDlet implements ItemStateListener, CommandListener { private Display display; private Form form; private Command exit; private Item selection; private ChoiceGroup radioButtons; private int defaultIndex; private int radioButtonsIndex; public RadioButtons() { display = Display.getDisplay(this); radioButtons = new ChoiceGroup( "Select Your Color", Choice.EXCLUSIVE); radioButtons.append("Red", null); radioButtons.append("White", null); radioButtons.append("Blue", null); radioButtons.append("Green", null); defaultIndex = radioButtons.append("All", null); radioButtons.setSelectedIndex(defaultIndex, true); exit = new Command("Exit", Command.EXIT, 1); form = new Form(""); radioButtonsIndex = form.append(radioButtons); form.addCommand(exit); form.setCommandListener(this); form.setItemStateListener(this); } public void startApp() { display.setCurrent(form); } public void pauseApp() { } public void destroyApp(boolean unconditional) { } public void commandAction(Command command, Displayable displayable) { if (command == exit) { destroyApp(true);

Page 6: MOBILE APPLICATION DEVELOPMENT LAB - GRIETmca.griet.ac.in/ppt/j2me lab.pdf · MOBILE APPLICATION DEVELOPMENT LAB 2011 1 ... System.out.println("After sleep()" + curPosition);

MOBILE APPLICATION DEVELOPMENT LAB

N V Ganapathi Raju MCA V SEMESTER Page 6

notifyDestroyed(); } } public void itemStateChanged(Item item) { if (item == radioButtons) { StringItem msg = new StringItem("Your color is ", radioButtons.getString(radioButtons.getSelectedIndex())); form.append(msg); } } }

Page 7: MOBILE APPLICATION DEVELOPMENT LAB - GRIETmca.griet.ac.in/ppt/j2me lab.pdf · MOBILE APPLICATION DEVELOPMENT LAB 2011 1 ... System.out.println("After sleep()" + curPosition);

MOBILE APPLICATION DEVELOPMENT LAB

N V Ganapathi Raju MCA V SEMESTER Page 7

// 4 .CheckBox Button in J2ME using ChoiceGroup import javax.microedition.lcdui.*; import javax.microedition.midlet.*; public class CheckBoxExample extends MIDlet implements CommandListener { private Display display; private Form form; private Command exit, choose; private ChoiceGroup technology; private int index; public CheckBoxExample() { form = new Form("Technologies"); technology = new ChoiceGroup("Select Technology Which You Know", Choice.MULTIPLE); exit = new Command("Exit", Command.EXIT, 1); choose = new Command("Choose", Command.SCREEN, 2); } public void startApp() { display = Display.getDisplay(this); technology.append("JAVA", null); technology.append("J2ME", null); technology.append("J2EE", null); technology.append("JSF", null); index = form.append(technology); form.addCommand(exit); form.addCommand(choose); form.setCommandListener(this); display.setCurrent(form); } public void pauseApp(){} public void destroyApp(boolean unconditional){ notifyDestroyed(); } public void commandAction(Command c, Displayable displayable){ String label = c.getLabel(); if (label.equals("Choose")) { StringItem message[] = new StringItem[technology.size()]; boolean get[] = new boolean[technology.size()]; technology.getSelectedFlags(get); for (int i = 0; i < get.length; i++) {

if (get[i]) {

Page 8: MOBILE APPLICATION DEVELOPMENT LAB - GRIETmca.griet.ac.in/ppt/j2me lab.pdf · MOBILE APPLICATION DEVELOPMENT LAB 2011 1 ... System.out.println("After sleep()" + curPosition);

MOBILE APPLICATION DEVELOPMENT LAB

N V Ganapathi Raju MCA V SEMESTER Page 8

message[i] = new StringItem("Your Choice is: ", technology.getString(i));

form.append(message[i]); } } form.delete(index); form.removeCommand(choose); } else if (label.equals("Exit")){ destroyApp(false); } } }

Page 9: MOBILE APPLICATION DEVELOPMENT LAB - GRIETmca.griet.ac.in/ppt/j2me lab.pdf · MOBILE APPLICATION DEVELOPMENT LAB 2011 1 ... System.out.println("After sleep()" + curPosition);

MOBILE APPLICATION DEVELOPMENT LAB

N V Ganapathi Raju MCA V SEMESTER Page 9

// 5 Online help program using command buttons import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class MappingCommands extends MIDlet implements CommandListener { private Display display; private Form fmMain; private TextBox tbHelp; private Command cmExit; private Command cmHelp; private Command cmBack ; public MappingCommands() { display = Display.getDisplay(this); cmHelp = new Command("Help", Command.HELP, 1); cmBack = new Command("Back", Command.BACK, 1); cmExit = new Command("Exit", Command.EXIT, 1); fmMain = new Form("Core J2ME"); fmMain.addCommand(cmExit); fmMain.addCommand(cmHelp); fmMain.setCommandListener(this); tbHelp = new TextBox("Help", "Help text here...", 25, 0); tbHelp.addCommand(cmBack); tbHelp.setCommandListener(this); } public void startApp() { display.setCurrent(fmMain); } public void pauseApp() { } public void destroyApp(boolean unconditional) { } public void commandAction(Command c, Displayable s) {

Page 10: MOBILE APPLICATION DEVELOPMENT LAB - GRIETmca.griet.ac.in/ppt/j2me lab.pdf · MOBILE APPLICATION DEVELOPMENT LAB 2011 1 ... System.out.println("After sleep()" + curPosition);

MOBILE APPLICATION DEVELOPMENT LAB

N V Ganapathi Raju MCA V SEMESTER Page 10

if (c == cmExit) { destroyApp(false); notifyDestroyed(); } else if (c == cmHelp) display.setCurrent(tbHelp); else if (c == cmBack) display.setCurrent(fmMain); } }

Page 11: MOBILE APPLICATION DEVELOPMENT LAB - GRIETmca.griet.ac.in/ppt/j2me lab.pdf · MOBILE APPLICATION DEVELOPMENT LAB 2011 1 ... System.out.println("After sleep()" + curPosition);

MOBILE APPLICATION DEVELOPMENT LAB

N V Ganapathi Raju MCA V SEMESTER Page 11

// 6. List object cut copy paste import javax.microedition.midlet.MIDlet; import javax.microedition.lcdui.*; public class CutCopyList_h2 extends MIDlet implements CommandListener { private Form form; private String actions[]= {"cut", "copy", "paste", "delete", "select all", "unselect all"}; private List actionList; public CutCopyList_h2() { actionList = new List("Edit", List.EXCLUSIVE, actions, null); actionList.addCommand(new Command("Select list item", Command.SCREEN, 1)); actionList.setCommandListener(this); } public void startApp() { Display display; display = Display.getDisplay(this); display.setCurrent(actionList); } public void pauseApp() { } public void destroyApp(boolean unconditional) { notifyDestroyed(); } public void commandAction(Command c, Displayable d) { int i = actionList.getSelectedIndex(); String selectedItem = actionList.getString(i); Alert alert = new Alert("Your Selection"); alert.setString(selectedItem); alert.setTimeout(5000); // 5 seconds Display display = Display.getDisplay(this); display.setCurrent(alert, display.getCurrent() ); } }

Page 12: MOBILE APPLICATION DEVELOPMENT LAB - GRIETmca.griet.ac.in/ppt/j2me lab.pdf · MOBILE APPLICATION DEVELOPMENT LAB 2011 1 ... System.out.println("After sleep()" + curPosition);

MOBILE APPLICATION DEVELOPMENT LAB

N V Ganapathi Raju MCA V SEMESTER Page 12

Page 13: MOBILE APPLICATION DEVELOPMENT LAB - GRIETmca.griet.ac.in/ppt/j2me lab.pdf · MOBILE APPLICATION DEVELOPMENT LAB 2011 1 ... System.out.println("After sleep()" + curPosition);

MOBILE APPLICATION DEVELOPMENT LAB

N V Ganapathi Raju MCA V SEMESTER Page 13

// 7. Checking the phone number validation using Text box

import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class VerifyPhonenumber_h4 extends MIDlet implements CommandListener { private Display display; private Form form; private Command cmdTest; private Command cmdExit; private TextField phoneNum; private String areaCodes[] = {"050", "040", "044", "041", "0400"}; public VerifyPhonenumber_h4() { display = Display.getDisplay(this); cmdTest = new Command("Check", Command.SCREEN, 1); cmdExit = new Command("Exit", Command.EXIT, 1); phoneNum = new TextField("Phone:", "", 11, TextField.PHONENUMBER); form = new Form("Insert the phone number"); form.addCommand(cmdExit); form.addCommand(cmdTest); form.append(phoneNum); form.setCommandListener(this); } public void startApp() { display.setCurrent(form); } public void pauseApp() { } public void destroyApp(boolean unconditional) { } public void commandAction(Command c, Displayable s) { if (c == cmdTest) { if (phoneNum.size() >= 9 && phoneNum.size() <= 11) { char buf[] = new char[11]; phoneNum.getChars(buf); // Call a method to check the area code table. String checkStr = checkCode(buf) ? "is ok" : "is not ok"; StringItem tmp = new StringItem(null, "Area code " + checkStr );

Page 14: MOBILE APPLICATION DEVELOPMENT LAB - GRIETmca.griet.ac.in/ppt/j2me lab.pdf · MOBILE APPLICATION DEVELOPMENT LAB 2011 1 ... System.out.println("After sleep()" + curPosition);

MOBILE APPLICATION DEVELOPMENT LAB

N V Ganapathi Raju MCA V SEMESTER Page 14

if (form.size() == 1) form.append(tmp); else form.set(1, tmp); } } else if (c == cmdExit) { destroyApp(false); notifyDestroyed(); } } private boolean checkCode(char [] buf) { String str = new String(buf, 0, 3); String str2 = new String(buf, 0, 4); for (int x = 0; x < areaCodes.length; x++) { // If we find a match in the table if (str.equals(areaCodes[x])) return true; if (str2.equals(areaCodes[x])) return true; } return false; } }

Page 15: MOBILE APPLICATION DEVELOPMENT LAB - GRIETmca.griet.ac.in/ppt/j2me lab.pdf · MOBILE APPLICATION DEVELOPMENT LAB 2011 1 ... System.out.println("After sleep()" + curPosition);

MOBILE APPLICATION DEVELOPMENT LAB

N V Ganapathi Raju MCA V SEMESTER Page 15

// 8. SlideShow example import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class SlideShowTest_h5 extends MIDlet implements CommandListener { private Display display; private Form slides[] = new Form[3]; private SlideEngine engine; private Command cmdExit; public SlideShowTest_h5() { // Create a slide show engine with Display object as parameter. // this pointer refers to current MIDlet. engine = new SlideEngine(Display.getDisplay(this), 3); cmdExit = new Command("Exit", Command.EXIT, 1); // Create three slides. All the slides are formed here. // You can use something else. slides[0] = new Form( "Slide 1"); slides[0].append( "This is slide number 1" ); slides[0].addCommand(cmdExit); slides[0].setCommandListener(this); slides[1] = new Form( "Slide 2"); slides[1].append( "This is slide number 2" ); slides[1].addCommand(cmdExit); slides[1].setCommandListener(this); slides[2] = new Form( "Slide 3"); slides[2].append( "This is slide number 3" ); slides[2].addCommand(cmdExit); slides[2].setCommandListener(this); // Add the slides to engine, each slide stays on screen for 2 seconds. for (int i=0; i<=2; i++) engine.addSlide(slides[i], 2000 ); } public void startApp() { // Start the slide show engine.startShow(); }

Page 16: MOBILE APPLICATION DEVELOPMENT LAB - GRIETmca.griet.ac.in/ppt/j2me lab.pdf · MOBILE APPLICATION DEVELOPMENT LAB 2011 1 ... System.out.println("After sleep()" + curPosition);

MOBILE APPLICATION DEVELOPMENT LAB

N V Ganapathi Raju MCA V SEMESTER Page 16

public void pauseApp() { } /** Stops the Application and ends the Slide Show */ public void destroyApp(boolean unconditional) { engine.endShow(); } public void commandAction(Command c, Displayable s) { if (c == cmdExit) { engine.endShow(); destroyApp(false); notifyDestroyed(); } } } class SlideEngine implements Runnable { Display display; private Displayable slides[]; private int times[]; private int size = 0; private int curPosition = 0; private Thread slideThread; private boolean slideRun; public SlideEngine(Display d, int size) { display = d; slides = new Displayable[size]; times = new int[size]; this.size = size; slideRun = true; } public void addSlide(Displayable slide, int time) { slides[curPosition] = slide; times[curPosition] = curPosition++; } public void startShow() { curPosition = 0; // Create and start the thread slideThread = new Thread(this);

Page 17: MOBILE APPLICATION DEVELOPMENT LAB - GRIETmca.griet.ac.in/ppt/j2me lab.pdf · MOBILE APPLICATION DEVELOPMENT LAB 2011 1 ... System.out.println("After sleep()" + curPosition);

MOBILE APPLICATION DEVELOPMENT LAB

N V Ganapathi Raju MCA V SEMESTER Page 17

slideThread.start(); } public void endShow() { slideThread = null; curPosition = 0; slideRun = false; } public void run() { while (slideRun) { if (curPosition >= size) { curPosition = 0; } // Ending the slide show: endShow(); break; display.setCurrent(slides[curPosition]); System.out.println("Inside run()" + curPosition); curPosition++; try { slideThread.sleep(2000); System.out.println("After sleep()" + curPosition); } catch (java.lang.InterruptedException ie) { System.out.println(ie); } } } }

Page 18: MOBILE APPLICATION DEVELOPMENT LAB - GRIETmca.griet.ac.in/ppt/j2me lab.pdf · MOBILE APPLICATION DEVELOPMENT LAB 2011 1 ... System.out.println("After sleep()" + curPosition);

MOBILE APPLICATION DEVELOPMENT LAB

N V Ganapathi Raju MCA V SEMESTER Page 18

// 9. GaugeInteractive Voting Program import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class GaugeInteractive extends MIDlet implements CommandListener { private Display display; private Form form; private Command exit; private Command vote; private Gauge gauge; public GaugeInteractive () { display = Display.getDisplay(this); gauge = new Gauge("Rate the movie: ", true, 5, 1); exit = new Command("Exit", Command.EXIT, 1); vote = new Command ("Vote", Command.SCREEN, 1); form = new Form(""); form.addCommand(exit); form.addCommand(vote); form.append(gauge); form.setCommandListener(this); } public void startApp() { display.setCurrent(form); } public void pauseApp() { } public void destroyApp(boolean unconditional) { } public void commandAction(Command command, Displayable displayable) { if (command == exit) { destroyApp(false); notifyDestroyed(); } else if (command == vote) { String msg = String.valueOf(gauge.getValue()); Alert alert = new Alert("Ranking", msg, null, null);

Page 19: MOBILE APPLICATION DEVELOPMENT LAB - GRIETmca.griet.ac.in/ppt/j2me lab.pdf · MOBILE APPLICATION DEVELOPMENT LAB 2011 1 ... System.out.println("After sleep()" + curPosition);

MOBILE APPLICATION DEVELOPMENT LAB

N V Ganapathi Raju MCA V SEMESTER Page 19

alert.setTimeout(Alert.FOREVER); alert.setType(AlertType.INFO); display.setCurrent(alert); } } }

Page 20: MOBILE APPLICATION DEVELOPMENT LAB - GRIETmca.griet.ac.in/ppt/j2me lab.pdf · MOBILE APPLICATION DEVELOPMENT LAB 2011 1 ... System.out.println("After sleep()" + curPosition);

MOBILE APPLICATION DEVELOPMENT LAB

N V Ganapathi Raju MCA V SEMESTER Page 20

// 10. List Implicit Program import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class ListImplicit extends MIDlet implements CommandListener { private Display display; private List list; private Command exit; Alert alert; public ListImplicit() { display = Display.getDisplay(this); exit = new Command("Exit", Command.EXIT, 1); list = new List("Menu:", List.IMPLICIT); list.append("New",null); list.append("Open",null); list.addCommand(exit); list.setCommandListener(this); } public void startApp() { display.setCurrent(list); } public void pauseApp() { } public void destroyApp(boolean unconditional) { } public void commandAction(Command command, Displayable displayable) { if (command == List.SELECT_COMMAND) { String selection = list.getString(list.getSelectedIndex()); alert = new Alert("Option Selected", selection, null, null); alert.setTimeout(Alert.FOREVER); alert.setType(AlertType.INFO); display.setCurrent(alert); } else if (command == exit) { destroyApp(false); notifyDestroyed(); }

Page 21: MOBILE APPLICATION DEVELOPMENT LAB - GRIETmca.griet.ac.in/ppt/j2me lab.pdf · MOBILE APPLICATION DEVELOPMENT LAB 2011 1 ... System.out.println("After sleep()" + curPosition);

MOBILE APPLICATION DEVELOPMENT LAB

N V Ganapathi Raju MCA V SEMESTER Page 21

} }

Page 22: MOBILE APPLICATION DEVELOPMENT LAB - GRIETmca.griet.ac.in/ppt/j2me lab.pdf · MOBILE APPLICATION DEVELOPMENT LAB 2011 1 ... System.out.println("After sleep()" + curPosition);

MOBILE APPLICATION DEVELOPMENT LAB

N V Ganapathi Raju MCA V SEMESTER Page 22

// 11. TextBox Capturing Program import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class TextBoxCapture extends MIDlet implements CommandListener { private Display display; private TextBox textbox; private Command submit; private Command exit; public TextBoxCapture() { display = Display.getDisplay(this); submit = new Command("Submit", Command.SCREEN, 1); exit = new Command("Exit", Command.EXIT, 1); textbox = new TextBox("First Name:", "", 30, TextField.ANY); textbox.addCommand(exit); textbox.addCommand(submit); textbox.setCommandListener(this); } public void startApp() { display.setCurrent(textbox); } public void pauseApp() { } public void destroyApp(boolean unconditional) { } public void commandAction(Command command, Displayable displayable) { if (command == submit) { textbox.setString("Hello, " + textbox.getString()); textbox.removeCommand(submit); } else if (command == exit) { destroyApp(false); notifyDestroyed(); } } }

Page 23: MOBILE APPLICATION DEVELOPMENT LAB - GRIETmca.griet.ac.in/ppt/j2me lab.pdf · MOBILE APPLICATION DEVELOPMENT LAB 2011 1 ... System.out.println("After sleep()" + curPosition);

MOBILE APPLICATION DEVELOPMENT LAB

N V Ganapathi Raju MCA V SEMESTER Page 23

Page 24: MOBILE APPLICATION DEVELOPMENT LAB - GRIETmca.griet.ac.in/ppt/j2me lab.pdf · MOBILE APPLICATION DEVELOPMENT LAB 2011 1 ... System.out.println("After sleep()" + curPosition);

MOBILE APPLICATION DEVELOPMENT LAB

N V Ganapathi Raju MCA V SEMESTER Page 24

// 12. Ticket List Program import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class TickerList extends MIDlet implements CommandListener { private Display display; private List list; private final String tech; private final String entertain; private Ticker ticker; private Command exit; private Command submit; public TickerList() { display = Display.getDisplay(this); tech = new String ("IBM 55 MSFT 32 SUN 52 CISCO 87"); entertain = new String ("CBS 75 ABC 455 NBC 243 GE 21"); exit = new Command("Exit", Command.SCREEN, 1); submit = new Command("Submit", Command.SCREEN, 1); ticker = new Ticker(tech); list = new List("Stock Ticker", Choice.EXCLUSIVE); list.append("Technology", null); list.append("Entertainment", null); list.addCommand(exit); list.addCommand(submit); list.setCommandListener(this); list.setTicker(ticker); } public void startApp() { display.setCurrent(list); } public void pauseApp() { } public void destroyApp(boolean unconditional) { } public void commandAction(Command command, Displayable display) { if (command == exit) { destroyApp(true); notifyDestroyed();

Page 25: MOBILE APPLICATION DEVELOPMENT LAB - GRIETmca.griet.ac.in/ppt/j2me lab.pdf · MOBILE APPLICATION DEVELOPMENT LAB 2011 1 ... System.out.println("After sleep()" + curPosition);

MOBILE APPLICATION DEVELOPMENT LAB

N V Ganapathi Raju MCA V SEMESTER Page 25

} else if (command == submit) { if (list.getSelectedIndex() == 0) { ticker.setString (tech); } else { ticker.setString(entertain); } } } }

Page 26: MOBILE APPLICATION DEVELOPMENT LAB - GRIETmca.griet.ac.in/ppt/j2me lab.pdf · MOBILE APPLICATION DEVELOPMENT LAB 2011 1 ... System.out.println("After sleep()" + curPosition);

MOBILE APPLICATION DEVELOPMENT LAB

N V Ganapathi Raju MCA V SEMESTER Page 26

// 13. StringItem Program for question & answer with commands Program import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class StringItemExample extends MIDlet implements CommandListener { private Display display; private Form form; private StringItem question; private Command giveup; private Command exit; public StringItemExample() { display = Display.getDisplay(this); question = new StringItem("Question: ","A plane crashes on the border between Canada and the US. Where are the survivors buried?"); giveup = new Command("Give Up", Command.SCREEN, 1); exit = new Command("Exit", Command.EXIT, 1); form = new Form("Quiz"); form.addCommand(exit); form.addCommand(giveup); form.append(question); form.setCommandListener(this); } public void startApp() { display.setCurrent(form); } public void pauseApp() { } public void destroyApp(boolean unconditional) { } public void commandAction(Command command, Displayable displayable) { if (command == giveup) { question.setLabel("Answer: "); question.setText("Survivors are not buried."); form.removeCommand(giveup); } else if (command == exit)

Page 27: MOBILE APPLICATION DEVELOPMENT LAB - GRIETmca.griet.ac.in/ppt/j2me lab.pdf · MOBILE APPLICATION DEVELOPMENT LAB 2011 1 ... System.out.println("After sleep()" + curPosition);

MOBILE APPLICATION DEVELOPMENT LAB

N V Ganapathi Raju MCA V SEMESTER Page 27

{ destroyApp(false); notifyDestroyed(); } } }

Page 28: MOBILE APPLICATION DEVELOPMENT LAB - GRIETmca.griet.ac.in/ppt/j2me lab.pdf · MOBILE APPLICATION DEVELOPMENT LAB 2011 1 ... System.out.println("After sleep()" + curPosition);

MOBILE APPLICATION DEVELOPMENT LAB

N V Ganapathi Raju MCA V SEMESTER Page 28

// CalenderMIDlet import javax.microedition.lcdui.*; import javax.microedition.midlet.MIDlet; import java.util.Date; import java.util.TimeZone; public class CalenderMIDlet extends MIDlet{ private Form form; private Display display; private DateField calender; private static final int DATE = 0; public CalenderMIDlet(){ calender = new DateField("Date In:", DateField.DATE, TimeZone.getTimeZone("GMT")); } public void startApp(){ display = Display.getDisplay(this); Form form = new Form("Calender"); form.append(calender); display.setCurrent(form); } public void pauseApp(){} public void destroyApp(boolean destroy){ notifyDestroyed(); } }