package com.bjsxt; import java.awt.*; import javax.swing.*; public class BallGame extends JFrame { //添加小球和桌面图片的路径 Image ball = Toolkit.getDefaultToolkit().getImage("images/ball.png"); Image desk = Toolkit.getDefaultToolkit().getImage("images/desk.png"); //指定小球的初始位置 double x=100; //小球的横坐标 double y = 100; //小球的纵坐标// double degree = 3.14 / 3; //弧度:小球的运动角度,此处就是 60 度 //画窗口的方法:加载小球与桌面,g是画笔 public void paint(Graphics g){ System.out.println("窗口被画了一次!"); g.drawImage(desk,0,0,null); g.drawImage(ball, (int)x, (int)y,null); //根据角度 degree 改变小球坐标 x = x+ 10*Math.cos(degree); y = y+10*Math.sin(degree); //边界检测:碰到上下边界 // 500 是窗口高度;40 是桌子边框,30 是球直径;最后一个 40 是标题栏的高度 if(y>500-40-30||y<40+40){ degree = -degree; } //边界检测:碰到左右边界 // 856 是窗口宽度,40 是桌子边框的宽度,30 是小球的直径 if(x<40||x>856-40-30){ degree = 3.14 - degree; } } //窗口加载 void launchFrame(){ setSize(856,500); setLocation(50,50); setVisible(true); //重画窗口,每秒画 25 次 while(true) { repaint(); //调用 repaint 方法,窗口即可重画 try { Thread.sleep(1000);//40ms,1 秒=1000 毫秒. 大约一秒画 25 次窗口 } catch (Exception e) { e.printStackTrace(); } } } //main 方法是程序执行的入口 public static void main(String[] args){ System.out.println("桌球游戏!"); BallGame game = new BallGame(); game.launchFrame(); } }
代码哪里有问题吗?为什么小球不是连续移动的,是移动一段距离然后停一下再接着移动呢?
java-homework01.
我做的双色球项目运行的问题是不管怎么输入为什么都是只显示六等奖
老师,请问构造方法
public Point(double _x, double _y) {
x = _x; y = _y;
}
中_x和_y是什么?
为什么不能直接写成
public Point(double x, double y) {
老师这里打印的信息为什么放在方法区,也就是类里面,是不是打印结果为字符串常量导致的结果?
为什么会报错啊,构造方法也有,数据类型和对象包含的数据类型都一样的,可是拷贝不了
老师,为什么这个height会报错,显示不是int类,但是定义的是int类
,
老师我按视频上面安装的JDK和IDE,在进入配置的时候,为什么我安装的和视频上显示的JDK版本不一样呢,
截图如下:
我代码没有问题,但飞机就是不动,这是为什么啊
int flag = x>0?1:(x==0?0:-1);
这里为什么要用flag
这个问题是什么啊,这个东西我看不出问题来
图片出不来。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
资料哪里有,在哪里获取资料,我需要图片。
老师,双缓冲这个方法为什么不用调用就能用的?
老师,线程启动的时候我输入
new PainThread.run();
调用run方法也是一样的效果。是一定要输入
new PainThread.start();
吗?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637