gpt4 book ai didi

java - 如何在没有 JButton 的情况下使用 actionListener?

转载 作者:行者123 更新时间:2023-12-01 18:43:23 24 4
gpt4 key购买 nike

我正在阅读有关 Swing 计时器的文档,当时我发现了一些有关 ActionListener 的信息。当进一步研究时,我所能找到的就是如何创建一个附加到 JButtonActionListener 等。如何创建一个普通的 ActionListener,不依附于任何东西?

我的计时器无法正常工作,我认为这可能是因为我错误地使用了 ActionListener

这是我的代码:

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

public class MyTimer {

ActionListener al = new ActionListener() {
public void actionPerformed(ActionEvent evt) {
System.out.println("testing");
}
};

public MyTimer() {

Timer timer = new Timer(10, al);
timer.start();
}

public static void main(String[] args) {
MyTimer start = new MyTimer();
}
}

最佳答案

ActionListener 只是一个接口(interface)

您可以通过实现它然后实例化它来创建独立版本......

public class MyActionHandler implements ActionListener {
public void actionPerformed(ActionEvent evt) {
// do something...
}
}

在未来的某个时候...

MyActionHandler handler = new MyActionHandler();

或者您可以创建一个匿名实例......

ActionListener al = new ActionListener() {
public void actionPerformed(ActionEvent evt) {
// do something...
}
};

看看Interfaces了解更多详情

关于java - 如何在没有 JButton 的情况下使用 actionListener?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18991422/

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