JAVA入门之Swing如何监听用户动作

Swing窗口程序通常是要和用户进行交互,而不是实现一段固定的业务逻辑,那这个交互是如何实现的呢? 就是基于
用户动作和
动作的监听响应。
用户在窗口中的一切行为统称为用户动作,比如单击一个按钮控件,在文本框中输入内容,改变单选框的选择项等等;我们通过编写监听代码可以让Swing窗口感知到这些动作,并给出响应。这篇就告诉大家如何实现这个。

操作方法

  • 01

    步骤一 : 构建一个窗口程序 我们先创建一个窗口程序,其中有两个按钮,目前这两个按钮单击没有任何反应!窗口目前没有监听我们的动作,也不会对我们的动作给出响应。 关于如何创建一个窗口程序,大家可以参考如下经验 :

  • 02

    步骤二 : 创建按钮的事件监听类 Swing事件监听接口和基类全部都在包 "java.awt.event" 中!对于按钮控件而言,其单击事件监听接口是 "java.awt.event.ActionListener"。 我们创建的事件监听类要实现这个事件监听接口,并重写其中的方法 "actionPerformed" 方法 ! 具体代码为 : public class BtnListener implements ActionListener { private JButton theBtn; public BtnListener(){ super(); } public BtnListener(JButton theBtn){ this(); this.theBtn = theBtn; } @Override public void actionPerformed(ActionEvent e) { String info = "你单击了按钮 : " + theBtn.getText(); JOptionPane.showMessageDialog(null, info , "单击按钮提示框", JOptionPane.INFORMATION_MESSAGE); } }

  • 03

    步骤三 : 为控件注册事件监听器 我们目前有了 控件和事件监听类,那目前他们两者是独立的个体,没有任何关系, 那如何将他们关联起来呢? 就是通过为控件注册事件监听器对象! 每个可以响应特定动作(或称为特定事件)的控件,都为我们提供了注册该动作监听器对象的方法!比如对于按钮 JButton 而言,其可以响应用户单击事件,对于这个事件,我们通过调用 JButton 的方法 addActionListener来注册器监听器对象 ! 具体代码为 : private void registerEventListener() { firstBtn.addActionListener(new BtnListener(firstBtn)); secondBtn.addActionListener(new BtnListener(secondBtn)); } 调用 addActionListener需要我们提供一个事件监听类对象,我们在第二步创建了自己的事件监听类 BtnListener,我们这里只需创建其对象即可!

  • 04

    步骤四 : 运行我们的程序 我们已经开发好了第一个可以响应用户动作的Swing窗口程序,运行,单击其中的按钮,可以看到弹出对应的信息窗口!

  • 05

    步骤五: 总结 总来而言,监听用户的Swing窗口程序的开发只需如下三步 : 1. 开发窗口程序 2. 开发事件监听类 3. 为需要响应动作的控件注册监听类对象 如果需要查看本经验涉及的工程代码,可以查看如下截图中的网盘地址。

(0)

相关推荐