This question already has answers here:
How to set a Timer in Java?
(5个答案)
6年前关闭。
我是Java编程语言的新手。在打开应用程序一分钟后,我想执行一些代码。拜托,我该怎么做?
您好,谢谢您的帮助!我现在将更详细。我想要做的是一个Bukkit插件,该插件在一分钟后,如果播放器放了东西,控制台会显示一条信息消息,例如“播放器正在移动”,但我只能使第一条消息出现:“播放器放了东西”而且我认为该错误与我使用的布尔值有关。拜托,有人可以帮我Bukkit吗?
这是我的代码:
(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。
请注意,对于更具体且“有用的”帮助,您将需要发布您尝试过的内容,包括相关代码;解释它是如何工作的,包括显示所有错误和异常;然后根据需要尽可能详细地询问您不了解的具体问题。