「java图片闪」java图片闪烁代码js
今天给各位分享java图片闪的知识,其中也会对java图片闪烁代码js进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、g如何用双缓冲解决java swing图像移动闪烁
- 2、java程序有关图片闪烁的问题!
- 3、java编写的图形界面,为什么会闪烁
- 4、java graphics.drawimage 绘制图片后闪了一下就不见了
- 5、java 绘图为什么一闪就没了
- 6、Java怎么用双缓冲解决重绘图片闪烁问题
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的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-25,除非注明,否则均为
原创文章,转载请注明出处。