-
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
目前还没有答案
相关推荐
一旦你按照上述步骤调整了环境,再次运行你的J2ME应用,应该就不会再看到`ALERT: java/lang/ClassFormatError: Bad version information.`的错误提示了。如果问题仍然存在,可能需要进一步排查项目的其他方面,如源...
JAVA模拟器JAVA模拟器JAVA模拟器JAVA模拟器JAVA模拟器JAVA模拟器JAVA模拟器JAVA模拟器JAVA模拟器JAVA模拟器JAVA模拟器JAVA模拟器JAVA模拟器JAVA模拟器
在Java编程环境中,"ALERT: java/lang/ClassFormatError: Bad version information."是一个常见的错误提示,这通常意味着你的程序尝试加载一个与当前运行时环境不兼容的类文件。这个错误通常涉及到Java类版本的问题...
我以前有个错误认识,认为手机能不能装java模拟器是看安卓系统版本!现在我发现,手机能否装java模拟器即不是看手机品牌或型号,也不是完全取决于安卓系统版本,而是看有没有对应该安卓系统版本的可用的java模拟器。...
在安卓系统上,尤其是针对较旧版本如安卓2.3(也称为Gingerbread),Java模拟器提供了在非Android设备或者不支持特定API级别的设备上运行Java应用的能力。这里我们主要讨论的是一个针对安卓2.3系统的Java模拟器,...
Java模拟器是一种软件工具,它允许用户在Java平台上运行非原生代码,或者在没有Java环境的设备上体验Java应用程序。这个"JAVA模拟器.rar"文件可能包含一个或多个Java模拟器的实现,以及相关的文档、示例代码或配置...
【WM6手机Java模拟器详解】 在移动设备领域,Windows Mobile 6(简称WM6)是一个基于微软Windows CE内核的操作系统,广泛应用于早期的智能手机。对于那些希望在WM6设备上运行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模拟器在IT行业中扮演着重要的角色,尤其是在开发和测试Java应用程序时。Windows版的Java模拟器,如标题所示,是专为Windows操作系统设计的工具,使得用户可以在没有实际Java设备的情况下运行和测试J2ME(Java 2...
Java模拟器是一种软件工具,它允许用户在个人电脑(PC)上运行Java应用程序(JAR文件),这些程序通常设计用于移动设备,如早期的Java ME(Mobile Edition)平台。Java模拟器通过模拟Java虚拟机(JVM)的功能,使得...
Java模拟器是一种软件工具,它允许用户在计算机上运行Java应用程序,即使该计算机没有实际安装Java运行环境。这种模拟器通常基于Java虚拟机(JVM)的概念,它为Java代码提供了一个虚拟的硬件平台,使得Java程序可以...
1. 安装模拟器:双击下载的安装文件,按照向导指引完成安装。 2. 设置环境:配置模拟器的Java环境,确保与游戏兼容的Java版本已安装。 3. 加载游戏:将手机上的Java游戏jar或jad文件导入模拟器,或者通过模拟器内置...
Java模拟器是针对Windows Mobile 6.5(简称WM6.5)系统设计的一款应用程序,主要解决了该系统原生不支持Java(J2ME)应用的问题。Java模拟器的出现使得用户可以在WM6.5设备上运行Java应用程序,极大地扩展了手机的...
5. **系统权限管理**:安装和运行Java模拟器可能需要特定的系统权限,如读写存储、访问网络等,用户需要根据提示给予相应授权。 6. **兼容性问题**:不同的Android设备可能有不同的硬件配置和系统版本,这可能会...
**PSP应用工具_JAVA模拟器** PSP(PlayStation Portable)是一款由索尼公司推出的便携式游戏设备,它以其强大的性能和丰富的游戏库深受玩家喜爱。然而,PSP不仅限于运行原生的PSP游戏,通过各种应用工具,用户还...
标题“支持蓝牙java模拟器ppc”涉及到的是在个人数字助理(Personal Digital Assistant,简称PDA)设备上使用Java模拟器来运行支持蓝牙功能的应用程序的技术。Java模拟器是一种软件工具,它允许开发者在非Java平台上...
【标题】"psp用的java模拟器"指的是在PlayStation Portable(PSP)游戏机上运行Java应用程序的软件模拟器。这种模拟器允许用户在PSP设备上体验原本为Java ME(Micro Edition)平台设计的游戏和应用,扩展了PSP的功能...
Java模拟器是针对个人计算机(PC)设计的一种软件,它允许用户在没有真实硬件设备的情况下运行Java应用程序,尤其是那些原本为移动设备如Java ME(Java Micro Edition)平台设计的游戏和应用。PC版Java模拟器主要...