`
xinglongbing
  • 浏览: 152409 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Swing图片绘制闪烁

阅读更多

天行健 君子以自强不息 
地势坤 君子以厚德载物

 

实验室一个项目中的一个场景:一个开关和一个灯泡,分别对应两种状态即:亮和灭、开和关。这四种不同状态都是用一副图片来表示的。开关最初是关闭的,用鼠标双击后打开(绘制打开状态的图片),灯泡状态发生变化同样是用另一个状态的图片绘制。问题是:开关和灯泡在第一次发生状态转换的时候,会出现闪烁的情形,只有图片的四个角绘制出来,应该是由于第一次要从硬盘中加载图像文件的原因。其他用Graphics类绘制的图形不会出现此种现象。

 

解决办法:在状态发生变化会将整个面板repaint,因此只要多repaint一次就可以消除这种现象。

 

今天试了一下又不行了 上面的办法还是有问题。

分享到:
评论

相关推荐

    绘制闪烁实心圆

    在计算机图形学中,"绘制闪烁实心圆"是一个常见的任务,它涉及到动态图形的创建,这在游戏开发、用户界面设计以及可视化应用等领域中非常常见。本话题将深入探讨如何利用自绘静态文本框来实现这个效果。 首先,我们...

    双缓冲区绘制线条,避免绘图闪烁

    总的来说,双缓冲区绘制是一种有效的解决图形绘制闪烁问题的方法,它提高了动态图形的视觉质量,增强了用户体验。在实际项目中,合理运用双缓冲技术,可以使得程序运行更加稳定,画面更加平滑,对于提升软件的整体...

    javaSwing特效编程

    本资源包含: 59动态文字 60放大镜效果 61画笔 62游动的图片 ...76闪烁的霓虹灯 77波动的文字 78角度绘制器 79渐变色 80奇妙图形 81无限星空 82跳跃的文字 83浮雕效果 84第一时间 85移动的光栅 86波动的图片

    Java绘制图片火焰效果

    在内存中创建一个`BufferedImage`作为后台缓冲区,先在这个缓冲区上完成所有绘制,然后再一次性将缓冲区的内容绘制到屏幕上,以避免频繁的屏幕重绘导致的闪烁现象。 最后,为了实现更复杂的火焰效果,还可以引入...

    Java Swing 经典小游戏《飞机大战》图片资源

    在这种技术中,图像首先绘制到一个离屏的缓冲区,然后再一次性显示到屏幕上,这样可以确保游戏画面平滑无闪烁。 5. **动画播放**:游戏中的动画效果,如飞机的移动、爆炸、子弹飞行等,需要通过连续更新屏幕来实现...

    java Swing 实现的画图小程序

    - `JPanel`:在画图应用中,通常会创建一个自定义的`JPanel`来绘制图形,因为`JPanel`默认使用`BufferStrategy`进行双缓冲,可以避免屏幕闪烁。 - `JButton`:用于实现形状选择、颜色选择等功能,如“直线”,...

    Java绘制图片火焰效果.zip

    可以使用双缓冲技术,即先在一个离屏BufferedImage上绘制,然后一次性将完成的图像复制到屏幕,以减少闪烁。 7. **资源管理**:如果使用了图片作为火焰的基础形状,需要注意正确加载和释放资源。在Java中,可以使用...

    Java Swing 线程 下雪效果

    可能需要使用缓存策略,例如只更新移动的雪花,或者使用双缓冲技术来减少闪烁。 通过以上步骤,我们可以在Java Swing中实现一个逼真的下雪效果,同时保持UI的响应性和线程的安全性。这种技能对于开发互动性强、视觉...

    java实现图片中心放大、缩小、移动、鼠标拖移

    这些功能通常在`JPanel`或`JFrame`上实现,通过重写`paintComponent`方法绘制图片,并在其中处理放大、缩小和移动操作。`MapModule`可能是一个专门用于显示地图的模块,它可能需要这些功能来允许用户交互式地查看...

    用Swing制作精美的图层叠加图

    综上所述,这篇博文涵盖了Swing图形界面开发的多个核心方面,从基本组件的使用到高级的图形绘制和交互设计,是学习Swing和数据可视化的一个宝贵资源。通过下载并研究"TopoDemo"这个压缩包中的源代码,开发者可以更...

    基于Java的绘制图片火焰效果.zip

    本项目“基于Java的绘制图片火焰效果”旨在教你如何利用Java的图形处理能力实现这一目标。下面我们将深入探讨相关的Java图形绘制原理和技术。 首先,了解Java的AWT(Abstract Window Toolkit)和Swing库是至关重要...

    Java绘制图片火焰效果.7z

    - 由于频繁的图形重绘可能导致性能问题,开发者可能需要采用一些优化策略,如双缓冲技术,以减少闪烁并提高绘制效率。 9. **代码结构与设计模式**: - 高质量的代码通常会遵循良好的设计原则,如单一职责原则、开...

    基于Java Swing的桌面弹球游戏运行包

    Java提供多种类库来处理这些资源,例如ImageIcon用于加载图片,Clip用于播放音频。 10. **测试与调试**: 在开发过程中,单元测试和集成测试可以帮助确保代码的正确性。Java的JUnit库可以方便地进行单元测试。 通过...

    Swing美国队长盾牌

    4. **动画效果**: 为了增加动态感,开发者可能还实现了定时器(`javax.swing.Timer`),周期性地更新盾牌的某些属性,如旋转角度或颜色变化,使得盾牌看起来像是在旋转或闪烁。 5. **布局管理**: 考虑到盾牌可能...

    基于java的绘制图片火焰效果.zip

    下面我们将深入探讨如何使用Java来绘制图片火焰效果。 首先,Java 2D API是Java标准版(Java SE)的一部分,提供了丰富的功能来创建高质量的2D图形、文本和图像。要绘制火焰,我们需要理解颜色、形状以及动画的基本...

    java写的月亮升起星星闪烁

    此外,为了提高性能,开发者可能使用了缓存策略,将绘制好的月亮和星星图片存储在内存中,而不是每次都需要重新绘制。这种优化方式可以显著减少CPU的使用并提高帧率,使得动画更加流畅。 最后,项目的源代码文件...

    swing hack 源代码

    源代码可能包含如何高效地进行图形绘制,避免闪烁和提高性能的方法。 5. **模型-视图-控制器(MVC)**:Swing遵循MVC设计模式,分离了数据模型、用户界面和控制逻辑。源代码可能展示如何有效地使用TableModel、...

    java实现gif动画效果(java显示动态图片)

    虽然在这个示例中没有实现`imageUpdate`方法,但在实际应用中,`ImageObserver`可以帮助我们监测图片加载的状态,确保在完全加载后进行绘制,避免显示不完整或闪烁的问题。 6. **资源管理** 示例代码中的图片路径...

    java 闪烁 滑动条来改变图的大小

    通过这些知识点的整合,我们可以看到这个程序是如何通过Java Swing构建一个交互式的GUI应用,其中滑动条作为用户输入的工具,控制图像的大小,而闪烁的黑白点则增加了视觉的吸引力。理解并掌握这些技术对于进行Java ...

Global site tag (gtag.js) - Google Analytics