如楼上提示,设置一下双缓冲试一下,如下:pane.setDoubleBuffered(true);
解决方案 »
- 请问选项卡面板怎么使用
- 求JAVA下串口手发短信开发的实例
- 如何将一个JFrame窗体变成JDialog弹出
- 今天有评论了下java,弄java的,不弄java的,都来看看
- 大家帮我看看那里出问题了?
- 开发gui用什么库
- 请问高手我下面的程序对不?
- 有关update方法的使用(在线等待)
- 请问再java中画图,如画直线,矩形的时候能指定线型的大小吗(即线条的粗细)?
- 有什么能在java上用的报表工具?还有谁有visualage4.0和websphere4的enterprise正式版,传一份上来呀
- 我需要在我的程序里建立100多个线程,几百万个对象,不知性能会怎么样?
- 在把一应用程序改成applet时出现了这样的问题,大家给看看什么原因
{
//画背景和缓冲图
g.setColor(Color.gray);
g.fillRect(0,0,getWidth(),getHeight());
g.drawImage(image,0,0,this); //image为你的缓冲图,你之前画的图都画在image这个图片上,最后再被画出来(即显示出来)
}setXORMode相当于在其它颜色上加了某个颜色的滤镜
g.setXORMode(Color.green); //设置遮蔽颜色为绿色
g.fillOval(170,80,15,15);
g.setPaintMode(); //用完之后设回一般绘图模式
其次检查代码在paint相关部分的代码,是否有问题,
还要排除机器配置原因
public void paintChildren(Graphics g)
{
}在鼠标事件中重绘太耗资源了
Graphics2D g2D = (Graphics2D) g;
g2D.drawRect(x, y, width, height);