java swing双缓冲_java中的双缓冲技术
毕业设计有个远程协助功能,得到对方的屏幕后,老是会闪,很是不爽,今天用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中的双缓冲技术相关推荐
- java 两个大括号_Java中的双大括号初始化
什么是Java双大括号初始化? 通常情况下,初始化Java集合并向其中添加几个元素的步骤如下: Set set = new HashSet<>(); set.add(1); set.add ...
- Java 细节汇总(4)-Arrays 中的双轴快排
文章目录 1. Arrays 中的双轴快排 2. Java 中 switch 支持字符串的原理 3. Java 中 break,continue 标签的用法 4. Java 中 Math.ceil() ...
- java swing 图片容器_Java Swing中两种设置背景图(容器图片)
在java swing中需要为容器添加图片,或者背景图片. 提供两种简单的解决方案,一种利用JPanel,另一种利用JLabel 1.JPanel(源代码) package oo; import ja ...
- java swing 聊天气泡_Java Swing中的聊天气泡
本文将向您解释"如何在Java swing应用程序中绘制聊天气泡?" 聊天气泡与呼出气泡或思想气泡相同. 今天,大多数聊天应用程序都以这种格式显示转换,因此本文将帮助您在用Java ...
- JNoteHelper 给你的java swing或桌面程序提供一双翅膀
JNoteHelper 使用swing构建的java程序, 主要基于miglayout,swingx,flatlatf. 开发得初衷,只是打算作为个人笔记的助手, 因为基于java swing开发, ...
- Java生成随机数原理_Java中随机数的产生方式与原理详解
Java中随机数的产生方式与原理 查阅随机数相关资料,特做整理 首先说一下java中产生随机数的几种方式 在j2se中我们可以使用Math.random()方法来产生一个随机数,这个产生的随机数是0- ...
- 2020 java swing jtable 合并_java学生管理系统(界面版)
运行截图 项目说明: 本系统界面我个人就从简设计了,本来打算使用windowbuilder插件设计的,可想到使用windowbuilder插件之后导致代码冗余,会影响到代码可读性,可能对小白不友好 ...
- java io流顶层_Java中的IO流(一)
一,IO流的分类 A,按照操作的对象不同可分为字节流与字符流 B,按照流的方向不同可分为输入(指从外部存储设备拿文件到内存)流也叫读与输出(指从内存把文件写入到外部存储设备)流也叫写 注:字节流可以操 ...
- java swing事件机制_java SWing事件调用的两种机制
/** * java swing中事件调用的两种机制: * (一)响应机制 * (二)回调机制 */ package test; import java.awt.*; import java.awt. ...
最新文章
- 虚拟机环境下Centos7操作系统的详细安装教程
- 关键词排名下降怎么办-优八学院给你支招
- Go语言基础:method
- RouterModule.forRoot() called twice
- CCF201712-1 最小差值(100分)
- 如何做爬虫python在线观看_Python爬虫实战:利用scrapy,短短50行代码下载整站短视频...
- 模糊pid控制算法matlab程序解读,基于Matlab的模糊PID控制研究
- 优盘(U 盘) 采用TLC, MLC, SLC芯片 的区别 与使用寿命
- 潮汕地区2-汕头观感
- 数据结构 查找 的思维导图
- 蓝牙简单配对(Simple Pairing)协议及代码流程简述
- ASP.NET项目上云实践——华为云DevCloud(图书管理系统)
- csgo国服文件转国际服务器,CSGO国服怎样转国际服 1个打开项搞定
- 使用IR2101半桥驱动电机的案例
- Axue8.0基础使用篇
- kafka的epoch
- Pyside2安装与基础操作
- Android中的MVC详解
- 01.根据输入月份判断季节
- 【经验】Office|重装后,PPT 2016后失去平滑等功能(解决方式:使用Office Tools Plus重新安装另一版本)
热门文章
- spring整合atomikos实现分布式事务的方法示例_分布式事务一:基于数据库原生分布式事务方案实现...
- php exec执行多条命令,小技巧:在PHP中调用多条shell指令
- c语言列车调度 栈,这个用栈调度火车的程序到底是怎么回事?
- python网站用什么数据库_使用python读取mysql数据库并进行数据的操作
- 用matlab设计滤波器实验报告,数字信号出来实验报告--matlab滤波器设计
- beaninfo详解源码解析 java_【Spring源码分析】Bean加载流程概览
- 玉林中专计算机专业,玉林最好的中专学校有哪些 十大中专学校排名
- 在服务器客户端怎么启用协议,如何启用客户机的WINS功能
- 非常详细GC学习笔记
- idea新建web工程