看了一堆教程,没看到怎么用repaint重新绘制,这个是我找了别人的代码,一行一行给注释,把300多行代码缩成50多行得到的结果

直接上代码,代码里面有注释

package cn.led.snake;import java.awt.*;
import java.awt.event.*;public class Main extends Frame{    int x = 300;int y = 300;public void lanch(){this.setBounds(200,100, 800,800); //设置窗体大小和位置this.setVisible(true); //使用该属性才能显示窗体//实现程序运行关闭的功能this.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(-1);}});PaintThread thread = new PaintThread(); thread.run();}//画图函数,这个是重写paint,貌似是Frame类的内置函数public void paint(Graphics g){g.setColor(Color.red);  //设置颜色为红色g.fillRect(x, y, 20, 20); //填充矩形x+=20;  //核心代码,这个才是整个移动的核心,repaint重新绘制,就是不停调用这个}class PaintThread implements Runnable{public void run() {//while(true)保持蛇能一直运行while(true){repaint();try {//物体运行太快,肉眼无法追踪,这是减慢速度,使得肉眼能跟上刷新速度Thread.sleep(250);} catch (InterruptedException e) {e.printStackTrace();}                }}}public static void main(String[] args){Main snakeClient = new Main();snakeClient.lanch();}
}

java swing方块移动相关推荐

  1. Java Swing 无法显示韩文日文,或者显示方块,需要使用Noto字体

    Java Swing 的文本框无法显示韩文,或者显示不方块,原因是字体原因,JDK默认字体在 \jre\lib\fonts 下: 字体下载:NotoSansCJKtc_ttf.zip 下面代码是加载字 ...

  2. html显示不出韩文,Java Swing 无法显示韩文日文,或者显示方块,需要使用Noto字体...

    Java Swing 的文本框无法显示韩文,或者显示不方块,原因是字体原因,JDK默认字体在\jre\lib\fonts下: 下面代码是加载字体对象: public class MStyle { pr ...

  3. 俄罗斯方块游戏开发 ——图形化编程java swing 项目

    通过java swing技术开发的俄罗斯方块游戏,实现了基础的游戏绘制.移动逻辑.消除逻辑.得分统计.死亡判定.预测方块等功能. 成果展示截图: 项目源码及 可执行文件jar 下载 : https:/ ...

  4. 【java毕业设计】基于java+swing+Eclipse的推箱子游戏设计与实现(毕业论文+程序源码)——推箱子游戏

    基于java+swing+Eclipse的推箱子游戏设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+swing+Eclipse的推箱子游戏设计与实现,文章末尾附有本毕业设计的论文 ...

  5. 【java毕业设计】基于java+swing+Eclipse的俄罗斯方块游戏GUI设计与实现(毕业论文+程序源码)——俄罗斯方块游戏

    基于java+swing+Eclipse的俄罗斯方块游戏GUI设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+swing+Eclipse的俄罗斯方块游戏GUI设计与实现,文章末尾 ...

  6. 【java毕业设计】基于java+swing+GUI的连连看游戏设计与实现(毕业论文+程序源码)——连连看游戏

    基于java+swing+GUI的连连看游戏设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+swing+GUI的连连看游戏设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦 ...

  7. MindFusion教程:Charting for Java Swing中的FunctionSeries

    MindFusion.Diagramming for WinForms是一个能帮助你创建工作流和进程图表的.NET控件:数据库实体关系图表:组织图表:对象层次和关系图表:图表和树.它是基于对象-图表框 ...

  8. 基于Java+Swing实现俄罗斯方块游戏

    基于Java+Swing实现俄罗斯方块游戏 一.系统介绍 二.功能展示 三.其他系统 一.系统介绍 俄罗斯方块项目,基本功能包括:游戏主界面显示模块.方块及数据显示模块.方块移动控制模块.游戏界面颜色 ...

  9. 基于Java+Swing实现《扫雷》游戏

    基于Java+Swing实现<扫雷>游戏 一.系统介绍 二.功能展示 三.其他系统 四.获取源码 一.系统介绍 windows自带的游戏<扫雷>是陪伴了无数人的经典游戏,本程序 ...

最新文章

  1. IoT半导体购并案效果难现 服务器合作案后来居上
  2. python 2.7 简单模拟登陆网站
  3. [Grooy]List, Map and Range习题
  4. 【读书笔记】A Swift Tour
  5. 运营商发展市场空间还剩下哪些模式?
  6. gedit增加对指定文件格式(如qml)的识别和启用合适的语法高亮
  7. python盖帽法_干货:用Python进行数据清洗,这7种方法你一定要掌握
  8. springboot 整合 百度OCR身份证识别
  9. 免费版企业级杀毒软件mcafee使用报告。
  10. OLED(1)与LDC区别
  11. 这几种食物不要给1岁内宝宝吃
  12. 《痞子衡嵌入式半月刊》 第 48 期
  13. 地热井监测控制系统解决方案
  14. FFT快速傅立叶变换在示波器中的用法
  15. 数据结构考研笔记(十五)——图的存储结构邻接矩阵、邻接表、十字链表、临界多重表的概念
  16. python中不等于怎么写_在python中不等于用什么来表示
  17. 2023年微信小程序授权获取头像最新形式——头像昵称填写
  18. Linux监控平台搭建zabbix
  19. 欧美国家ADS-B设备装配进展
  20. PHP在线云加密系统V8.01开源版

热门文章

  1. 【笔记】开发项目验收审核总结
  2. Java项目:红酒朔源管理系统(java+SSM+JSP+LayUI+jQuery+Mysql)
  3. 动态网页...静态网页...搜索引擎优化
  4. PHP和JAVA的区别
  5. Win32API学习笔记第六章(四)
  6. bwa 软件用法简介
  7. 苹果电动汽车热管理技术解析
  8. C# 登录QQ网站并获取QQ相关信息
  9. 安装教程之Teamviewer下载及安装
  10. 广西北海中学2021年高考成绩查询,2021北海高中最新排名 最好的高中有哪些