「java图片闪」java图片闪烁代码js

博主:adminadmin 2022-11-25 08:43:09 69

今天给各位分享java图片闪的知识,其中也会对java图片闪烁代码js进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

g如何用双缓冲解决java swing图像移动闪烁

双缓存:缓存区是绘图绘图时使用的屏外内存区。使用双缓存不是直接绘制屏幕,而是绘制到后缓存区,然后将整个缓存区复制到屏幕上,这样就可以同时更新整个屏幕,游戏者只看到要看到的东西了。后缓存区可能只是普通java图像。可以用Component类的createImage(int w,int h)方法生成后缓存区,如果是不使用活动绘制的小程序使用双缓存,则可以覆盖update()方法,改用双缓存,并用双缓存的图形描述表调用paint()方法,实现代码如下:

private Image doubleBuffer;

public void update(Graphics g){

Dimension size=getSize();

if(doubleBuffer.getWidth(this)!=size.width||doubleBuffer.getHeight(this)!=size.height)

{ doubleBuffer=createImage(size.width,size.height);

}

if(doubleBuffer!=null){

//绘制到双缓存区

Graphics g2=doubleBuffer.getGraphics();

paint(g2);

g2.dispose();

//将双缓存复制到屏幕

g.drawImage(doubleBuffer,0,0,null);

}

else

{//不要双缓存,只绘制屏幕

paint(g);

}

}

public void paint(Graphics g){

//在此绘图

}

java程序有关图片闪烁的问题!

不要在JFrame的paint方法中绘制图片,因为本身JFrame需要进行自身绘制,加上你的图片,就会有一些闪烁情况。好的方法是你新定义一个类从Component或者JComponent继承,然后把绘制的东西都放到这个类里面,然后在JFrame这个类中创建一个新创建的绘制组件。就OK了。

java编写的图形界面,为什么会闪烁

1、因为调用了repaint方法,或者调用repaint(x,y,w,h)局部刷新

2、可调用java 的awt/swing控件,下面贴一个示例代码:

public static void main(String args[]){

JFrame jf = new JFrame();

jf.getContentPane().setLayout(new FlowLayout());

jf.getContentPane().add(new JButton("测试"));

jf.setSize(320, 240);

jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

jf.setVisible(true);

}

java graphics.drawimage 绘制图片后闪了一下就不见了

你需要覆盖jLabelIMGDisplay的paint方法来实现绘制,否则你这样在这里绘制后,jLabelIMGDisplay的paint在其他地方(任何界面事件都有可能,比如鼠标移动、窗口大小/位置改变等)触发后就把你在这儿绘制的给冲掉了。

java 绘图为什么一闪就没了

用JFrame画图或导入图片不太稳定,最好继承Frame然后帮你改变了下关闭窗口的语句,Frame中不能像你那样写关闭窗口,下面的程序画的时候就不会闪了,希望帮到你!public class Dao extends Frame{

public Dao()

{

super("Dao!");

setSize(480,250);

setVisible(true);

addWindowListener(new WindowAdapter()

{

public void windowClosing(WindowEvent e)

{

System.exit(0);

}

});

setVisible(true);

}

public void paint(Graphics g)

{

super.paint(g);

g.setColor(Color.black);

g.fillArc(100,100,100,100,0,180);

}

public static void main(String args[])

{

Dao dao=new Dao();

}

}

Java怎么用双缓冲解决重绘图片闪烁问题

不建议用以前的AWT控件,使用SWING控件就可以完全解决闪烁问题了

你看的可能是比较老旧的JAVA教程吧,早期的JAVA教程都会介绍这些内容,但从1.5开始JAVA的SWING控件已经做的很好了,完全没有这些问题,所以直接使用SWING控件,放弃AWT控件吧

关于java图片闪和java图片闪烁代码js的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-25,除非注明,否则均为首码项目网原创文章,转载请注明出处。