嗯,我很(剛剛開始幾個月前)編程新手,我正在學習java。如何在java中使用定時器移動精靈?
反正我怎樣使用定時器使精靈的舉動說:
private Timer timer = new Timer(5000,this);
和雪碧這樣的:
private JLabel player = new JLabel(new ImageIcon("Sprites/apple.png"));
有了這樣的構造:
public timing()
{
Container c = getContentPane();
c.setLayout(null);
setVisible(true);
setSize(1280,720);
player.setBounds(x,y,100,100); //Use this for moving!
c.add(player);
timer.start();
addKeyListener(
new KeyAdapter(){
public void keyPressed(KeyEvent e){
String key = e.getKeyText(e.getKeyCode());
if(key.equals("Down"))
{
What Do I put Here?
}}});
}
所以每一秒,精靈
player
會像
x+=5 and y+=5
移動。當我使用
public void paint(Graphics g)
{
super.paint(g);
player.setBounds(x,y,100,400);
}
(我很抱歉,我只是一個孩子學習JAVA)
你應該搜索這個網站的'Swing Timer Animation',這就是你應該做的。有幾個很容易找到的好例子。 –
查看[Motion Using the Keyboard](http://tips4java.wordpress.com/2013/06/09/motion-using-the-keyboard/)瞭解一些示例。 'KeyboardAnimation'就是使用Timer的例子,但你應該首先了解其他的學習基礎。 – camickr
讓我說明: 當我按下向下鍵時,我想讓精靈使用定時器移動。 like: 我按下向下鍵 Sprite移動5秒 – AkihiroSato