package com.object; import java.awt.*; import javax.swing.*; public class BallGame extends JFrame{ //加载图片 Image ball = Toolkit.getDefaultToolkit().getImage("im/ball1.png"); Image desk = Toolkit.getDefaultToolkit().getImage("im/desk1.png"); double x = 100; double y = 100; double degree = 3.14/3;//degree为弧度,3.14=π,π/3=60° //绘制窗口 public void point(Graphics g){ System.out.println("窗口绘制一次"); g.drawImage(desk,0,0,null); g.drawImage(ball,(int)x,(int)y,null); //小球以水平60度为运动方向 x += 10*Math.cos(degree); y += 10*Math.sin(degree); //接触上下边 if(x>856-40-30||x<30){ degree = -degree; } //接触左右边 if(y>501-40-30||y<70){ degree = 3.14-degree; } } //创建窗口 void launchFrame(){ setSize(856,501); setLocation(200,200); setVisible(true); //实现窗口每秒绘制60次 while (true){ repaint(); try{ Thread.sleep(16); //1s=1000ms,大约一秒绘制1000/16≈60次。 }catch(InterruptedException e){ e.printStackTrace(); } } } //运行程序 public static void main(String[] args){ System.out.println("我们的小游戏开始了"); BallGame game = new BallGame(); game.launchFrame(); } }
以上是代码,我这是第二次写,第一次程序运行正常,第二次重写后无法加载图片,并且运行后只输出“我们的游戏开始了”,不知道是什么原因
这个地方为啥要写0?试过写1也一样。
异常退出又是什么情况呢?
麻烦问一下老师 我敲得跟教程一样,怎么这个地方报错
疑问1:构造方法。是构造什么的方法?
疑问2:构造方法,的作用是给实例分配空间和属性赋值。如果是无参数的构造方法,属性值还是默认值吗?
这个问题可能有点钻牛角尖哈。。。
我想问一下,因为方法是封装在对象里面的,调用方法的时候要先指明要调用哪个对象的方法,所以我们才要先声明类的实例化对象再调用方法,不能直接用类名调用。。。。所以其实类名。。。。也就是起一个命名的作用,等到正要用类里面的方法的时候还得再通过自己命名的这个对象的名字作为桥梁去调用方法呗。。。。。
抽象类的构造方法不能用来 new 实例,只能用来被子类调用。能否用代码演示一下。
老师,请详细讲解下内部类 和 组合的异同。
public class Stu { int id; int age; String sname; public void study(){ System.out.println("正在学习,勿扰!"); } public void kickball(){ System.out.println("踢球,为我加油!"); } public static void main(String[] args) { Stu s1=new Stu(); System.out.println(s1.id); System.out.println(s1.sname); s1.id=1001; s1.sname="张天"; System.out.println(s1.id); System.out.println(s1.sname); kickball(); study(); } }
错误:无法从静态上下文中引用非静态 方法 kickball()、study()
老师好,为什么这个输出前面还要加上"total"呢,有点不懂,就是没有前面这个不也是一样输出吗?
package cn.itbaizhan; public class Test04 { public static void main(String[] args) { int sum1=0; int sum2=0; for(int i=1;i<=3;i++){ for(int j=1;j<=i;j++){ sum1=sum1+j; } sum2=sum1+sum2; } System.out.println(sum2); } }
请问老师sum2的输出结果为什么是15?有点想不通了
我不用父类引用指向子类对象,直接调用建好的子类对象的方法shout()不是一样么?那多态有什么意义,是为了在父类引用指向子类对象的时候对每个子类重写的方法进行再处理的吗?
这个是不是环境变量配置出错了,之前我都已经再网上配置过几次,能用Java,但是部分功能有问题
为什么我在BallGame里面写的代码运行不了 他自动运行的是Main里面的代码啊,步骤我看了好几次 是一样的
老师,这个递归在工作中很常见吗?为啥我现在在学校里面学完递归之后基本都见不到了。。。。。
class 后面的名称首字母一定要大写吗?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637