实验目的与要求:
1.理解事件处理的过程及掌握它们的用法。

2.理解并能设置具体程序中的事件源、监听器类和事件处理器(事件处理方法)并掌握它们的应用。

3.掌握ActionListener的用法

实验条件:

1、分析并确定事件源、监听器类。

2、监听器类实现ActionListener接口,找到相应的事件处理方法actionPerformed(ActionEventarg0)。

3、事件源的注册监听实验内容与操作:

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Demo2 extends JFrame implements ActionListener{JPanel jp1,jp2,jp3,jp4,jp5,jp6;Personp;
JButton jb1,jb2,jb3,jb4;Demo2(){p=new Person();jp1=new JPanel();jp2=new JPanel();jp3=new JPanel();jp4=new JPanel();jp5=new JPanel();jp6=new JPanel();jb1=new JButton("黑色");jb2=new JButton("红色");jb3=new JButton("蓝色");jb4=new JButton("黄色");jb1.addActionListener(this);jb1=addActionListener(p);jb2.addActionListener(this);jb2.addActionListener(p);jb3.addActionListener(this);jb4.addActionListener(this);jb1.setActionCommand("a");jb2.setActionCommand("b");jb3.setActionCommand("c");
jb4.setActionCommand("d");jp1.add(jp2);jp1.add(jp3);jp1.add(jp4);jp1.add(jp5);jp1.setLayout(new GridLayout(1,4,10,10));jp6.add(jb1);jp6.add(jb2);jp6.add(jb3);jp6.add(jb4);
this.add(jp1);this.add(jp6,BorderLayout.SOUTH);
this.setTitle("颜色");this.setSize(500,200);this.setVisible(true);this.setLocation(250,150);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}public static void main(String[] args){//TODOAuto-generatedmethodstubDemo2d=newDemo2();
}public void actionPerformed(ActionEvent arg0){{if(arg0.getActionCommand().equals("a"))jp2.setBackground(Color.black);if(arg0.getActionCommand().equals("b"))jp3.setBackground(Color.red);if(arg0.getActionCommand().equals("c"))jp4.setBackground(Color.blue);if(arg0.getActionCommand().equals("d"))jp5.setBackground(Color.yellow);}}
class Person implements ActionListener ActionListener 接口{public void actionPerformed(ActionEvent arg0){TODO Auto-generated method stub
if(arg0.getActionCommand().equals("a"))System.out.println("这个人也看见你按了黑色按钮");if(arg0.getActionCommand().equals("b"))
System.out.println("这个人也看见你按了红色按钮");}}

实验结果:

Java练习使用ActionListener相关推荐

  1. Java按钮监听器ActionListener 事件监听教程.

    按钮点击产生的效果通过事件监听来实现,下面介绍如何创建一个按钮的监听器, 一.创建监听器 1. 创建一个普通的Frame和然后添加一个按钮,参考教程 2.自制一个MyActionListener 的监 ...

  2. java gui切换面板,Java GUI,根据actionListener更改面板

    从contentPane中重新启动所有内容后,尝试将面板添加到ContentPane.第二件事是重新粉刷.如果您不更新面板内容,则会在调整大小后进行绘制.在这里您是示例解决方案: import jav ...

  3. java swing action_Swing ActionListener接口

    处理ActionEvent的类应该实现此接口.该类的对象必须在组件中注册.可以使用addActionListener()方法注册该对象.当动作事件发生时,将调用该对象的actionPerformed方 ...

  4. java 获取 jtextfield_java ActionListener 读取JTextField

    classBtnActionAdapterimplementsActionListener函数中in.getText();报错incannotberesolvedin是JTextFieldimport ...

  5. java怎么写事件listener_java 事件监听器ActionListener

    /* * 功能:java事件监听器ActionListener */ package com.events; import java.awt.BorderLayout; import java.awt ...

  6. java listener 模式_Java和GUI-根据MVC模式,ActionListener属于哪里?

    这是一个很难用Swing回答的问题,因为Swing不是一个纯MVC实现,视图和控制器是混合的. 从技术上讲,模型和控制器应该能够交互,控制器和视图应该能够交互,但是视图和模型不应该交互,这显然不是Sw ...

  7. Java:ActionListener接口

    ActionListener动作事件监听器,当你在点击按钮时希望可以实现一个操作就得用到该接口了. ActionListener接口所在包 ActionListener接口在event包中,即在开头引 ...

  8. JAVA JComboBox的监听事件(ActionListener、ItemListener)

    参考资料: http://263229365.iteye.com/blog/1040329 https://www.java.net/node/650758 https://community.ora ...

  9. java ActionListener 接口如何判断触发事件来源。getSource()和 getActionCommand()

    ActionListener 接口代码,可以看到e.getSource() 获得触发事件的对象 if(e instanceof MyEvent)//不关注事件源,而关注事件类型时,通过事件类型判断 i ...

最新文章

  1. css 定位及遮罩层小技巧
  2. 树莓派开发2-静态库,动态库,wiringpi库
  3. SAP SD基础知识之销售模式
  4. 并发编程知识点一张图总结
  5. linux fedora自定义终端terminal的快捷键
  6. 危!我用python克隆了女朋友的声音!
  7. 豆瓣读书评分 8.7 以上! 这 40 本 Python 畅销书包邮送
  8. nssl1176-轨道【数论,Dp】
  9. pandas基础-Python3
  10. Android高级模糊技术
  11. 理解position:relative 与 position:absolute
  12. Python 列表应用之“简易好友管理系统”
  13. 《老路用得上的商学课》61-65学习笔记
  14. 我是如何将LINE表情包转化为微信表情包的?/How I convert Line stickers into Wechat stickers just as the way they are?
  15. 如何使用数据分析客户购买意愿
  16. 个体营业执照与公司营业执照的区别
  17. 电脑重装系统后文件还能恢复吗?恢复文件的详细图文教程
  18. python的scapy_python scapy网络嗅探
  19. Python中返回数字绝对值的方法abs()函数
  20. 学习笔记 - 如何增长

热门文章

  1. 微信小程序一键登录功能,使用uni-app和springboot(JWT鉴权)
  2. 【数据结构和算法】二叉树详解,动图+实例
  3. ps2021神经滤镜不能下载,ps2021没法用神经元滤镜
  4. 【SystemVerilog基础】program块的automatic与static深入探究
  5. asp.net发送邮件获取已读回执的方法(转,未验证)
  6. 利用神经网络进行波士顿房价预测
  7. 算法-(java)-从文件中读取、写入数据
  8. 苹果公司(AAPL)2020年第四季度收益通话记录
  9. 广东计算机专业2b大学排名,广东省2b大学排名榜_全国2b大学排行榜单
  10. 02-Go语言基础变量和常量