package com.bjsxt; import java.awt.*; import javax.swing.JFrame; /*桌球游戏代码——实现任意角度飞行*/ 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度 //画窗口的方法;加载小球与桌面 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(40); } catch (Exception e) { e.printStackTrace(); } } } //main方法是此程序执行的入口 public static void main(String[] args) { System.out.println("我是尚学堂新学员,把这个游戏项目照抄了一遍"); BallGame game = new BallGame(); game.launchFrame(); } }
运行后的结果:
结果没有图片,我将窗口缩小后再放大,也不行。还是没有图片
为什么打出来的是这个地址,而不是我的数组
老师,今天编写代码的时候发现我之前不小心把
new PaintThread().start();
写成
new PaintThread().run();
导致后面
this.addKeyListener(new KeyMonitor());
这个代码不生效,按键监听不了,这是为什么?
equals方法在没有重写的情况是默认比较两个对象的哈希值,但视频中的g1和g3很明显地址是不一样的,为什么会返回true?
(1)非十进制表示的数怎么确定数据类型呢?
(2)不同进制表示的同一个数所占存储空间是相同的吗?是不是占用存储空间只与数据类型有关而与数值无关呢?
(3)如果一个八进制整数015,那个0是不是只是代表八进制,数值为15?还是说这个数是015?
老师,我这是那里错了,调用方法的实参改别的名字也不行
每次打开再关掉idea都会在桌面出现这个.idea文件该怎么设置?
老师,为什么(animal a)就等于dog new 和cat new呀,那个a哪里来的呀
char后面的值什么时候要用单引号引起来啊
屏幕截图 2023-03-11 162711.png
老师为啥,我这个打印结果跟不同
我找不到那两张图片,到底在哪里呀,本章学习资料我也看了,就是没找到
byte i=3+1; int a1=3; byte i1=a1+1;//报错
之前说数字常量默认为int型,那么3+1的结果也应该是int型,为什么可以赋值给i呢?
老师有没有JAVA题库,练习题,从基础到深入
为什么我就一个文件
public double getDistance
老师这里面的 double int lang 那些返回值到底是返回在哪里的啊
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637