gpt4 book ai didi

java - JButton 事件监听器故障

转载 作者:行者123 更新时间:2023-12-02 00:51:26 24 4
gpt4 key购买 nike

我在 Java Swing 应用程序中创建了一个带有 JButton 的主窗口。我已向此按钮添加了一个事件监听器类(实现 ActionListener 接口(interface)),每次单击该按钮时,都会启动一个“弹出”窗口。该方法在单击按钮时工作正常,但第一次单击按钮时除外,因为它什么也不做。有谁知道这种行为背后的原因吗?

最佳答案

更简单的方法也许是提供一个AbstractAction。您可以尝试下面列出的方法。 (单击按钮时会显示一个弹出窗口。)

import java.awt.*;
import java.awt.event.ActionEvent;
import javax.swing.*;
public class FrameTest {
public static void main(String[] args) {
JFrame jf = new JFrame("Demo");
Container cp = jf.getContentPane();
cp.setLayout(new FlowLayout());
cp.add(new JButton(new AbstractAction("Button Text") {
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null, "Hello World");
}
}));
jf.setSize(200, 200);
jf.setVisible(true);
}
}

关于java - JButton 事件监听器故障,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2869380/

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