我需要实现一个函数,在单击一个按钮60秒后运行.请帮助,我使用了Timer类,但我认为这不是最好的方法.
我想在地图上执行延迟操作,所以我正在使用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来实现更简洁的代码,或者在这里根本不可能,我应该坚持使用匿名类吗?
我有一个Scrollpane足够大的内容来激活垂直滚动条.
fx:id的Scrollpane是myScrollPane.我也有一个button叫Scroll To The Bottom.我已经设定Action Event的Scroll To The Bottom button,如下面的fxml控制器.
@FXML
private voide myButtonOnAction(ActionEvent evt) {
myScrollPane.setVvalue(1.0);
}
Run Code Online (Sandbox Code Playgroud)
然而,这非常快速地滚动到底部.不能告诉它是否也滚动了.我想知道一种制作Scrollpane卷轴的方法.
我正在制作一个非常简单的蛇游戏,我有一个名为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编程的新手,正在制作一个有背景图像和太阳的项目.太阳根据现实生活中的时间改变颜色.
我的代码如下:
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 ×5
timer ×2
execute ×1
java-8 ×1
javafx ×1
javascript ×1
lambda ×1
scrollpane ×1
setinterval ×1
settimeout ×1