TITLE:Cursorのアニメーション

Cursorのアニメーション

編集者:Terai Atsuhiro
作成日:2006-05-01
更新日:2021-10-14 (木) 14:05:44

概要

マウスカーソルをアニメーションさせます。

#screenshot

サンプルコード

list[0] = tk.createCustomCursor(tk.createImage(url00), p, "00");
list[1] = tk.createCustomCursor(tk.createImage(url01), p, "01");
list[2] = tk.createCustomCursor(tk.createImage(url02), p, "02");
setCursor(list[0]);
animator = new javax.swing.Timer(100, new ActionListener() {
  private int count = 0;
  public void actionPerformed(ActionEvent e) {
    setCursor(list[count]);
    count = (count<list.length-1)?count+1:0;
  }
});
JButton button = new JButton(new AbstractAction("スタート") {
  public void actionPerformed(ActionEvent e) {
    JButton button = (JButton)e.getSource();
    if(animator.isRunning()) {
      button.setText("スタート");
      animator.stop();
    }else{
      button.setText("ストップ");
      animator.start();
    }
  }
});
  • &jnlp;
  • &jar;
  • &zip;

解説

上記のサンプルでは、ボタンをクリックすると、パネル上にあるカーソルがアニメーションするようになっています。3枚の透過pngファイルをコマにして、Timerで順番にこれを切り替えています。

Cursorに用いるpngファイルは、フルカラーではなく256色にしておかないと、うまく透過できないようです。

各コマは、ぶーん(通常の選択.ani、VIPポインター)を利用して生成しています。

参考リンク

コメント