标题:图片拖影怎么办
只看楼主
wtyl0088
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2006-3-24
 问题点数:0 回复次数:15 
图片拖影怎么办

/*<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 
2006-03-25 08:18
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
得分: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) {
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;
}
}


}

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


可惜不是你,陪我到最后
2006-03-25 10:30
wtyl0088
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2006-3-24
得分:0 

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


2006-03-25 13:12
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
得分:0 

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


可惜不是你,陪我到最后
2006-03-25 13:30
guo001
Rank: 1
等 级:新手上路
帖 子:82
专家分:0
注 册:2006-3-19
得分:0 

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


2006-03-27 13:58
水影月圆
Rank: 4
等 级:贵宾
威 望:11
帖 子:738
专家分:0
注 册:2005-8-2
得分:0 
为什么我就运行不起来呢?
在applet里提示 未初始化?怎么回事啊

子非鱼,安知鱼之江湖?子非我,安知我之功夫 http://20681.
2006-03-27 19:41
小小
Rank: 1
等 级:新手上路
威 望:1
帖 子:219
专家分:0
注 册:2004-5-31
得分:0 
在Swing中
用到 JPanel用到的方法
paitComponent(Graphics g)
和paitComponets(Graphics g)
两种方法有什么不同吗?

有一天咖啡的舞者 £
2006-03-27 19:50
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
得分:0 
paitComponent(Graphics g)
它是从JComponent继承而来的,用于绘制本身东西



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

可惜不是你,陪我到最后
2006-03-27 20:13
水影月圆
Rank: 4
等 级:贵宾
威 望:11
帖 子:738
专家分:0
注 册:2005-8-2
得分:0 
rsize是什么啊?没搞懂这个的用意?
resize(400,400);是控制大小的吗?

子非鱼,安知鱼之江湖?子非我,安知我之功夫 http://20681.
2006-03-27 20:39
wtyl0088
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2006-3-24
得分:0 

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


2006-03-27 22:35



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-52629-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.830813 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved