JAVA中解决双缓冲现象
来源:互联网 发布:western分析软件 编辑:程序博客网 时间:2024/06/07 00:12
代码如下:
import java.awt.*;import java.awt.event.*;public class TankClient extends Frame{ int x=50; int y=50; Image offScreenImage=null; public void paint(Graphics g){ Color c=g.getColor(); g.setColor(Color.RED); g.fillOval(x, y, 30, 30);//fillOval()方法中参数是int整形 g.setColor(c); y+=5; } //解决双缓冲现象 public void update(Graphics g){ if(offScreenImage==null){ offScreenImage=this.createImage(800,600); } Graphics goffScreen=offScreenImage.getGraphics(); Color c=goffScreen.getColor(); goffScreen.setColor(Color.GREEN); goffScreen.fillRect(0,0,800, 600); goffScreen.setColor(c); paint(goffScreen); g.drawImage(offScreenImage, 0, 0, null); } public void LaunchFrame(){ this.setLocation(50,50); this.setSize(800,600); this.setTitle("TankWar"); this.addWindowListener(new WindowAdapter(){ @Override public void windowClosing(WindowEvent e) { System.exit(0); } }); this.setResizable(false);//窗口不可调节大小 this.setBackground(Color.GREEN); this.setVisible(true); new Thread(new paintThread()).start(); } public static void main(String[] args) { TankClient tk=new TankClient(); tk.LaunchFrame(); } private class paintThread implements Runnable{ public void run(){ while(true){ repaint();//重量级中repaint首先调用update方法,update然后再调用paint方法。再轻量级组件中repaint直接调用paint方法 try { Thread.sleep(50); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }}
阅读全文
0 0
- JAVA中解决双缓冲现象
- 用双缓冲进行绘图可解决在VC中绘图时的闪烁现象[ 转]
- VC++双缓冲,文字出现倒立现象怎么解决?
- Java使用双缓冲消除图形闪烁现象
- java中双缓冲
- java双缓冲解决屏幕闪烁
- 双缓冲解决Java绘图严重闪烁
- 我的java思想006:使用双缓冲消除屏幕闪烁现象
- Java Gui中解决游戏闪烁的初级方案(双缓冲技术)
- java applet中双缓冲运用
- memcache缓冲雪崩现象
- memcache缓冲雪崩现象
- 关于双缓冲在OnPaint中解决闪屏
- java-----五子棋小游戏(四)-----解决闪烁问题(双缓冲)
- Java Swing 双缓冲技术解决图像闪烁问题
- JAVA实现双缓冲-----解决界面闪烁问题
- 利用双缓冲消除图片重画的闪烁现象
- Word2013中解决文字重叠现象
- SVN错误:Attempted to lock an already-locked dir
- linux设备驱动归纳总结(九):1.platform总线的设备和驱动
- AVL树C语言的实现
- 日志处理
- 设计模式学习记录
- JAVA中解决双缓冲现象
- 数据结构第四周项目(四)——猴子选大王
- linux下蓝牙BLE(rtl8821)开发
- bzoj4034 [HAOI2015]树上操作
- C#语法之匿名函数和Lambda表达式
- http基础篇(一)
- 无法连接虚拟设备ide1:0,主机上没有相对应的设备... 解决
- MFC中CFileDialog及SHBrowseForFolder
- Nmap批量扫指定域名列表