java swing中动作事件监听器是什么?实例代码展示

BSO 2020-12-03 15:53:52 java常见问答 5300

大家都知道,我们平时在学习java中的一些知识的时候,很多点都是可以串联起来的。比如说监听器的知识就是可以衍生出去的。不知道关于工作事件监听器大家都了解吗?一起来看看吧。

首先,我们需要知道的是,事件表示程序和用户之间的交互,例如在文本框中输入,在列表框或组合框中选择,选中复选框和单选框,单击按钮等。事件处理表示程序对事件的响应,对用户的交互或者说对事件的处理是事件处理程序完成的。

另外,当事件发生时,系统会自动捕捉这一事件,创建表示动作的事件对象并把它们分派给程序内的事件处理程序代码。这种代码确定了如何处理此事件以使用户得到相应的回答

现在来介绍一下,动作事件监听器

动作事件监听器是swing中比较常用的事件监听器,很多组件的动作都会使用它监听,像按钮被里击、列表框中选择一项等。与动作事件监听器有关的信息如下。

1.事件名称:ActionEvent。

2.事件监听接口: ActionListener。

3.事件相关方法:addActionListener()添加监听,removeActionListener()删除监听。

4.涉及事件源:JButton、JList、JTextField等。

接下来给大家举个例子:

下面以按钮的单击事件为例来说明动作单击事件监听器的应用。在此案例中统计了窗口内按钮被单击的次数。代码如下所示:

import javax.swing.*;
import javax.swing.border.EmptyBorder;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class ActionListenerDemo extends JFrame
{
    JLabel label;
    JButton button1;
    int clicks = 0;
    public ActionListenerDemo()
    {
        setTitle("动作事件监听器示例");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 400, 200);
        JPanel contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        contentPane.setLayout(new BorderLayout(0, 0));
        setContentPane(contentPane);
        label = new JLabel(" ");
        label.setFont(new Font("楷体", Font.BOLD, 16)); //修改字体样式
        contentPane.add(label, BorderLayout.SOUTH);
        button1 = new JButton("我是普通按钮"); //创建JButton对象
        button1.setFont(new Font("黑体", Font.BOLD, 16)); //修改字体样式
        button1.addActionListener(new ActionListener()
        {
            public void actionPerformed(ActionEvent e)
            {
                label.setText("按钮被单击了 " + (++clicks) + " 次");
            }
        });
        contentPane.add(button1);
    }
    public static void main(String[] args)
    {
        ActionListenerDemo frame = new ActionListenerDemo();
        frame.setVisible(true);
    }
}

可以看出关于java中动作事件监听器的内容还是非常清晰明了的。其实大家平时在学习java的时候也要善于总结。如果你想要了解更多的java实例,敬请关注奇Q工具网。

推荐阅读:

java中事件响应怎么做?实例代码展示

java中怎样给下拉菜单添加事件响应?详细解析

java中怎么处理菜单事件?实例展示