毕业设计有个远程协助功能,得到对方的屏幕后,老是会闪,很是不爽,今天用java的双缓冲技术解决了。代码如下,本类重写了Swing中的JLabel,当Label重绘时,会默认的调用它的update方法,主要用于清除界面,然后update方法会调用paint方法,再把界面画上去,所以我现在update方法中创建了一个Image和Graphics对象Image off_screen_buf和off_screen_gc同时设置其大小和MyLabel对象的大小一样,用于把要画的东东先绘制到后台内存中,然后调用paint方法把要画的图像画在上面。最后再把内存中的图像画在前台上用off_screen_buf作为参数。再调用repaint方法,repaint方法回默认的调用update方法,这样图像就能够不停的显示了。

public class MyLabel extends JLabel

{

//双缓冲技术

private Image off_screen_buf;

private Graphics off_screen_gc;

public void paint(Graphics g)

{

if(Myjxta.image!=null)

{

this.setPreferredSize(new Dimension(Myjxta.image.getWidth(),Myjxta.image.getHeight()));

g.drawImage(Myjxta.image, 0, 0, this);

}

try

{

Thread.sleep(200);

}

catch(Exception e)

{

e.printStackTrace();

}

}

public void update(Graphics g)

{

if (Myjxta.image != null)

{

[1]

【责编:landy】

--------------------next---------------------

java swing双缓冲_java中的双缓冲技术相关推荐

  1. java 两个大括号_Java中的双大括号初始化

    什么是Java双大括号初始化? 通常情况下,初始化Java集合并向其中添加几个元素的步骤如下: Set set = new HashSet<>(); set.add(1); set.add ...

  2. Java 细节汇总(4)-Arrays 中的双轴快排

    文章目录 1. Arrays 中的双轴快排 2. Java 中 switch 支持字符串的原理 3. Java 中 break,continue 标签的用法 4. Java 中 Math.ceil() ...

  3. java swing 图片容器_Java Swing中两种设置背景图(容器图片)

    在java swing中需要为容器添加图片,或者背景图片. 提供两种简单的解决方案,一种利用JPanel,另一种利用JLabel 1.JPanel(源代码) package oo; import ja ...

  4. java swing 聊天气泡_Java Swing中的聊天气泡

    本文将向您解释"如何在Java swing应用程序中绘制聊天气泡?" 聊天气泡与呼出气泡或思想气泡相同. 今天,大多数聊天应用程序都以这种格式显示转换,因此本文将帮助您在用Java ...

  5. JNoteHelper 给你的java swing或桌面程序提供一双翅膀

    JNoteHelper 使用swing构建的java程序, 主要基于miglayout,swingx,flatlatf. 开发得初衷,只是打算作为个人笔记的助手, 因为基于java swing开发, ...

  6. Java生成随机数原理_Java中随机数的产生方式与原理详解

    Java中随机数的产生方式与原理 查阅随机数相关资料,特做整理 首先说一下java中产生随机数的几种方式 在j2se中我们可以使用Math.random()方法来产生一个随机数,这个产生的随机数是0- ...

  7. 2020 java swing jtable 合并_java学生管理系统(界面版)

    运行截图 ​ 项目说明: 本系统界面我个人就从简设计了,本来打算使用windowbuilder插件设计的,可想到使用windowbuilder插件之后导致代码冗余,会影响到代码可读性,可能对小白不友好 ...

  8. java io流顶层_Java中的IO流(一)

    一,IO流的分类 A,按照操作的对象不同可分为字节流与字符流 B,按照流的方向不同可分为输入(指从外部存储设备拿文件到内存)流也叫读与输出(指从内存把文件写入到外部存储设备)流也叫写 注:字节流可以操 ...

  9. java swing事件机制_java SWing事件调用的两种机制

    /** * java swing中事件调用的两种机制: * (一)响应机制 * (二)回调机制 */ package test; import java.awt.*; import java.awt. ...

最新文章

  1. 虚拟机环境下Centos7操作系统的详细安装教程
  2. 关键词排名下降怎么办-优八学院给你支招
  3. Go语言基础:method
  4. RouterModule.forRoot() called twice
  5. CCF201712-1 最小差值(100分)
  6. 如何做爬虫python在线观看_Python爬虫实战:利用scrapy,短短50行代码下载整站短视频...
  7. 模糊pid控制算法matlab程序解读,基于Matlab的模糊PID控制研究
  8. 优盘(U 盘) 采用TLC, MLC, SLC芯片 的区别 与使用寿命
  9. 潮汕地区2-汕头观感
  10. 数据结构 查找 的思维导图
  11. 蓝牙简单配对(Simple Pairing)协议及代码流程简述
  12. ASP.NET项目上云实践——华为云DevCloud(图书管理系统)
  13. csgo国服文件转国际服务器,CSGO国服怎样转国际服 1个打开项搞定
  14. 使用IR2101半桥驱动电机的案例
  15. Axue8.0基础使用篇
  16. kafka的epoch
  17. Pyside2安装与基础操作
  18. Android中的MVC详解
  19. 01.根据输入月份判断季节
  20. 【经验】Office|重装后,PPT 2016后失去平滑等功能(解决方式:使用Office Tools Plus重新安装另一版本)

热门文章

  1. spring整合atomikos实现分布式事务的方法示例_分布式事务一:基于数据库原生分布式事务方案实现...
  2. php exec执行多条命令,小技巧:在PHP中调用多条shell指令
  3. c语言列车调度 栈,这个用栈调度火车的程序到底是怎么回事?
  4. python网站用什么数据库_使用python读取mysql数据库并进行数据的操作
  5. 用matlab设计滤波器实验报告,数字信号出来实验报告--matlab滤波器设计
  6. beaninfo详解源码解析 java_【Spring源码分析】Bean加载流程概览
  7. 玉林中专计算机专业,玉林最好的中专学校有哪些 十大中专学校排名
  8. 在服务器客户端怎么启用协议,如何启用客户机的WINS功能
  9. 非常详细GC学习笔记
  10. idea新建web工程