和你写的一模一样,但是报错了,
list index out of range
一、实操错误习题01
代码
package src.src.com.bjsxt.plane; import java.awt.*; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.security.KeyRep; /** *游戏主窗口 */ public class MyGameFrame extends Frame { Image planeIma = GameUtil.getImage("images/plane.png"); Image bg = GameUtil.getImage("images/bg.jpg"); static int count =0; Plane p1 =new Plane(planeIma,100,100,8); @Override public void paint(Graphics g) { //g可以当做一根画笔 System.out.println("绘制窗口次数:"+count); count++; g.drawImage(bg,0,0,500,500,null); p1.drawMyself(g); } //初始化窗口 public void launchFrame(){ this.setTitle("飞机大战.李进财"); setVisible(true);//窗口是否可见 setSize(500,500);//窗口大小 setLocation(400,400);//窗口打开位置 //增加关闭窗口的动作 this.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0);//正常退出 } }); new paintThread().start();//启动重画窗口的线程 this.addKeyListener(new KeyMonitor());//启动键盘监听 } /** * 定义了一个重画窗口的线程类 * 定义成内部类是为了方便直接使用窗口类的相关放阿飞 */ class paintThread extends Thread{ @Override public void run() { while (true){ repaint();//内部类可是直接使用外部类成员 try { Thread.sleep(50); //1s(秒)=1000ms(毫秒),1秒画20次(20*50=1000) } catch (InterruptedException e) { e.printStackTrace(); } } } } //内部类,实现键盘的监听处理 class KeyMonitor extends KeyAdapter{ @Override public void keyPressed(KeyEvent e) { // System.out.println("按下:"+e.getKeyCode()); p1.addDirection(e); } } @Override public void keyReleased(KeyEvent e) { // System.out.println("抬起:"+e.getKeyCode()); p1.minusDirection(e); } private Image offScreenImage = null; public void update(Graphics g) { if(offScreenImage == null) offScreenImage = this.createImage(500,500); Graphics gOff = offScreenImage.getGraphics(); paint(gOff); g.drawImage(offScreenImage, 0, 0, null); } public static void main(String[] args){ MyGameFrame gameFrame = new MyGameFrame(); gameFrame.launchFrame(); } }
三、报错图片
百度之后查到
去掉这两个方法中的@Override ,因为这两个方法是抽象父类的接口,可以不用@Overrride注解 。
@Override
@Overrride
但是去掉后,运行结果内呈现出飞机不收控制局面
请问老师这个怎么解决?为什么这么解决?
老师,这样创建是在哪个字段上创建呀也没有给字段啊
现在哪些项目更完了?OPEN_HIS还有别的吗
老师,这个报错一般是什么原因造成的?
老师这个也没用到jsp啊就是在idea的控制台输出
老师,突然想到,在HTML中可以嵌套PHP代码吗?,还有就是为了未来的工作,需不需要将PHP也学一遍
我是培训出来的,没有任何工作履历,该怎么写简历上的工作经验
1.pn
为什么我填写的数值是5,下面实现的是6
2.png
老师登录的时候提示无法登录,看了其他同学的提问排查了好久还是找不到我的问题在哪里。求助。
webdemo.rar
一般在编写程序时,是用多线程多吗,我觉得多进程,进程池基本没什么用,多线程能够实现许多同步发生的事情。
多进程在开发中,如何使用,或者说在什么情况下使用
老师,之前下载过Navicat,现在重新注册成了这样,怎么办啊?
老师是不是只要在函数内用了global改变了全局变量,在函数外输出的值就是新的值了,函数内也是?
这个错是什么原因
tank03.zip
老师,我的这个为什么找不到这个方法
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637