スイング タイマーの使用方法 の詳細を参照してください。
サンプル コードは次のとおりです。
int delay = 1000; //milliseconds ActionListener taskPerformer = new ActionListener() { public void actionPerformed(ActionEvent evt) { //...Perform a task... } }; new Timer(delay, taskPerformer).start();
プレ>サンプル コードはこちら にあります。
サンプル コード:(200 ミリ秒間隔で画像を左右に 1 ピクセル移動する )
private int x = 1; ... final Image image = ImageIO.read(new File("resources/1.png")); final JPanel panel = new JPanel() { @Override public void paintComponent(Graphics g) { super.paintComponent(g); g.drawImage(image,x,10,null); } }; int delay = 200; // milliseconds ActionListener taskPerformer = new ActionListener() { public void actionPerformed(ActionEvent evt) { x++; if (x > 100) { x = 1; } panel.repaint(); } }; new Timer(delay, taskPerformer).start();
プレ>