代码之家  ›  专栏  ›  技术社区  ›  DMFT

Java:播放一次GIF

  •  0
  • DMFT  · 技术社区  · 8 年前

    所以我对Java相对来说是个新手,我目前正在尝试制作一个基于回合的rpg。我可以将空闲动画添加为JLabels,当我单击“攻击”按钮时,我想要进行攻击。gif播放一次并返回空闲状态。gif。我能安排一下吗?

    代码示例:

        if(source == menu.attack) {
            //disabling the attack button for the duration of the animation
            menu.attack.setEnabled(false);
    
            //setting the idle animation to invisible
            menu.idle.setVisible(false);
            //setting the attack animation to visible
            menu.attack.setVisible(true);
    
    
            player.attack(enemy, menu);
            update(player, enemy, menu);
            }
    
    1 回复  |  直到 8 年前
        1
  •  0
  •   Bonatti    8 年前

    使用不同的 Thread ,控制动画状态;

    建议:

    public void doAttackAnimation(){
       new Thread(()-> {
             setIcon("Your Attack Animation");
             sleep(durationOfAnimation);
             setIcon("default Animation");
          }).start();
    }