java监听com口_简单了解Java接口+事件监听机制
1.接口:
定义方法:
public interface interName //extends interName2, interName3...可继承多个接口
在接口里只能定义常量和抽象方法。
public static final String Name;
public abstract void method(String Name);//这里不能用大括号,不然就不是抽象方法了
而且接口不能实例化对象,那么接口怎么用呢?
接口要用类来实现。
public class className implements interName{}
由于接口里面有抽象方法,就得先被重写。
那么接口有什么用呢?
丰富类的继承关系。
用于团队开发中的项目搭建。
2.事件监听机制:(大头)
组成:1.事件源对象(就收发生动作的地方)2.事件监听方法(捕获事件源对象的动作)3.事件处理类(含处理事件的方法)————以下是图解(丑兮兮der)
1.事件源对象:
可以是某窗口,某按钮,某输入框,反正AWT和SWING组件中所有容器组件和元素组件都可以成为事件源对象。
2.事件监听方法:
addActionListener
用来捕捉类似输入框组件对象上的键盘回车动作;
用来捕捉类似按钮组件对象上的鼠标点击动作;
addMouseListener
用来捕获事件源对象上的鼠标进入、离开、按下、释放以及点击。
addMouseMotionListener
用来捕获事件源对象上的鼠标拖动和移动动作。
addKeyListener
用来捕获事件源对象上的键盘按下,释放和敲击动作。
3.事件处理类:
ActionListener动作事件接口
MouseListener鼠标事件接口
MouseMotionListener鼠标移动事件接口
KeyListener键盘事件接口
说了这么多,来看看简单的样例吧。比如说按下按键就弹出个窗口
package interlistener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class Test {
/*** Drake*/
public void inti()
{
JFrame frame=new JFrame();
JButton button =new JButton ("Login");
frame.add(button);
Listener l=new Listener();//实例化事件处理类button.addActionListener(l);//给按钮加事件监听方法
frame.setTitle("Drake");
frame.setSize(500, 500);
frame.setDefaultCloseOperation(3);
frame.setVisible(true);
}
public static void main(String[] args) {
// TODO Auto-generated method stubTest t=new Test();
t.inti();
}
}
package interlistener;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
public class Listener implements ActionListener{
public void actionPerformed(ActionEvent e)
{//下面的内容在按下按钮后执行JFrame frame=new JFrame();
frame.setTitle("HelloWorld");
frame.setSize(500, 500);
frame.setDefaultCloseOperation(3);
frame.setVisible(true);
}
}
点击中间按钮之后:duang!
就这么简单哈。
简单解析接口和事件监听机制先说这些。感谢大家的阅读。
(本人的处女作,希望大家多多吐槽)
java监听com口_简单了解Java接口+事件监听机制相关推荐
- java网络爬虫0基础_简单的java爬虫程序(入门)
首先做好准备工作: 了解正则表达式中基本的Select的用法: 此处引用楼主查到的资料 http://www.tuicool.com/articles/ZnyMvu 第一个爬虫:无验证码的简单爬虫 楼 ...
- java带参数的构造方法_简单了解JAVA构造方法
构造方法作用就是对类进行初始化. 如果你没有定议任何构造方法的形式,程式会为你取一个不带任何参数的构造函数,那么你产生类的对像时只能用不带参数的方法.下面小编和大家来一起学习一下吧. 怎么写 java ...
- java中的el表达式_简单介绍Java中的EL表达式(图)
EL全名为Expression Language,这篇文章主要给大家介绍EL表达式的主要作用及内容简介,感兴趣的朋友一起看看 JSP页面中支持使用EL表达式,EL全名为Expression Langu ...
- java swing(GUI图形化界面)基础教程3-添加事件监听1
学习此内容前建议先去学习java基础知识: 匿名内部类 (学的多的可以用lambda表达式,更加简便) 好, 我们先看一下之前的代码(即一个窗口和一个按钮) 如果想看详细内容,链接为: (23条消息) ...
- java event事件_简单的Java Event-事件框架
自己写的一个简单的Java事件框架.目前具备以下功能: 1.通过继承Event类,用户可自定义事件. 2.通过EventService 的fireEvent(Event e) 发出一个事件. 3.通过 ...
- java的同步关键字_简单了解Java synchronized关键字同步
简单了解Java synchronized关键字同步 发布于 2021-1-13| 复制链接 摘记: synchronized synchronized可以用来同步块,同步方法.同步块可以用来更精确 ...
- java for 死循环_简单的java死循环 java中的死循环问题
java中死循环是什么意思 循环一次不再循环是死循环java中死循环是什么意思 循环一次不再循环是死循环 还是不断循环才是死JAVA中死循环的意思是,不停地循环,不会终止,例如: for (int i ...
- java类成员初始化_简单了解Java类成员初始化顺序
这篇文章主要介绍了简单了解Java类成员初始化顺序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 类中包含7中成员: 1.静态变量 static 2 ...
- java 静态块初始化_简单了解java中静态初始化块的执行顺序
这篇文章主要介绍了简单了解java中静态初始化块的执行顺序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在java中,其应该是先于所有的方法执行. ...
最新文章
- 安装node-sass运行报错 Module build failed: TypeError: this.getResolve is not a function at Object.loader
- 机器学习和深度学习资料整理
- Linux 下hosts文件详解
- iview中时间选择器可设置选择范围方法(一个月 一周等)
- 获取上传图片的大小 php,thinkphp5 获取上传图片的大小和信息
- Oracle 索引概述
- 双层玻璃窗的功效模型matlab,数学建模实例双层玻璃的功效
- Java String substring()方法示例
- 《编码的奥秘》读后感
- 计算机专业工艺流程简述,CNC加工中心编程的工艺流程,新手必读! ! !
- 【数理统计】显著性检验
- 云编程那些事1 - 把开发过程彻底云化
- Python基础(九)——print函数详解,配合参数示例详解
- 中国互联网惊呆老外?微信大数据揭露“无现金”真相
- 地图 显示 动态轨迹_腾讯地图SDK全新版本上线,可满足开发者核心诉求
- 渗透测试职业规划-三省吾身
- NOI试题 (题目+答案)1.编程基础之输入输出
- SQLServer Stuff函数的用法
- python 判断当前日期是否为股票交易日
- 用计算机弹音乐之声,弹响第一个音符