相关疑难解决方法(0)

Java中的javascript setTimeout相当于什么?

我需要实现一个函数,在单击一个按钮60秒后运行.请帮助,我使用了Timer类,但我认为这不是最好的方法.

javascript java timer settimeout setinterval

33
推荐指数
6
解决办法
5万
查看次数

将lambda传递给Timer而不是TimerTask

我想在地图上执行延迟操作,所以我正在使用Timer,我传递的是TimerTask一个延迟,以毫秒为单位:

timer.schedule(new TimerTask() {
    public void run() {
        tournaments.remove(id);
    }
}, delay);
Run Code Online (Sandbox Code Playgroud)

这是一种类似原始缓存的功能,我在刚刚创建的新资源上设置了到期时间.

我以为我可以使用lambdas做到这一点,如下所示:

times.schedule(() -> tournaments.remove(id), delay);
Run Code Online (Sandbox Code Playgroud)

但是编译器说这不能做到.为什么?我究竟做错了什么?我可以使用lambdas来实现更简洁的代码,或者在这里根本不可能,我应该坚持使用匿名类吗?

java lambda java-8

14
推荐指数
2
解决办法
8773
查看次数

如何使JavaFX ScrollPane自动滚动到底部?

我有一个Scrollpane足够大的内容来激活垂直滚动条. fx:idScrollpanemyScrollPane.我也有一个buttonScroll To The Bottom.我已经设定Action EventScroll To The Bottom button,如下面的fxml控制器.

@FXML
private voide myButtonOnAction(ActionEvent evt) {
    myScrollPane.setVvalue(1.0);
}
Run Code Online (Sandbox Code Playgroud)

然而,这非常快速地滚动到底部.不能告诉它是否也滚动了.我想知道一种制作Scrollpane卷轴的方法.

java javafx scrollpane

1
推荐指数
1
解决办法
1056
查看次数

在Java中,我如何每X秒执行一次代码?

我正在制作一个非常简单的蛇游戏,我有一个名为Apple的对象,我想每隔X秒移动到一个随机位置.所以我的问题是,每X秒执行此代码的最简单方法是什么?

apple.x = rg.nextInt(470);
apple.y = rg.nextInt(470);
Run Code Online (Sandbox Code Playgroud)

谢谢.

编辑:

好吧有一个像这样的计时器:

Timer t = new Timer(10,this);
t.start();
Run Code Online (Sandbox Code Playgroud)

它的作用是在游戏启动时绘制我的图形元素,它运行以下代码:

@Override
    public void actionPerformed(ActionEvent arg0) {
        Graphics g = this.getGraphics();
        Graphics e = this.getGraphics();
        g.setColor(Color.black);
        g.fillRect(0, 0, this.getWidth(), this.getHeight());
        e.fillRect(0, 0, this.getWidth(), this.getHeight());
        ep.drawApple(e);
        se.drawMe(g);
Run Code Online (Sandbox Code Playgroud)

java timer execute

0
推荐指数
1
解决办法
8178
查看次数

如何每分钟执行一次方法

我是Java编程的新手,正在制作一个有背景图像和太阳的项目.太阳根据现实生活中的时间改变颜色.

我的代码如下:

package demos;
import processing.core.*;

import java.time.LocalDateTime;
import java.util.TimerTask;


public class Trial extends PApplet{
String URL="http://cseweb.ucsd.edu/~minnes/palmTrees.jpg";
PImage backgroundImg;



public void setup(){
    size(200,200);
    backgroundImg = loadImage(URL,"jpg");
}

public void draw(){
      int hour = LocalDateTime.now().getHour();       
      int minute = LocalDateTime.now().getMinute();   

      switch(hour){
      case 13:
      {
          backgroundImg.resize(0    ,height);
          image( backgroundImg , 0,0);
          fill(238,238,0);
          ellipse(width/4,height/5,width/5,height/5);
          break;
      }
      case 14:
      {
          backgroundImg.resize(0    ,height);
          image( backgroundImg , 0,0);
          fill(205,205,0);
          ellipse(width/4,height/5,width/5,height/5);
          break;
      }
      case 15:
      {
          backgroundImg.resize(0    ,height);
          image( backgroundImg , 0,0);
          fill(255,215,0);
          ellipse(width/4,height/5,width/5,height/5);
          break;
      }
      case 16: …
Run Code Online (Sandbox Code Playgroud)

java

-1
推荐指数
1
解决办法
6797
查看次数