如何使用java实现桌球小游戏
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要为大家展示了"如何使用java实现桌球小游戏",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"如何使用java实现桌球小游戏"这篇文章吧。具体内容
千家信息网最后更新 2026年10月31日如何使用java实现桌球小游戏
这篇文章主要为大家展示了"如何使用java实现桌球小游戏",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"如何使用java实现桌球小游戏"这篇文章吧。
具体内容如下
桌球小游戏
两张图片放在src的同级目录下
版本一、出现窗口
package cn.xjion.game;/** * 出现窗口 * @author xjion * */import java.awt.*;import javax.swing.*;//继承窗口类public class BallGame extends JFrame{// 窗口加载的方法 void launchFrame(){// 窗口的大小,宽高 setSize(300,300);// 窗口的位置,距离窗口左上角的位置 setLocation(400,200);// 窗口可见 setVisible(true); }// main方法,执行入口 public static void main(String[] args) {// 新建对象 BallGame bg = new BallGame();// 调用方法 bg.launchFrame(); }}版本二、加载图
这儿的加载图片有个缓存问题,需要最小化窗口再打开
package cn.xjion.game;/** * 加载图片 * @author xjion * */import java.awt.*;import javax.swing.*;//继承窗口类public class BallGame extends JFrame{// 创建两个图片的对象,代表两个图片 Image ball = Toolkit.getDefaultToolkit().getImage("image/ball.png"); Image desk = Toolkit.getDefaultToolkit().getImage("image/desk.jpg");// 画窗口的方法 public void paint(Graphics g){// 画桌面 g.drawImage(desk, 0, 0, null);// 画ball对象,坐标100,100 g.drawImage(ball, 100, 100, null); } // 窗口加载的方法 void launchFrame(){// 窗口的大小,宽高 setSize(856,500);// 窗口的位置,距离窗口左上角的位置 setLocation(50,50);// 窗口可见 setVisible(true); }// main方法,执行入口 public static void main(String[] args) {// 新建对象 BallGame bg = new BallGame();// 调用方法 bg.launchFrame(); }}版本三、使小球动起来
package cn.xjion.game;/** * 水平滚动 * @author xjion * */import java.awt.*;import javax.swing.*;//继承窗口类public class BallGame extends JFrame{// 创建两个图片的对象,代表两个图片 Image ball = Toolkit.getDefaultToolkit().getImage("image/ball.png"); Image desk = Toolkit.getDefaultToolkit().getImage("image/desk.jpg"); int x = 100; int y = 100; boolean right = true; // 画窗口的方法 public void paint(Graphics g){// 画桌面 g.drawImage(desk, 0, 0, null);// 画ball对象,坐标100,100 g.drawImage(ball, x, y, null);// 如果向右走就加10,否则减10 if (right) { x = x + 10; }else{ x = x - 10; }// 当球跑到头了就返回 if(x>856-40-30){ right = false; } if(x<40){ right = true; } }// 窗口加载的方法 void launchFrame(){// 窗口的大小,宽高 setSize(856,500);// 窗口的位置,距离窗口左上角的位置 setLocation(50,50);// 窗口可见 setVisible(true); // 重画窗口,无限重画 while(true){// 重画方法 repaint();// try catch抛异常 try {// 40ms重画一次,1秒25次 Thread.sleep(40); } catch (Exception e) { e.printStackTrace(); } } } // main方法,执行入口 public static void main(String[] args) {// 新建对象 BallGame bg = new BallGame();// 调用方法 bg.launchFrame(); }}版本四、使小球沿任意角度滚动
package cn.xjion.game;/** * 任意滚动 * @author xjion * */import java.awt.*;import javax.swing.*;//继承窗口类public class BallGame2 extends JFrame{// 创建两个图片的对象,代表两个图片 Image ball = Toolkit.getDefaultToolkit().getImage("image/ball.png"); Image desk = Toolkit.getDefaultToolkit().getImage("image/desk.jpg");// 在窗口上的坐标 double x = 100; double y = 100; double degree = 3.14 / 3;//弧度,60° // 画窗口的方法 public void paint(Graphics g){// 画桌面 g.drawImage(desk, 0, 0, null);// 画ball对象,坐标100,100 g.drawImage(ball,(int) x,(int) y, null);// x和y坐标的变化 x = x + 10*Math.cos(degree); y = y + 10*Math.sin(degree); /*判断什么时候碰到边界回弹*/// 碰到上下边界回弹 if (y>500-40-30 || y<40 + 40) { degree = -degree; }// 碰到左右边界回弹 if (x>856-40-30 || x<30) { degree = 3.14-degree; } }// 窗口加载的方法 void launchFrame(){// 窗口的大小,宽高 setSize(856,500);// 窗口的位置,距离窗口左上角的位置 setLocation(50,50);// 窗口可见 setVisible(true); // 重画窗口,无限重画 while(true){// 重画方法 repaint();// try catch抛异常 try {// 40ms重画一次,1秒25次 Thread.sleep(40); } catch (Exception e) { e.printStackTrace(); } } } // main方法,执行入口 public static void main(String[] args) {// 新建对象 BallGame2 bg = new BallGame2();// 调用方法 bg.launchFrame(); }}以上是"如何使用java实现桌球小游戏"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
方法
对象
图片
位置
两个
坐标
小游戏
桌球
入口
内容
大小
左上角
版本
代表
桌面
篇文章
小球
边界
学习
帮助
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网与科技
百单网互联网科技有限公司怎么样
互联网公司 科技公司
世界互联网领先科技成果
浩特互联网科技
未来的互联网科技
上海喔噻互联网科技
猫创互联网科技
农村开互联网科技讲堂
互联网科技博主是什么意思
剑昆互联网络科技有限公司临桂
崇明区互联网教育科技诚信经营
坤平互联网科技
想开互联网科技公司怎么样
天津腾达互联网科技有限公司
互联网公司高科技产品
有人说阿里系是互联网科技企业
陕西云淼互联网科技公司
南京一网一红互联网科技有限公司
亚光科技低轨卫星互联网
互联网金融科技
广东万易互联网科技有限公司惠州分公司
科技股互联网
互联网金融与金融科技
长亮科技 互联网金融
华服互联网科技官网
爱医互联网络科技
互联网科技如何创业
高科技互联网套路
高科技和互联网的现代国家