有点不能理解为啥不能运行,和视频教学的内容没有差异,但是对于名字/爱好以及年龄的英文好像没有识别
老师请问为什么这里不会返回按下的值呢,是按照视频上面敲的呀
import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Image; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.JFrame; /* * 飞机游戏的窗口 * cyq * */ public class MyGameFrame extends JFrame{ Image planeimage = GameUtil.getImage("images/plane.png"); Image bg = GameUtil.getImage("images/bg.jpg"); plane plane = new plane(planeimage,250,250); @Override public void paint(Graphics g) { //自动被调用。相当于一只画笔 super.paint(g); g.drawImage(bg, 0, 0, null); plane.drawSelf(g);//画飞机 } //帮助我们反复重画窗口 class paintThread extends Thread { @Override public void run() { while(true) { repaint();//重画 //System.out.println("窗口重画一次!"); try { Thread.sleep(40); } catch (InterruptedException e) { e.printStackTrace(); }//1s=1000ms } } } //定义键盘监听的内部类 class KeyMonitor extends KeyAdapter{ @Override public void keyReleased(KeyEvent e) { System.out.println("抬起:"+e.getKeyCode()); } @Override public void keyPressed(KeyEvent e) { System.out.println("按下:"+e.getKeyCode()); } } /** * 初始化窗口 */ public void launchFrame() { this.setTitle("尚学堂学员蔡永强程序员作品"); this.setVisible(true); this.setSize(500, 500); this.setLocation(300, 300); this.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0); } }); new paintThread().start();//启动重画线程 addKeyListener(new KeyMonitor());//给窗口添加键盘的监听 } public static void main(String[]args) { MyGameFrame f=new MyGameFrame(); f.launchFrame(); } }
这是为啥啊 :怎么打出来的啊 都试过了 还是红的
请问这个直接父类对象和间接父类对象分别是什么意思啊,有什么区别?
关于书中125页,例4-3的问题:
SxtStud2类中,有一个自定义的类Computer comp,
那么,
在new SxtStud2 后,comp是否同String类型一样,因为是引用类型的变量,所以初始化赋值为null?
根据后边的栈和堆的讲解,实例化后,基本数据类型在堆中,引用数据类型,如string,会指向方法区对应的值,
那么关于comp,为什么这里必须在main方法中,先new computer(),而不能像String一样,可以直接stu.comp.brand = "联想“
类中包含其他类时,栈和堆的图,具体是怎么画的呢?(比如这里SxtStud2中的comp应该指向方法区,但是方法区又开辟了一个新的栈和堆存放class类,那么这个栈堆图是怎么画的?)
没有启动线程的选项,而且直接写上去会报错怎么办?eclipse是用尚学堂自带的版本,不知道为什么会这样
1 这边为啥显示错误啊............
public void paint(Graphics g) { // 自动被调用(不用在main()方法中调用),相当于一直画笔
g.drawImage(bj, 0, 0, null);
plane1.drawSelf(g);
g.setColor(Color.orange);
shell.draw(g);
shell1.draw(g);
请问为什么小球的颜色不能改变乘橘色呢
PlaneGame0.8.zip
老师,在MyGameFrame.java中为什么定义shells数组以后,直接初始化 编译器会报错?初始化代码要在launch方法中 的原因是什么呢?
为什么第一个要用this()来调而sing那个可以直接调用。
comparable接口定义的比较策略,是固定的吗,为什么是按年龄排,按身高可以不,具体怎么修改呢
为什么循环的条件是low<=high
老师,这个图片加载不出来是怎么回事啊??
为什么开始时候,a[0]赋值为null ,a[0][0]的赋值为0
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637