Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
准时点击器JAVA代码错误_Java_Timer_Onclick_Schedule - Fatal编程技术网

准时点击器JAVA代码错误

准时点击器JAVA代码错误,java,timer,onclick,schedule,Java,Timer,Onclick,Schedule,不明白为什么时间表总是划下划线而不工作(我试着分班,同样的事情,就是找不到问题所在。 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.*; public class assertion extends JFrame

不明白为什么时间表总是划下划线而不工作(我试着分班,同样的事情,就是找不到问题所在。 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

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


    public class assertion extends JFrame {

     JTextField curTime, xT, yT;
     Timer timer;

     public static void main(String[] args){ 

      new assertion();

     }


     public assertion() {

      JFrame window = new JFrame("ВИ Кликер");
      window.setSize(400,400);

      JPanel mainframe=new JPanel();
            window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);




            JLabel x=new JLabel();
            x.setText("X-Coordinate");
            mainframe.add(x);

            xT=new JTextField(10);
            mainframe.add(xT);
            window.getContentPane().add(mainframe);
            window.pack();
            window.setVisible(true);



            JLabel y=new JLabel();
            y.setText("Y-Coordinate");
            mainframe.add(y);

            yT=new JTextField(10);
            mainframe.add(yT);
            window.getContentPane().add(mainframe);
            window.pack();
            window.setVisible(true);



            JLabel time=new JLabel();
            time.setText("Time");
            mainframe.add(o);

            curTime = new JTextField(10);
            mainframe.add(curTime);
            window.getContentPane().add(mainframe);
            window.pack();
            window.setVisible(true);




            JButton gO =new JButton();
            gO.setText("GO");
            mainframe.add(gO);


            gO.addActionListener(new ActionListener(){
             public  void actionPerformed(ActionEvent e){
         timer();
             }
          });


     }


     public void timer(){


      Calendar calendar = Calendar.getInstance();
      calendar.set(Calendar.HOUR_OF_DAY, 23);
      calendar.set(Calendar.MINUTE, 1);
      calendar.set(Calendar.SECOND, 0);
      Date time = calendar.getTime();

      timer = new Timer();
      timer.schedule(new assertion(), time);

     }

     public void mouse() throws AWTException {

      String xx = xT.getText(), yy = yT.getText();
      int xxx = Integer.parseInt(xx), yyy = Integer.parseInt(yy);


      Robot robot = new Robot();
      robot.mouseMove(xxx, yyy);
      robot.mousePress(InputEvent.BUTTON1_MASK);
      robot.mouseRelease(InputEvent.BUTTON1_MASK);
     }


    }

Timer
java.util.Timer
javax.swing.Timer
之间不明确,因此无法解析
Timer.schedule

删除包导入

import java.util.*;
并且只导入您特别需要的类,例如

import java.util.Calendar;
javax.swing.Timer
是与swing一起使用的正确的
Timer
,因此您需要重构代码来说明这一点。无需创建
断言的新实例
-只需确保所有方法都由swing Timer
ActionListener
调用即可

Timer timer = new Timer(1000, new ActionListener() {

    @Override
    public void actionPerformed(ActionEvent e) {
        // perform timer actions 
    }
});

旁白:Java命名约定表明类以大写字母开头,例如,
断言

断言不扩展所需的TimerTask


创建一个匿名类,就像我在另一个问题线程中向您展示的那样。

“不工作”没有信息。永远不要忘记在问题中包含完整的错误消息。SCHEDULE下划线始终不起作用——这实际上意味着我无法运行它……因为SCHEDULE这个词如果你把鼠标放在错误上,你应该会看到一条有意义的错误消息。张贴在这里。是的,这解决了问题,但现在需要导入对于日历,如果我将专门为日期导入,则重新设置下划线。请从
java.util
导入您需要的特定类以避免冲突,直到日期((如果我将专门为日期计划添加下划线)。如上所述,您需要重构以适应