当前位置: 首页 > news >正文

Java---小球移动案例(附代码)

小球可以上下左右移动

import javax.swing.*; import java.awt.*; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; /** * 演示小球通过键盘进行上下左右的移动,讲解 Java 事件控制 */ public class BallMove extends JFrame { MyPanel mp = null; public static void main(String[] args) { BallMove ballMove = new BallMove(); } // 构造器 public BallMove() { mp = new MyPanel(); this.add(mp); // 把面板加入到窗口 this.setSize(400,300); // 设置大小 // 窗口 JFrame 可以监听键盘事件,即可以监听到键盘发生的面板事件 this.addKeyListener(mp); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 点 × 即退出 this.setVisible(true); // 设置为可见 } } // 面板,画出小球 // KeyListener 是一个监听器,它可以监听键盘事件 class MyPanel extends JPanel implements KeyListener { //为了让小球可以移动,把小球坐标设置成变量 int x = 10; int y = 10; @Override public void paint(Graphics g) { super.paint(g); g.drawOval(x,y,20, 20); // 把小球放在坐标为(10.10)的位置,大小为宽高各为20 } // 有字符输出时,该方法就会被触发 @Override public void keyTyped(KeyEvent e) { } // 当某个键被按下时,该方法会触发 @Override public void keyPressed(KeyEvent e) { // System.out.println((char)e.getKeyChar() + "被按下..."); // 根据用户按下的不同键,来处理小球移动 // 在 java 中,会给每个键分配一个值(int) ASCII码 if (e.getKeyCode() == KeyEvent.VK_DOWN) { // KeyEvent.VK_DOWN 就是向下的箭头对应的code y++; } else if (e.getKeyCode() == KeyEvent.VK_UP) { y--; } else if (e.getKeyCode() == KeyEvent.VK_LEFT) { x--; } else if (e.getKeyCode() == KeyEvent.VK_RIGHT) { x++; } // 让面板重绘 this.repaint(); } // 当某个键被释放(松开)了,该方法被触发 @Override public void keyReleased(KeyEvent e) { } }
http://www.jsqmd.com/news/88502/

相关文章:

  • 7、算法与数据结构:多种问题的解决方案
  • 分享一个夸克网盘不限速的下载方法-在线免费工具
  • Windows系统文件wimgapi.dll丢失损坏问题 下载修复
  • 8、C++算法与数据结构实用案例解析
  • 不需要下载夸克直链网盘下载-在线免费工具
  • Windows系统文件Windows.ApplicationModel.Store.dll缺失损坏问题 下载修复
  • 南昌航空大学-23207201-lyy
  • 设备预测性维护技术拆解与落地实战
  • Windows系统win32k.sys文件 缺少下载文件
  • 爬虫遇到AST加密怎么办?AST逆向入门到精通
  • 65、文件管理子系统与网络协议通信概述
  • 当差分进化遇上自适应:手把手拆解CEC2005优化实战
  • openpnp - Smoothieware - MKS SGEN_L V1.0 + JLink-edu-mini 连接测试
  • AWR1843毫米波雷达Python数据采集与可视化完整指南
  • Proceed 英文单词学习
  • 【30天从零学Python】重要补充四、检测有向环 - Kahn算法
  • C++中noexcept关键字提出动机和使用
  • DAY18 机器学习
  • 7层深度的招商引资,进入财情共创时代:价值倍增的新质生产力,实现高质量发展
  • 2025年B站视频下载终极指南:bilili工具完整使用教程
  • 贪心算法简介
  • Cursor高级技巧与最佳实践
  • 告别面经焦虑!接口测试核心面试题一次搞定
  • a星学习记录 通过父节点从目的地格子坐标回溯起点
  • 2025年回弹仪十大品牌实力盘点,谁主沉浮?裂缝测宽仪/一体式楼板测厚仪/填土密实度检测仪/钢筋位置测定仪/高强回弹仪回弹仪品牌哪家好 - 品牌推荐师
  • JSP如何结合多线程技术提升大文件上传效率?
  • Cursor AI 安装与初始配置:30 分钟快速上手(2025 年 12 月最新版)
  • jd.item_review获取京东商品评论 及tb.item_review获取taobao商品评论
  • 基于Java Swing的打砖块小游戏(1)
  • 如何利用JSP实现100万文件的批量上传?