gpt4 book ai didi

Java 计时器启动应用程序时出现问题

转载 作者:太空宇宙 更新时间:2023-11-04 11:54:34 25 4
gpt4 key购买 nike

对java非常陌生,所以请从基础层面解释一下。尝试制作贪吃蛇游戏。在输入游戏背景代码的过程中。计时器有问题。带有 *** 标记问题的行

 package snake;

import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;


public class Snake implements ActionListener {

public JFrame jframe;
public RenderPanel renderPanel;
public static Snake snake;


public Snake() {
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
jframe = new JFrame("Snake");
jframe.setVisible(true);
jframe.setSize(800, 700);
jframe.setLocation(dim.width / 2 - jframe.getWidth() / 2, dim.height / 2 - jframe.getHeight() / 2);
jframe.add(renderPanel = new RenderPanel());
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);


}

public static void main (String []args) {
snake = new Snake();
}

@Override
public void actionPerformed(ActionEvent arg0) {
renderPanel.repaint();

}

最佳答案

不能使用 int 和 Snake 对象初始化 Timer。 Timer 类不支持这一点。看看Java Api 。构造函数摘要向您显示 Timer 类存在哪些构造函数。

当您想在规定的时间后做某事时,请执行以下操作:

Timer timer = new Timer();
timer.schedule(new ReceiverTask(), 1000);

1000 是调用 ReceiverTask 的 run 方法之前的延迟(以毫秒为单位)。

ReceiverTask 应该是扩展 TimeTask 的类。例如:

class ReceiverTask extends TimerTask {
public void run() {
//update your Background her
}
}

关于Java 计时器启动应用程序时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41482024/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com