看板java
标 题问一个有关动画的问题
发信站无名小站 (Mon May 22 14:35:05 2006)
转信站ptt!ctu-reader!Spring!news.nctu!news.ntu!news.ee.ttu!netnews.csie.nctu
我想设计一个坦克由右开到左
但是有个大缺点就是原本的坦克会留着
就是执行起来会变成这样(假设坦克由右跑到左)
坦克..... 坦克
有没有办法把原本那台坦克消掉?
虽然我知道画面设定小一点就可以让右边那台看不到
不过因为我要设计很多台坦克随机出来
所以常常有新的坦克的时候 旧的坦克的"屍体"就会残留在画面上
所以我想还是要把它右边那个消掉才行
还是有其他更好的写法可以达到我要的功能?
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class sample extends JFrame implements ActionListener {
Timer timer;
Image img;
int px;
public sample() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 100);
setVisible(true);
img = Toolkit.getDefaultToolkit().getImage("images/tank.png");
px = 250;
timer = new Timer(100, this);
timer.start();
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == timer) {
Graphics g = getGraphics();
g.setXORMode(Color.white);
g.drawImage(img, px, 50, this);
px--;
if (px < 0)
px = 250;
g.drawImage(img, px, 50, this);
}
}
public static void main(String args[]) {
sample frame = new sample();
}
}
--
夫兵者不祥之器物或恶之故有道者不处君子居则贵左用兵则贵右兵者不祥之器非君子
之器不得已而用之恬淡为上胜而不美而美之者是乐杀人夫乐杀人者则不可得志於天下
矣吉事尚左凶事尚右偏将军居左上将军居右言以丧礼处之杀人之众以哀悲泣之战胜以
丧礼处之道常无名朴虽小天下莫能臣侯王若能守之万物将自宾天地相合以降甘露民莫
之令而自均始制有名名亦既有夫亦61-56-159-17-adsl-chu.STATIC.so-net.net.tw海