首先,您不会像这样对颜色使用进行硬编码:

g.setColor(colors.ORANGE);

g.fillOval(160, 70, 50, 50);

由于这阻止了所有更改颜色状态的能力.而是使用一个类字段来保存所用的颜色,然后将其命名为椭圆颜色:

private Color ovalColor = SOME_DEFAULT_COLOR; // some starting color

然后使用该颜色进行绘制:

g.setColor(ovalColor);

g.fillOval(160, 70, 50, 50);

然后,我为班级提供一个Color或ArrayList< Color>数组.和一个int索引字段:

private static final Color[] COLORS = {Color.black, Color.blue, Color.red,

Color.orange, Color.cyan};

private int index = 0;

private Color ovalColor = COLORS[index]; // one way to set starting value

然后,在Swing Timer的ActionListener中,我将增加索引,然后通过数组或ArrayList的大小对其进行调制,然后获取由索引指示的Color并调用repaint();.

index++;

index %= COLORS.length;

ovalColor = COLORS[index];

repaint();

java计时器工作方法,java-摆动计时器如何工作?相关推荐

  1. Java EE中的RESTful计时器

    在这篇文章中.... EJB计时器旋风之旅 通过带有示例实现的简单REST接口即时使用EJB计时器 更新(2015年7月14日) 现在可以在OpenShift上使用该应用程序的前端 . 由于我是前端新 ...

  2. JAVA Timer()实现可重置计时器

    要去实现一个计时器功能:倒记时10秒,倒计时结束后,触发事件A,倒计时过程中,若触发事件B,则重置计时器,重新倒计时十秒.类似于手机的息屏操作,无操作15秒息屏,期间有操作的话重新计算15秒. 首先新 ...

  3. 优秀的Java程序员必须了解GC的工作原理

    一个优秀的Java程序员必须了解GC的工作原理.如何优化GC的性能.如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统.实时系统等,只有全面提升内存的管理效率 ,才能提高整个应 ...

  4. java开发流程图_Java 详解 JVM 工作原理和流程

    作为一名Java使用者,掌握JVM的体系结构也是必须的. 说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言.Java类文件格式.Java ...

  5. java 怎么获取object的数据_自学java,想将来从事大数据工作,现实吗?怎么学?...

    自学java,想将来从事大数据工作,怎么学? 我是大一通信工程的一名学生,我们学习的是C,但我将来想从事大数据开发的工作,我想向各位大佬请教一下,像我这种情况,自学java然后去从事大数据工作是不是不 ...

  6. java学到什么程度可找工作_Java学到什么程度可以找工作

    原标题:Java学到什么程度可以找工作 实际上Java初级开发岗位对于从业者的要求并不高,通常能够熟练使用常见的Java框架就可以找到第一份工作了(很可能是外包).但是外行人难免忐忑,心里没谱儿,到底 ...

  7. Java学历很重要_Java开发找工作,学历重要还是技术重要?

    都很重要,一个决定你有没有面试机会,一个决定你是否能够面试通过! 目前市场上面的基本上是需要大专以上的学历,你是本科,完全可以的 至于你要考研还是去工作,这个就看你自己的决定, 选择考研的话以后的发展 ...

  8. 自学 9个月 Java 找到了一份 12K 的工作,前辈的方式值得分享给大伙

    我有一个前辈跟我讲述他的经过,他前几年 4 月份才开始正式学习 Java 的,之前在一家公司工作了 2 年,底薪一个月也不到 4000 块,日子过得很艰苦,毕竟是在杭州州的房贷压力也大,公司就那么大, ...

  9. 2021年Java发展怎么样?现在学了Java技术出来是否还能找到工作?

    Java作为编程语言中的王者,已经火爆了数十年,唱衰者认为,随着Java开发从业人数的越来越多,Java行业在未来也会饱和,今日辉煌注定不再,真的会这样吗? 为什么Java火爆20余年,依旧占据编程语 ...

最新文章

  1. C# 之String以及浅拷贝与深拷贝
  2. 5 HBase命令行接口
  3. read write spinlock
  4. Java语言中的-----访问修饰符
  5. excel android 公式,两个超实用的Excel万能公式,瞬间提升你10倍工作效率!
  6. Windows To Ghost系统封装之必备软件集 - 好压
  7. 学画画软件app推荐_今日推荐:拍照摄影APP之稀缺软件篇
  8. java中的让步_java基本教程之线程让步 java多线程教程
  9. python画图保存网页_一起学Python数据分析——引言
  10. 伸展树(splay tree)
  11. 深入理解Nginx~正常运行的配置项
  12. u大师装iso系统linux,【iso怎么用u盘装系统】iso镜像怎么用u盘装_iso用u盘装系统-系统城...
  13. mac教程:磁力种子qBittorrent 使用教程
  14. 易捷行云大规模云数据中心小时级安装部署|轻运维之安装部署
  15. 模拟登录上海交大Jaccount
  16. 亿道信息丨手持PDA丨三防加固手机丨高频RFID丨电商仓库高效管理
  17. 小程序中打开pdf文件(wx.downloadFile+wx.openDocument)
  18. 不会吧,难道真的有程序员不知道怎么接单赚钱吗?
  19. 各种抠图动态图片_抠图动画
  20. 不用下载就能在线P图,这款工具分享给你

热门文章

  1. centos7 mysql
  2. 数据分析应该要避免的6个错误
  3. 这是300年后的人类生活!你相信吗?
  4. java openresty 调用_玩转 OpenResty 协程 API
  5. 为啥HashMap的默认容量是16?
  6. Java的transient关键字
  7. 探秘蚂蚁金服分布式事务 Seata 的AT、Saga和TCC模式
  8. SpringBoot项目的 log4j漏洞解决—JeecgBoot
  9. Excel和Word 简易工具类,JEasyPoi 2.1.5 版本发布
  10. jrebel(破解版)+eclipse +jetty/tomcat 配置,实现热部署