gpt4 book ai didi

Java javax 计时器问题?

转载 作者:行者123 更新时间:2023-12-01 23:29:25 26 4
gpt4 key购买 nike

我对 java 还很陌生,并且按照多个站点的在线教程制作了一个我想为我的 GUI 程序制作的计时器,但我想首先在标准循环上测试计时器。

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

class main {
public static void main(String Args[]) {
ActionListener changelight = new ActionListener();
int delay = 1000;
Timer timer = new Timer(delay, changelight);
timer.start();
}

public void actionPerformed(ActionEvent e) {
for (int a=0; a<=1000; a++) {
System.out.printf("%d \n", a);
}
return;
}
}

我似乎无法让它正常运行,希望有人能明白为什么?

谢谢

最佳答案

ActionListener 是一个接口(interface),而不是一个类,这意味着您必须实现如下所示的方法:

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Timer;

public class Main {

public static void main(String args[]){
final ActionListener action = new ActionListener(){
public void actionPerformed(final ActionEvent e){
for(int i = 0; i <= 1000; i++)
System.out.printf("%d\n", i);
}
};
final Timer timer = new Timer(1000, action);
timer.start();
}
}

或者,如果您使用的是 Java 8,也许您可​​以尝试以下操作:

    public static void main(String args[]){
final ActionListener listener = e -> {
for(int i = 0; i <= 1000; i++)
System.out.printf("%d\n", i);
};
final Timer timer = new Timer(1000, listener);
timer.start();
}

关于Java javax 计时器问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19551389/

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