개 ¶
구구 .
¶
~cpp
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class NineNine extends MIDlet implements CommandListener{
private Display display;
private List list;
private Form form;
private Command backCommand = new Command("Back",Command.BACK,1);
private Command nextCommand = new Command("Next",Command.SCREEN,1);
private Command exitCommand = new Command("Exit",Command.EXIT,1);
private String[] dan;
private String str;
public NineNine() {
dan = new String[8];
for(int i=2;i<10;i++)
dan[i-2] = String.valueOf(i) + " dan";
list = new List("NineNine",List.IMPLICIT,dan,null);
list.addCommand(nextCommand);
list.addCommand(exitCommand);
list.setCommandListener(this);
display = Display.getDisplay(this);
}
public void startApp() throws MIDletStateChangeException {
display.setCurrent(list);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
list = null;
nextCommand = null;
exitCommand = null;
display = null;
}
public void calculNineNine() {
int dan = list.getSelectedIndex() + 2;
form = new Form(String.valueOf(dan)+" dan");
str = "";
for(int i=1;i<10;i++)
str += String.valueOf(dan)+" * "+i+" = "+String.valueOf(dan*i)+"\n";
}
public void commandAction(Command c,Displayable s) {
if (c == nextCommand) {
calculNineNine();
form.append(str);
form.addCommand(backCommand);
form.addCommand(exitCommand);
form.setCommandListener(this);
display.setCurrent(form);
}
else if (c == exitCommand) {
destroyApp(true);
notifyDestroyed();
}
else if (c == backCommand) {
display.setCurrent(list);
}
}
}
규 ¶
~cpp
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class NineNine extends MIDlet implements CommandListener {
Display display;
List nineDanList;
Form danForm;
Command selectCommand;
Command backCommand;
Command exitCommand;
public NineNine() {
display = Display.getDisplay(this);
nineDanList = new List("NineNine", List.IMPLICIT);
selectCommand = new Command("Select", Command.SCREEN, 1);
backCommand = new Command("Back", Command.BACK, 1);
exitCommand = new Command("Exit", Command.EXIT, 1);
for(int i = 2 ; i <= 9 ; i++) {
nineDanList.append(String.valueOf(i) + " dan", null);
}
nineDanList.addCommand(selectCommand);
nineDanList.addCommand(exitCommand);
nineDanList.setCommandListener(this);
}
public void startApp() {
display.setCurrent(nineDanList);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
display = null;
nineDanList = null;
danForm = null;
selectCommand = null;
backCommand = null;
exitCommand = null;
}
public void commandAction(Command c, Displayable d) {
if(c == selectCommand) {
int dan = nineDanList.getSelectedIndex() + 2;
danForm = new Form(String.valueOf(dan) + " dan");
for(int i = 1 ; i <= 9 ; i++) {
danForm.append(String.valueOf(dan) + " * " + String.valueOf(i)
+ " = " + String.valueOf(dan * i) + "\n");
}
danForm.addCommand(backCommand);
danForm.addCommand(exitCommand);
danForm.setCommandListener(this);
display.setCurrent(danForm);
}
else if(c == backCommand) {
danForm = null;
display.setCurrent(nineDanList);
}
else if(c == exitCommand) {
destroyApp(true);
notifyDestroyed();
}
}
};










