制作简单的动画,就是在绘图的基础上用上循环,实现图片的不断重绘,同时用白色消除上一次遍历绘画出来的痕迹
代码实现如下:

package GuiTest;import javax.swing.*;
import java.awt.*;public class SimpleMovie {int x=70;int y=70;public static void main(String[] args) {SimpleMovie gui=new SimpleMovie();gui.start();}private void start() {//获取Frame对象JFrame frame=new JFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//声明组件对象DrawPanel drawPanel=new DrawPanel();//添加画布并且设置大小frame.getContentPane().add(drawPanel);frame.setSize(300,300);frame.setVisible(true);//通过for循环实现坐标不断移动并且重新绘画for (int i=0;i<130;i++){x++;y++;drawPanel.repaint();try {//设置时间间隔 从而可以观察到过程Thread.sleep(50);}catch (Exception e){e.printStackTrace();}}}class DrawPanel extends JPanel{@Overrideprotected void paintComponent(Graphics g) {//用白色覆盖来消除痕迹g.setColor(Color.white);g.fillOval(0,0,this.getWidth(),this.getHeight());//绘画绿色圆球g.setColor(Color.green);g.fillOval(x,y,40,40);}}
}

java基础05 GUI简单动画相关推荐

  1. 【重难点】【Java基础 05】说一说你平时遇到的异常、什么情景下会用到反射、反射的底层原理

    [重难点][Java基础 05]说一说你平时遇到的异常.什么情景下会用到反射.反射的底层原理 文章目录 [重难点][Java基础 05]说一说你平时遇到的异常.什么情景下会用到反射.反射的底层原理 一 ...

  2. Java基础之泛型简单讲解(通俗易懂)

    Java基础之泛型简单讲解(通俗易懂) 1. 前言 2. 简单例子对比理解 2.1 未使用泛型例子--ArrayList 2.2 使用泛型的例子 2.2.1 ArrayList 举例 2.2.2 Ha ...

  3. Java基础面试题简单总结

    Java基础方面: 1.作用域public,private,protected,以及不写时的区别答:区别如下: 写时默认为friendly 2.Anonymous Inner Class (匿名内部类 ...

  4. Java基础篇:简单数据类型

    Java定义了8个简单(或基本)的数据类型:字节型(byte),短整型(short),整型(int),长整型(long),字符型(char),浮点型(float),双精度型(double),布尔型(b ...

  5. 【CXY】JAVA基础 之 GUI

    说明: 1.想了很久 其实真的不想写这块的内容,原因有三个 1.java gui目前现状比较被动,一提java 有多少人 第一反应是C/S结构呢? 2.个人对这方面实践经验很少 3.个人比较关注 ja ...

  6. Java基础编程-GUI编程

    本文全文参考 https://www.bilibili.com/video/BV1DJ411B75F 1.简介 GUI的核心技术:Swing.AWT 缺点:界面不美观.需要JRE环境 为什么学习? 1 ...

  7. Java基础函数与简单算法练习题

    文章目录 函数 E201_06_02_输出1000的完数 E201_06_03_正弦函数 E201_06_04_计算常量e E201_06_05_身份证验证 E201_06_06_计算组合 E201_ ...

  8. Java基础05 实施接口

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在封装与接口中,private关键字封装了对象的内部成员.经过封装,产品隐藏了内部 ...

  9. java基础File的简单使用记录

    1.递归删除某路径及路径下所有文件 为了做人脸识别,从网上下载了很多人脸样本,麻州大学计算机视觉实验室的数据,但是里边有很多单个照片的样本,不能使用,写个java小方法,删除小于十个图像的样本. 麻州 ...

最新文章

  1. mongo查看数据库空间大小
  2. MapInfo开发心得——多地图关联篇【转】
  3. python调用动态库出现error193_切换到64位时使用Python Winerror 193
  4. 面试避坑手册之 Java字节流和字符流总结IO流!
  5. LeetCode 128. 最长连续序列 golang
  6. python用pyecharts画柱状图_小白学Python(13)——pyecharts 绘制 柱状图/条形图 Bar
  7. 基于Modelica的起落架摆震建模
  8. SQL SERVER数据库中勒索病毒 SQL数据库中病毒恢复数据
  9. python 画图 线标注_Python中画图时候的线类型
  10. linux中文件夹的作用
  11. 意法半导体终于拥抱Cortex-A架构发布STM32MP1 MPU
  12. 肾有多好,人就有多年轻。男女通用
  13. eclipse git 取远程代码_【JAVA】Eclipse中使用git进行pull远程代码
  14. 深度解读物联网区块链“IOTA”:不仅解决IoT痛点,还解决区块链痛点
  15. 杰里之BQB认证出现的一些问题分析篇
  16. 关于前端frame框架
  17. C语言 字节数组转为字符串
  18. Linux下浏览器的选择
  19. 谷歌上面滚动条有时候不管用_可以用的谷歌图片搜图软件
  20. 基于java的SFTP工具类

热门文章

  1. 【TFTP客户端--实现下载文件和上传文件】
  2. 大地测量学—投影变形(高程归化改正+高斯投影改正)
  3. 升级golang版本导致vscode中golang没有代码提示问题处理
  4. vue引入zTree入门
  5. Free Spire.XLS for .NET 8.3 (社区版)
  6. 会议论文如何进行ISTP检索?ISTP已经更名CPCI-S了哈!【2017.3.28】
  7. 人生之路 — 如何处理矛盾
  8. layuiAdmin std v1.x 【iframe版】开发者文档
  9. 管理者该如何让自己的员工用心服务?
  10. 学堂在线《工程伦理》第十一章课后习题及答案(仅供参考)