This question already has answers here:
How to set a Timer in Java?
                                
                                    (5个答案)
                                
                        
                                6年前关闭。
            
                    
我是Java编程语言的新手。在打开应用程序一分钟后,我想执行一些代码。拜托,我该怎么做?

您好,谢谢您的帮助!我现在将更详细。我想要做的是一个Bukkit插件,该插件在一分钟后,如果播放器放了东西,控制台会显示一条信息消息,例如“播放器正在移动”,但我只能使第一条消息出现:“播放器放了东西”而且我认为该错误与我使用的布尔值有关。拜托,有人可以帮我Bukkit吗?
这是我的代码:

public class HgCake extends JavaPlugin implements Listener{
boolean reference = false;
@Override
public void onEnable() {
    Bukkit.getServer().getPluginManager().registerEvents(this, this);
}

@EventHandler
public void onDropItem (PlayerDropItemEvent e) {
    getLogger().info("Player dropped something");
    reference = true;

}

    public void onPlayerMove (PlayerMoveEvent e){
        if (reference = true){
            getLogger().info("Players are moving");


        }

}
 }

最佳答案

一种方法是使用某种类型的计时器。如果这是Swing GUI,则为Swing计时器(javax.swing.Timer),否则为Utilities Timer(java.util.Timer)或ScheduledThreadPoolExecutor

请注意,对于更具体且“有用的”帮助,您将需要发布您尝试过的内容,包括相关代码;解释它是如何工作的,包括显示所有错误和异常;然后根据需要尽可能详细地询问您不了解的具体问题。

09-11 19:35
查看更多