0 0

JAVA模拟器提示:bad method signature 5

本来是好好的,JAD配置的MIDLET类也都正确,可以打包用模拟器能运行。
但是在MIDLET类里写了一些程序就报这个错误了。
以下是MIDLET类代码:
import javax.microedition.lcdui.Choice;
import javax.microedition.lcdui.ChoiceGroup;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Item;
import javax.microedition.lcdui.ItemCommandListener;
import javax.microedition.lcdui.ItemStateListener;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;


public class main extends MIDlet implements  MyFinalData ,CommandListener{
private MyCanvas mc;
static Display dis;
static byte MY_STATE = 2;// 状态
private Command com_cancle = null;
private Command com_Ok = null;

private Form f = new Form("计算器");

private TextField first = new TextField("第一个数:", "", 10, TextField.ANY);

private TextField sec = new TextField("第二个数:", "", 10, TextField.ANY);

private TextField result = new TextField("结果:", "", 40,
TextField.UNEDITABLE);

private ChoiceGroup cg = new ChoiceGroup("选择运算", Choice.POPUP);


private static final String[] oper = { "+", "-", "*", "/" };

protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO Auto-generated method stub

}

protected void pauseApp() {
// TODO Auto-generated method stub

}

protected void startApp() throws MIDletStateChangeException {
// TODO Auto-generated method stub


switch(MY_STATE){
case STATE_logo:

break;
case STATE_calculator:
dis = Display.getDisplay(this);
first.setInitialInputMode("IS_LATIN_DIGITS");
sec.setInitialInputMode("IS_LATIN_DIGITS");
f.append(first);
f.append(cg);
f.append(sec);
f.append(result);
for (int i = 0; i < oper.length; i++) {
cg.append(oper[i], null);
}
com_cancle = new Command("退出",Command.CANCEL,1);
f.addCommand(com_cancle);
com_Ok = new Command("计算", Command.OK, 1);
f.addCommand(com_Ok);
f.setCommandListener(this);
dis.setCurrent(f);


break;
case STATE_plane:

dis = Display.getDisplay(this);

if(mc == null){
mc= new MyCanvas();
mc.start();
}
dis.setCurrent(mc);
                  break;

}

}







public void commandAction(Command c, Displayable arg1) {
if(com_cancle == c){
System.out.println("i==f3");
MY_STATE = 3;
try {
startApp();
} catch (MIDletStateChangeException e) {
e.printStackTrace();
}
}
if (com_Ok == c) {
if(first.getString()==null||sec.getString() == null){
System.out.println("kong");
return;
}
String t1 = first.getString();
String t2 = sec.getString();


double f = Double.parseDouble(t1);
double s = Double.parseDouble(t2);

String op = cg.getString(cg.getSelectedIndex());

char opchar = op.charAt(0);

String restr = "";

double r = 0;

switch (opchar) {
case '+':
r = f + s;
break;
case '-':
r = f - s;
break;
case '*':
r = f * s;
break;
case '/':
r = f / s;
break;
}
restr = f+" "+opchar+" "+s +"=" + r;
result.setString(restr);
restr = "";
first.setString("");
sec.setString("");
}


}





}
2010年9月26日 09:39
目前还没有答案

相关推荐

Global site tag (gtag.js) - Google Analytics