我是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");
}
}
}
答案 0 :(得分:2)
一种方法是使用某种类型的Timer。如果这是Swing GUI然后是Swing Timer(javax.swing.Timer),或者如果没有,那么是Utilities Timer(java.util.Timer)或ScheduledThreadPoolExecutor。
请注意,对于更具体和“有用”的帮助,您需要发布您尝试过的内容,包括相关代码;解释它是如何工作的,包括显示所有错误和异常;然后尽可能详细地询问关于你不理解的具体问题。
答案 1 :(得分:1)
使用文档中的java.util.concurrent.ScheduledExecutorService
参见示例。
java.util.Timer
是一个更简单的解决方案