当前位置: 代码迷 >> Java相关 >> 图片拖影怎么办
  详细解决方案

图片拖影怎么办

热度:157   发布时间:2006-03-25 08:18:00.0
图片拖影怎么办

/*<applet code="Image001.class"width=200 height=200>
</applet>
*/
import java.util.*;
import javax.swing.*;
import java.awt.*;
public class Image001 extends JApplet implements Runnable{
ImageIcon pic1;
double j=2;
int i=1;
int k=200;
public void init(){
pic1=new ImageIcon("D:/myjava/tupian/avril.gif");
resize(400,400);
}
public void run(){

System.out.println("ceshiceshi");
}
public void paint (Graphics g){
pic1.paintIcon(this,g,i,50);
while(j>1) {

j++;i++;

pic1.paintIcon(this,g,i,50);
if(j%5==0)
{
if(i>200) {pic1.paintIcon(this,g,k,50) ;k--;if(k<=0) {i=1;k=200;}}

try
{Thread.sleep(50);}
catch(Exception e) {}}

if(j>10000) j=1;}
}


}



这个程序总是拖着长长的影子 请各位高手帮我看看

搜索更多相关的解决方案: public  import  void  java  

----------------解决方案--------------------------------------------------------

/*<applet code="Image001.class"width=200 height=200>
</applet>
*/
import java.util.*;
import javax.swing.*;
import java.awt.*;
public class Image001 extends JApplet implements Runnable{
ImageIcon pic1;
double j=2;
int i=1;
int k=200;
public void init(){
pic1=new ImageIcon("D:/myjava/tupian/avril.gif");
resize(400,400);
}
public void run(){

System.out.println("ceshiceshi");
}
public void paint (Graphics g){

pic1.paintIcon(this,g,i,50);
while(j>1) {
super.paint(g);
j++;i++;

pic1.paintIcon(this,g,i,50);
if(j%5==0)
{
if(i>200) {pic1.paintIcon(this,g,k,50) ;k--;if(k<=0) {i=1;k=200;}}

try
{Thread.sleep(50);}
catch(Exception e) {}}

if(j>10000) j=1;
}
}


}

每次画之前调用一下超类的画图方法,这样就相当于清空当前画面


----------------解决方案--------------------------------------------------------

不明白啊 请说的详细点 多谢 多谢


----------------解决方案--------------------------------------------------------

每次画之前调用一下超类的画图方法,
因为超类的方法其实什么也没有做,就只是把画面清空而已
所以这样的话,你的画面看上去,在任何时候都只有你要画的图了
就不会有重影或者一片黑了


----------------解决方案--------------------------------------------------------

画面在闪动 是什么原因呀?


----------------解决方案--------------------------------------------------------
为什么我就运行不起来呢?
在applet里提示 未初始化?怎么回事啊
----------------解决方案--------------------------------------------------------
在Swing中
用到 JPanel用到的方法
paitComponent(Graphics g)
和paitComponets(Graphics g)
两种方法有什么不同吗?
----------------解决方案--------------------------------------------------------
paitComponent(Graphics g)
它是从JComponent继承而来的,用于绘制本身东西



和paitComponets(Graphics g)
它是从Container继承而来的,用于绘制此容器中的每一个组件

----------------解决方案--------------------------------------------------------
rsize是什么啊?没搞懂这个的用意?
resize(400,400);是控制大小的吗?
----------------解决方案--------------------------------------------------------

谢谢 已经成功了 多谢楼上的各位同志


----------------解决方案--------------------------------------------------------
  相关解决方案