-
这段代码为什么会报错10
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.game.Sprite;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class GameMain extends MIDlet {
private Display display;
private myGame game;
public GameMain() {
display = Display.getDisplay(this);
game = new myGame();
}
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 {
display.setCurrent(game);
}
}
class myGame extends Canvas implements Runnable
{
private Image img1,img2;
private Sprite sp1,sp2;
private Graphics gra;
private int x1 = 0, y1 = 0;
private int x2 = 150, y2 = 150;
private boolean RUN = true , DIR = true;
public myGame(){
super(true);
try{
img1 = Image.createImage("/img1.png");
img2 = Image.createImage("/img2.png");
sp1 = new Sprite(img1);
sp2 = new Sprite(img2);
}catch(Exception ex){
ex.printStackTrace();
}
sp1.setPosition(x1, y1);
sp2.setPosition(x2, y2);
new Thread(this).start();
}
public void run(){
while(RUN){
if(DIR){
sp1.move(1, 1);
sp2.move(-1, -1);
}
else{
sp2.move(1, 1);
sp1.move(-1, -1);
}
gra.setColor(255,255,255);
gra.fillRect(0,0,this.getWidth(),this.getHeight());
sp1.paint(gra);
sp2.paint(gra);
this.flushGraphics();
if(sp1.collidesWith(sp2, true)){
//RUN = false;
DIR = false;
}
try{
Thread.sleep(10);
}catch(Exception ex){}
}
}
protected void paint(Graphics arg0) {
gra = arg0.getGraphics(this);
}
}2011年5月10日 16:20
2个答案 按时间排序 按投票排序
-
import javax.microedition.lcdui.Canvas; import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Graphics; import javax.microedition.lcdui.Image; import javax.microedition.lcdui.game.Sprite; import javax.microedition.midlet.MIDlet; import javax.microedition.midlet.MIDletStateChangeException; public class GameMain extends MIDlet { private Display display; private myGame game; public GameMain() { display = Display.getDisplay(this); game = new myGame(); } 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 { display.setCurrent(game); } } class myGame extends Canvas implements Runnable { private Image img1, img2; private Sprite sp1, sp2; private int x1 = 0, y1 = 0; private int x2 = 150, y2 = 150; private boolean RUN = true, DIR = true; public myGame() { super(); try { img1 = Image.createImage("/img1.png"); img2 = Image.createImage("/img2.png"); sp1 = new Sprite(img1); sp2 = new Sprite(img2); } catch (Exception ex) { ex.printStackTrace(); } sp1.setPosition(x1, y1); sp2.setPosition(x2, y2); new Thread(this).start(); } public void run() { while (RUN) { if (DIR) { sp1.move(1, 1); sp2.move(-1, -1); } else { sp2.move(1, 1); sp1.move(-1, -1); } repaint(); // sp1.flushGraphics(); if (sp1.collidesWith(sp2, true)) { // RUN = false; DIR = false; } try { Thread.sleep(100); } catch (Exception ex) { } } } protected void paint(Graphics gra) { gra.setColor(255, 255, 255); gra.fillRect(0, 0, this.getWidth(), this.getHeight()); sp1.paint(gra); sp2.paint(gra); } }
2011年5月11日 16:02
相关推荐
6. 注意Keil中预处理指令的使用,本例中的函数注释前的斜杠星号(/*)和星号斜杠(*/)表示这是一个多行注释,这可以帮助区分代码段。 7. 适当的延时函数_nop_()的使用是为了确保在液晶屏能够正确接收数据之前,...
### Java程序调试与错误收集——代码引起的报错 在Java开发过程中,经常会出现各种各样的错误,这些错误可能来源于语法、逻辑或者配置等方面。对于初级程序员来说,掌握基本的调试技巧和错误处理方法是非常重要的。...
网页开发过程中,开发者经常遇到各种报错代码,这些代码提供了关于请求状态和错误原因的详细信息。本文档主要聚焦于常见的网页报错代码,帮助开发者理解并解决这些问题。 首先,我们要了解XMLHttpRequest对象的...
以下是正确添加依赖的代码段: ```xml <groupId>org.apache.tomcat <artifactId>tomcat-juli <version>7.0.84 ``` 同时,你也需要确保项目的Tomcat版本与SpringBoot支持的版本一致。这通常可以通过在`pom.xml...
1、当连续多次提交后(git commit提交至本地版本库的操作),譬如提交1、提交2、提交3、提交4,但是你发现其中提交2出现错误需要删除,而又想保留提交3和提交4的内容,这时候就没办法通过reset来回退,这时候就需要...
有时,代码在Release模式下运行无误,但在Debug模式下报错,这通常是因为Debug模式中使用了大量的ASSERT语句,这是一种只在Debug模式下生效的断言宏,用于在运行时检查条件。如果条件不满足,断言会终止程序并显示...
Swift报错码分为两大类,即数字型代码和字母数字型代码,它们分别对应不同的错误类型和场景。 数字型代码主要涵盖了以下内容: - 登出/退出确认错误:当用户退出系统时,可能会遇到的错误。 - 重新登录请求错误:在...
这个不报错版本确保了无论是通过虚拟机还是真机运行,都能顺畅无阻,对于初、中、高级Android工程师来说,都是提升技能的理想工具。 一、Android ApiDemos的核心价值 ApiDemos的主要价值在于它详尽地展示了Android...
根据用户的反馈,在使用一段时间后(具体时间取决于使用频率和强度),该款打印机可能会出现“Scanner Error 20 12”的报错信息。这一错误通常会在打印机开机时显示,严重影响了打印机的正常使用。 #### 二、错误...
- 如果应用程序大量使用了反射来调用方法,那么应该考虑重构这部分代码,减少反射调用的复杂性。 - 可以考虑使用依赖注入(Dependency Injection)模式替代反射,提高代码的可读性和可维护性。 4. **优化窗体加载...
2. **为什么会出现这样的错误?** - 在这个例子中,Tomcat试图加载APR库来优化性能,但是没有找到对应的库文件。 - 这可能是由于安装目录下的`bin`文件夹里缺少必要的APR库文件,或者`JAVA_HOME`环境变量配置不...
- 通过`Response.Write()`方法输出一段JavaScript代码,使得浏览器的顶层窗口(即`top`对象)重定向到指定的URL。 #### 四、JavaScript处理方案 除了服务器端的处理方式外,还可以利用JavaScript在客户端进行错误...
在嵌入式系统中,代码段的地址通常是固定的,如果尝试将多个代码片段放置在同一位置,就会发生冲突。 **解决方案**: - 调整代码布局,避免重叠。 - 检查链接脚本,确保代码段的起始地址设置合理。 - 使用重定位或...
- 这个错误表明编译器在链接阶段无法找到符号`LCD_CtrlWrite_S6B33B1X`的定义,该符号被`MiscFunctions.obj`文件引用。 - **解决方案**: - 首先检查`MiscFunctions.c`或相关文件中是否确实调用了`LCD_CtrlWrite...
例如,`@NonNull`可以用来标记非空字段,确保在调用setter时传入的参数不为null。`@EqualsAndHashCode`和`@ToString`会自动生成`equals()`和`hashCode()`方法,以及一个打印类信息的`toString()`方法,这对于比较...
每当代码库有新的提交时,工具就会自动运行,及时提供反馈,从而确保新代码的质量。例如,Jenkins、GitLab CI/CD或Travis CI等平台支持与各种代码检测工具集成。 压缩包内的文件可能与代码检测工具有关,例如: 1....
这意味着在编写代码时,NCCloud Studio 5.0会检查类是否符合一定的规范,如命名规则、语法正确性、依赖类是否存在等,以减少运行时错误和提高代码的可维护性。 4. **AOP(面向切面编程)支持**:面向切面编程是一种...
添加日志:在关键代码段添加日志输出,可以帮助你了解程序的执行流程和变量的状态。 3. 理解问题 分析代码:查看报错位置前后的代码,理解代码的逻辑和意图。 查阅文档:如果是使用了第三方库或框架,查阅相关...
1. **查看错误消息**:PB在发生错误时会显示错误对话框,其中包含错误代码和错误描述,这是定位问题的第一步。 2. **使用Debug模式**:在PB开发环境中,启用Debug模式可以逐行执行代码,便于观察每一步的结果,找出...
5. **移植性**:代码生成器可能支持多种不同的STM8型号,使得同一段代码可以在不同系列的STM8芯片上运行。 6. **学习资源**:对于初学者,该工具可能包含教程或帮助文档,解释如何使用代码生成器以及生成的代码结构...