准时点击器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 TimerActionListener
调用即可
Timer timer = new Timer(1000, new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// perform timer actions
}
});
旁白:Java命名约定表明类以大写字母开头,例如,
断言
断言不扩展所需的TimerTask
创建一个匿名类,就像我在另一个问题线程中向您展示的那样。“不工作”没有信息。永远不要忘记在问题中包含完整的错误消息。SCHEDULE下划线始终不起作用——这实际上意味着我无法运行它……因为SCHEDULE这个词如果你把鼠标放在错误上,你应该会看到一条有意义的错误消息。张贴在这里。是的,这解决了问题,但现在需要导入对于日历,如果我将专门为日期导入,则重新设置下划线。请从
java.util
导入您需要的特定类以避免冲突,直到日期((如果我将专门为日期计划添加下划线)。如上所述,您需要重构以适应