当前位置: 首页 > news >正文

提供网站建设的公司手机百度下载app

提供网站建设的公司,手机百度下载app,山西利用模板建站,广州网站建设专家(一)、ActionListener接口 ActionListener接口用于处理用户界面上的动作事件,例如:按钮点击、菜单选择等。实现ActionListener接口需要重写actionPerformed(ActionEvent e)方法,该方法会在动作发生时被调用。 &#…

(一)、ActionListener接口

ActionListener接口用于处理用户界面上的动作事件,例如:按钮点击、菜单选择等。实现ActionListener接口需要重写actionPerformed(ActionEvent e)方法,该方法会在动作发生时被调用。

(二)、两种方式为按钮或者菜单等添加动作监听事件

1、 使用匿名内部类的形式

使用匿名内部类的形式为按钮添加动作监听时,每一个按钮添加的事件要写一个匿名内部类,适用于单个事件
例如:
下面有一个JFrame(MyJFrame继承JFrame)和一个测试类用于创建窗口:
MyJframe:

public class MyJFrame extends JFrame {JButton jtb1 = new JButton("点我啊");public MyJFrame() {this.setSize(603, 680);this.setTitle("按钮点击事件测试");this.setLayout(null);   取消默认组件的居中放置,只有取消了,组件在界面中才会按照XY轴的形式添加//设置按钮宽高和位置jtb1.setBounds(0, 0, 100, 50);//给按钮绑定鼠标事件jtb1.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {System.out.println("我被点击了");}});//将按钮添加到整个界面中this.getContentPane().add(jtb1);this.setVisible(true);}
}

重点详解:
在MyJFrame类中创建了按钮“jtb1”,然后经过简单的位置和大小设置后,给按钮绑定了鼠标动作监听事件

jtb1.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {System.out.println("我被点击了");}});

jtb1.addActionListener 表示要给按钮jtb1 添加ActionListener事件,addActionListener()方法中的参数是ActionListener接口对象,这里将ActionListener接口的实现类对象作为参数传递进去后,addActionListener方法体中就会调用所传递的参数的actionPerformed方法,这里用到了接口多态的概念。
所以将使用该匿名内部类作为参数进行传递,然后会执行actionPerformed方法,在该方法中写入动作发生后的逻辑

测试类:

public class MyJFrameTest {public static void main(String[] args) {new MyJFrame();}
}

执行后打开窗口如下所示
在这里插入图片描述

当点击按钮后控制台会打印出点击后的事件
在这里插入图片描述

2、 本类实现ActionListener接口的形式

让MyJFrame实现ActionListener接口,本类中要重写接口中的所有方法,当按钮绑定事件后被点击后,会执行actionPerformed方法
例如:
下面有一个JFrame(MyJFrame继承JFrame并实现了ActionListener接口)和一个测试类用于创建窗口:
MyJframe:

public class MyJFrame extends JFrame implements ActionListener{JButton jtb1 = new JButton("按钮1");JButton jtb2 = new JButton("按钮2");public MyJFrame() {this.setSize(603, 680);this.setTitle("按钮点击事件测试");this.setLayout(null);   取消默认组件的居中放置,只有取消了,组件在界面中才会按照XY轴的形式添加//设置按钮宽高和位置jtb1.setBounds(0, 0, 100, 50);jtb2.setBounds(100, 0, 100, 50);//给按钮绑定鼠标事件jtb1.addActionListener(this);jtb2.addActionListener(this);//将按钮添加到整个界面中this.getContentPane().add(jtb1);this.getContentPane().add(jtb2);this.setVisible(true);}@Overridepublic void actionPerformed(ActionEvent e) {if (e.getSource()==jtb1){System.out.println("按钮1被点击了");} else if (e.getSource()==jtb2) {System.out.println("按钮2被点击了");}}}

重点详解:
在MyJFrame类中创建了两个按钮jtb1jtb2,然后经过简单的位置和大小设置后,给两个按钮绑定了鼠标动作监听事件,jtb1.addActionListener(this);为什么传递的参数是this呢,即本类对象。
首先MyJFrame实现了ActionListener接口,然后也重写了接口中的方法actionPerformed(ActionEvent e)方法。那么MyJFrame就成为了ActionListener接口的实现类,而在addActionListener()方法中所要传递的参数本就是ActionListener接口的实现类,所以当MyJFrame实现了接口后,在按钮绑定监听事件后只需要将本类对象作为参数进行传递就行了,然后当按钮被点击后,就会调用接口的实现类(也就是本类)的对象中的actionPerformed方法。
然后e.getSource()去获得是哪个按钮,进行判断,根据不同的按钮事件进行不同的逻辑处理。

测试类:

public class MyJFrameTest {public static void main(String[] args) {new MyJFrame();}
}

执行后打开窗口如下所示
在这里插入图片描述
当点击按钮1会执行System.out.println(“按钮1被点击了”);
当点击按钮2会执行System.out.println(“按钮2被点击了”);
在这里插入图片描述

http://www.dinnco.com/news/63810.html

相关文章:

  • 江苏威达建设有限公司网站百度精简版入口
  • 做网站用什么软件成人厨师短期培训班
  • 昆山 网站设计东莞网络公司电话
  • 麻涌网站建设长沙seo关键词
  • c2b电商平台都有哪些国外seo大神
  • 网站空间管理面板网络产品及其推广方法
  • 广州做网站建设的公司大数据营销精准营销
  • 做旅游网站图片哪里找抖音seo关键词优化怎么做
  • iis7配置thinkphp网站站长工具综合查询系统
  • 渭南做网站哪家公司如何创造一个自己的网站
  • vs网站开发平台以下属于网站seo的内容是
  • ps软件下载免费中文版东莞seo排名收费
  • 策划案讯展网站优化推广
  • 建立网站需要多少钱稻挺湖南岚鸿有名软文代理平台
  • 您提供的产品已经提交过网站备案竞价排名的定义
  • 优化型网站建设的基本要求如何让百度快速收录新网站
  • 工业和信息化部网站备案系统网络营销课程个人总结范文
  • 濮阳市城乡一体化示范区范围北京搜索优化推广公司
  • 广州北京网站建设木卢seo教程
  • iis网站访问权限设置西安seo霸屏
  • 网站毕业设计代做手机网站智能建站
  • 武汉本地最大的社区网站十大营销策划公司排名
  • 浙江温州疫情最新消息seo关键词排名优化是什么
  • wordpress门户网站模板下载深圳网络营销推广渠道
  • 用淘宝域名做网站什么效果大数据推广公司
  • 免费做视频相册的网站国外独立站网站
  • 做海外网站交税吗sq网站推广
  • 网站建设一般需要什么软件无锡seo公司找哪家好
  • 微信做购物网站怎么抽佣百度免费注册
  • 网站备案查询网站优化推广排名网站教程