gpt4 book ai didi

java - 如果我已经有了自己的 Timer 类,如何开始使用 javax.swing.Timer?

转载 作者:行者123 更新时间:2023-11-30 04:24:56 27 4
gpt4 key购买 nike

我创建了一个名为 Timer 的类,其中包含一些自定义操作。

然后我发现有一个 javax.swing.Timer 类可以满足我的需要。

因此,我将“我的”Timer 类重命名为另一个名称(使用 NetBeans 中的“重构”按钮),并在其中执行了如下操作:

Timer timer = new Timer();
timer.schedule(new SayHello(), 5000);

但它不起作用 - 它给出了构造 Timer 需要我的旧类需要的一些变量的错误。所以它指的是旧类,而不是 javax.swing.Timer。

谁能告诉我发生了什么事吗?

尝试这样做:

javax.swing.Timer timer = new javax.swing.Timer();
timer.schedule(new SayHello(), 5000);

但它也不起作用

最佳答案

在尝试编码之前,您需要先查看 Swing Timer API。据我所知,它没有 schedule(...) 方法,并且您不能只是编造方法并期望它们起作用。

Swing Timer 只有一个构造函数,其中一个需要您传入一个 int 延迟和一个 ActionListener,其 actionPerformed 方法每隔 delay 毫秒调用一次:

int delay = 1000; // 1000 ms == 1 second
javax.swing.Timer myTimer = new javax.swing.Timer(delay,
new MyTimerActionListener());
myTimer.start();

重要链接:

关于java - 如果我已经有了自己的 Timer 类,如何开始使用 javax.swing.Timer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16175932/

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