您的位置:首页 > 其它

使用Timer类的动画

2015-11-29 14:52 351 查看
程序清单

“`

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class AnimationDemo extends JFrame {

public AnimationDemo()
{
add(new MovingMessagepanel("Message  moving"));
}

public static void main(String[] args)
{
AnimationDemo frame=new AnimationDemo();
frame.setTitle("AnimationDemo");
frame.setSize(280,100);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
static class MovingMessagepanel extends JPanel
{
private String message ="Welcome to Java";
private int xCoordinate=0;
private int yCoordinate=20;

public   MovingMessagepanel(String message)
{
this.message=message;

Timer timer = new Timer(1000, new TimerListener());
timer.start();
}
public  void paintComponent(Graphics g)
{
super.paintComponent( g);

if(xCoordinate>getWidth())
{
xCoordinate=-20;
}
xCoordinate += 20;
g.drawString(message,xCoordinate,yCoordinate);

}
class TimerListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
repaint();
}
}
}


}



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: