/*<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;}
}
}
这个程序总是拖着长长的影子 请各位高手帮我看看
----------------解决方案--------------------------------------------------------
/*<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);是控制大小的吗?
----------------解决方案--------------------------------------------------------
谢谢 已经成功了 多谢楼上的各位同志
----------------解决方案--------------------------------------------------------