gpt4 book ai didi

java - ActionListener 未附加到 jbutton?

转载 作者:行者123 更新时间:2023-11-30 04:13:37 26 4
gpt4 key购买 nike

我正在尝试创建一个计时器,据我所知,它涉及使用未附加到任何 jbutton 的 Action 监听器等。问题是,我不明白如何执行此操作。关于计时器的 java 文档说要做:

package testing;

import java.awt.event.ActionListener;

public class timer{
int delay = 1000; //milliseconds
ActionListener taskPerformer = new ActionListener() {
public void actionPerformed(ActionEvent evt) {
//...Perform a task...
}
}; //line with the error
new Timer(delay, taskPerformer).start();
}

,但每当我这样做时,它都会说:,<预期语法错误...有人可以向我解释我做错了什么,以及如何修复它吗? - 一个java菜鸟

编辑:完整的错误消息是 Syntax error on token ";", < expected

最佳答案

您似乎有代码 new Timer(delay, taskPerformer).start(); 位于不属于它的构造函数或方法之外。目前它在类中赤裸裸地悬挂着,在一个只允许变量声明的位置。将该代码放入构造函数中。还要重命名您的类,使其以大写字母开头,从而遵循 Java 命名约定:

import java.awt.event.ActionListener;

// rename class to begin with an uppercase letter
public class MyTimer{
int delay = 1000; //milliseconds
ActionListener taskPerformer = new ActionListener() {
public void actionPerformed(ActionEvent evt) {
//...Perform a task...
}
};

public MyTimer() {
// the code below is now happily placed inside of your class's constructor.
new Timer(delay, taskPerformer).start();
}

}

关于java - ActionListener 未附加到 jbutton?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18970986/

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