【问题标题】:How to initiate an action upon clicking a jbutton in Java [closed]如何在单击 Java 中的 jbutton 时启动操作 [关闭]
【发布时间】:2013-04-25 03:46:20
【问题描述】:

我想知道如果在我的 JFrame 中单击了一个 jbutton,如何启动一个操作。

我尝试过寻找答案,但运气不佳。

这就是我现在所拥有的,我基本上只是希望在单击按钮时显示一些文本。

public class Slots {

public static void main(String[] args){
        Slots();    
    }

public static void Slots(){
    //JFRAME
    JFrame f = new JFrame("Slots Game");
    f.setSize(500, 500);
    f.setLocationRelativeTo(null);
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.setVisible(true);
    f.setResizable(false);
            //JButton
            JButton Button = new JButton("Start");
            f.add(Button, BorderLayout.PAGE_END);
            f.setVisible(true);
            }
        }

【问题讨论】:

标签: java swing awt jbutton actionlistener


【解决方案1】:

有 3 种方法可以做到这一点。

  1. 创建一个实现 ActionListener 接口的类。然后将该类的一个实例添加为按钮的动作侦听器。
  2. 使当前类(在您的情况下为 Slots)实现 ActionListener 接口。然后添加“this”作为按钮的动作监听器。
  3. 第三种方法可能是最方便/最有效的方法,它使用如下所示的匿名内部类。

button.addActionListener(new ActionListener() {
    public void actionPerfored(ActionEvent e)
    {
        // your code goes here
    }
}); 

更多详情见ActionListener API

【讨论】:

  • 其实看一下@HarryJoy在cmets里发的链接。它解释了一切。举个例子。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-30
  • 2013-06-27
  • 2013-09-26
  • 2017-02-27
  • 2014-12-08
相关资源
最近更新 更多