-
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
目前还没有答案
相关推荐
JAVA模拟器JAVA模拟器JAVA模拟器JAVA模拟器JAVA模拟器JAVA模拟器JAVA模拟器JAVA模拟器JAVA模拟器JAVA模拟器JAVA模拟器JAVA模拟器JAVA模拟器JAVA模拟器
GNS3模拟器IOS:c7200-is-mz.122-19
我以前有个错误认识,认为手机能不能装java模拟器是看安卓系统版本!现在我发现,手机能否装java模拟器即不是看手机品牌或型号,也不是完全取决于安卓系统版本,而是看有没有对应该安卓系统版本的可用的java模拟器。...
java模拟器java模拟器java模拟器java模拟器java模拟器
安卓系统2.3可装的JAVA模拟器直安装版-新版,1、下载安装R.E.管理器rootexplorer(有的ROM已集成就不用了) 2、用R.E.管理器rootexplorer将下载的libjbmidp.so,libjbmidpdy.so,libjbedvm.so文件放入system\lib目录...
废话不多说,这是一款java模拟器,很好用
mrp的java模拟器 mrp的java模拟器 mrp的java模拟器 mrp的java模拟器
GNS3模拟器IOS:c3745-advsecurityk9-mz.123-11.T7
【java模拟器】最新最完美的JAVA模拟器JMM_SmartPhone_2003_SmartPhone_5.0_SmartPhone_6.0
java 模拟器 ningyunyoulong
JAVA模拟器.rar
PC电脑版JAVA模拟器PC电脑版JAVA模拟器PC电脑版JAVA模拟器PC电脑版JAVA模拟器
java模拟器汉化不能运行*.sis和*.sisx的软件
WM6 手机 java模拟器 经过测试的确好用,可以在WM6中模拟java ,使用java程序,cool
GNS3模拟器IOS:c2600-ik8s-mz.122-24
GNS3模拟器IOS:c3745-ik9s-mz.123-13a
安卓的java模拟器在安卓上的可以玩java游戏的和一些应用软件的小程序
可以在psp上运行java模拟器最新版本
手机顽童PC端JAVA模拟器