首先:我对这个东西很陌生,但非常感兴趣。我很确定我的问题的答案已经在某个地方,但由于缺乏知识,我无法真正理解它。
直奔问题:
JLabel player : 你控制的标签 JLabel bullet : 你射击的标签,当触发时(已经在主类中解决了)
public class Shoot extends Thread {
public Shoot(JLabel bullet, JLabel player) {
bullet.setLocation(player.getX(),player.getY());
int bulletX = player.getX();
int bulletY = player.getY();
for (int i = 0; i <= 20; i++) {
bullet.setText("o");
bullet.setLocation(bulletX,bulletY - 20);
try {
sleep(200);
}catch (InterruptedException ie){}
bullet.setText("");
}
}
}
这里的问题是,子弹的“进度”是不可见的。我希望子弹仍在飞行时被看到,并在达到射程时消失。(当 i = 20 时)
请帮我
丹尼斯