java - 计时器未定义

标签 java timer undefined

我正在尝试制作一个计时器,让我的球移动。绘图部分没问题,但计时器一直说它未定义,尽管我在以前的项目中做了完全相同的事情。

代码如下:

import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;
import java.util.Timer;
import javax.swing.*;

public class SpaceInvaders extends JFrame implements ActionListener, KeyListener {

private static final long serialVersionUID = 1L;
private JPanel bg;
private JButton start, reset;
private int xcora = 255, xcorb = 290, gestart = 0;
private Timer shoot;

public SpaceInvaders(){
    //MAKING FRAME
    setLayout(new FlowLayout());
    setSize(600,700);
    setFocusable(true);
    setResizable(false);
    addKeyListener(this);
    setDefaultCloseOperation(EXIT_ON_CLOSE);

    //BUTTONS AND SHIT
    bg = new JPanel(); add(bg); bg.setPreferredSize(new Dimension(580,600)); bg.setBackground(Color.BLACK); bg.setFocusable(true); 
    start = new JButton("Start"); add(start); start.addActionListener(this);
    reset = new JButton("Reset"); add(reset); reset.addActionListener(this);

    //TIMERS
    shoot = new Timer(100, this); //This isn't working somehow

    setVisible(true);
   }

我放弃了 actionPerformed 部分,因为它不相关。

最佳答案

您使用import java.util.Timer;。它应该是javax.swing.Timer

关于java - 计时器未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27918492/

相关文章:

java - 使用 FileInputStream 从文件中读取整数

c++ - 多线程环境中的 Linux 高分辨率计时器?

javascript - 获取错误 : shuffle(. ..) 在 angularJS 中未定义

php - AJAX请求返回 'undefined'

javascript - 尝试找出如何使用 "this"寻址各个菜单项

java - 使用 Spring IOC (DI) 解决 "Robot legs"p‌r‌o‌b‌l‌e‌m

java - JSTL formatDate 忽略语言环境

python - 无法确定 turtle 运动的时间

javascript - 清除间隔不起作用

java - 在测试主题类中调用时,Mockbean 不会抛出错误