Java基础(三):桌球案例

news/2025/1/3 4:41:52/

桌球案例

图片资源:

在这里插入图片描述
在这里插入图片描述

代码

java">package com.bjsxt;
import java.awt.*;
import javax.swing.*;import static com.sun.glass.ui.Cursor.setVisible;public class BallGame extends JFrame {Image ball = Toolkit.getDefaultToolkit().getImage("../../images/ball.png");Image desk = Toolkit.getDefaultToolkit().getImage("../../images/desk.jpg");double x = 200;double y = 200;double degree = 3.14 / 3; // 弧度  3.14 = 180°    60°// 绘制窗口public void paint(Graphics g) {System.out.println("窗口被画一次");g.drawImage(desk, (int)0, (int)0, null);g.drawImage(ball, (int)x, (int)y, null);x = x + 10*Math.cos(degree);y = y + 10*Math.sin(degree);if (y > 501 - 40 - 50 || y < 40){degree =  - degree;}// 碰到左右边界if(x > 856 - 40 - 50 || x < 40){degree = 3.14 - degree;}}void launchFrame(){setSize(856, 501);setLocation(100, 100);setVisible(true);while(true){repaint();try{Thread.sleep(40);  // 1s = 1000ms; 大约1秒绘制1000/40=25次} catch(InterruptedException e){e.printStackTrace();}}}public static void main(String[] args) {System.out.println("我的小游戏开始啦");BallGame game = new BallGame();game.launchFrame();}
}

http://www.ppmy.cn/news/1559537.html

相关文章

log4j 单独设置某个类或者某个包的级别

原本的设置 log4j.rootLogger INFO, dailyfilelog4j.appender.dailyfile.DatePattern.yyyy-MM-dd log4j.appender.dailyfile.Threshold INFO log4j.appender.dailyfile org.apache.log4j.DailyRollingFileAppender log4j.appender.dailyfile.File /var/log/zeppelin/zeppe…

Qt 中实现系统主题感知

【写在前面】 在现代桌面应用程序开发中&#xff0c;系统主题感知是一项重要的功能&#xff0c;它使得应用程序能够根据用户的系统主题设置&#xff08;如深色模式或浅色模式&#xff09;自动调整其外观。 Qt 作为一个跨平台的C图形用户界面应用程序开发框架&#xff0c;提供…

电子电器架构 ---什么是智能电动汽车上的BMS?

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 所谓鸡汤,要么蛊惑你认命,要么怂恿你拼命,但都是回避问题的根源,以现象替代逻辑,以情绪代替思考,把消极接受现实的懦弱,伪装成乐观面对不幸的…

利用Abel_Cain软件实现ARP欺骗

ARP协议是“Address Resolution Protocol”&#xff08;地址解析协议&#xff09;的缩写。在局域网中&#xff0c;网络中实际传输的是“帧”&#xff0c;帧里面是有目标主机的MAC地址的。在以太网中&#xff0c;一个主机要和另一个主机进行直接通信&#xff0c;必须要知道目标主…

Chrome被360导航篡改了怎么改回来?

一、Chrome被360导航篡改了怎么改回来&#xff1f; 查看是否被360主页锁定&#xff0c;地址栏输入chrome://version&#xff0c;看命令行end后面&#xff08;蓝色部分&#xff09;&#xff0c;是否有https://hao.360.com/?srclm&lsn31c42a959f 修改步骤 第一步&#xff1a…

SAP MRP跑出的计划订单,虚拟物料没有展开下阶组件(解决:把生产版本C223里的 最小批量大小 改成 0)

计划反馈MRP跑出来的计划订单&#xff0c;虚拟料不展开下阶 但是手动CO01又可以展开 问了大佬&#xff0c;发现在虚拟物料的生产版本这里有问题 C223里把 最小批量大小 改成 0 重跑MRP&#xff0c;虚拟料的下阶出来啦&#xff01;&#xff01;&#xff01;

数据的简单处理——pandas模块——读取数据(Excel和csv格式)

使用Pandas模块可以从多种类型的文件中读取数据。本节主要从Excel和csv格式文件中读取数据为例&#xff0c;进行练习。 一、读取数据Excel格式 主要包括&#xff0c;读取完整表格、读取指定行数据、读取指定列数据。 二、读取数据csv格式 主要包括&#xff0c;读取完整表格…

微服务のGeteWay

目录 概念&#xff1a; 三大核心&#xff1a; 工作流程&#xff1a; 9527网关如何做路由映射&#xff1a; GetWay高级特性&#xff1a; 按服务名动态路由服务&#xff1a; 断言Route Predicate Factories &#xff1a; 获取当前时区时间&#xff1a; After Route &…