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接口+事件监听机制相关推荐

  1. java网络爬虫0基础_简单的java爬虫程序(入门)

    首先做好准备工作: 了解正则表达式中基本的Select的用法: 此处引用楼主查到的资料 http://www.tuicool.com/articles/ZnyMvu 第一个爬虫:无验证码的简单爬虫 楼 ...

  2. java带参数的构造方法_简单了解JAVA构造方法

    构造方法作用就是对类进行初始化. 如果你没有定议任何构造方法的形式,程式会为你取一个不带任何参数的构造函数,那么你产生类的对像时只能用不带参数的方法.下面小编和大家来一起学习一下吧. 怎么写 java ...

  3. java中的el表达式_简单介绍Java中的EL表达式(图)

    EL全名为Expression Language,这篇文章主要给大家介绍EL表达式的主要作用及内容简介,感兴趣的朋友一起看看 JSP页面中支持使用EL表达式,EL全名为Expression Langu ...

  4. java swing(GUI图形化界面)基础教程3-添加事件监听1

    学习此内容前建议先去学习java基础知识: 匿名内部类 (学的多的可以用lambda表达式,更加简便) 好, 我们先看一下之前的代码(即一个窗口和一个按钮) 如果想看详细内容,链接为: (23条消息) ...

  5. java event事件_简单的Java Event-事件框架

    自己写的一个简单的Java事件框架.目前具备以下功能: 1.通过继承Event类,用户可自定义事件. 2.通过EventService 的fireEvent(Event e) 发出一个事件. 3.通过 ...

  6. java的同步关键字_简单了解Java synchronized关键字同步

    简单了解Java synchronized关键字同步 发布于 2021-1-13| 复制链接 摘记:  synchronized synchronized可以用来同步块,同步方法.同步块可以用来更精确 ...

  7. java for 死循环_简单的java死循环 java中的死循环问题

    java中死循环是什么意思 循环一次不再循环是死循环java中死循环是什么意思 循环一次不再循环是死循环 还是不断循环才是死JAVA中死循环的意思是,不停地循环,不会终止,例如: for (int i ...

  8. java类成员初始化_简单了解Java类成员初始化顺序

    这篇文章主要介绍了简单了解Java类成员初始化顺序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 类中包含7中成员: 1.静态变量 static 2 ...

  9. java 静态块初始化_简单了解java中静态初始化块的执行顺序

    这篇文章主要介绍了简单了解java中静态初始化块的执行顺序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在java中,其应该是先于所有的方法执行. ...

最新文章

  1. 安装node-sass运行报错 Module build failed: TypeError: this.getResolve is not a function at Object.loader
  2. 机器学习和深度学习资料整理
  3. Linux 下hosts文件详解
  4. iview中时间选择器可设置选择范围方法(一个月 一周等)
  5. 获取上传图片的大小 php,thinkphp5 获取上传图片的大小和信息
  6. Oracle 索引概述
  7. 双层玻璃窗的功效模型matlab,数学建模实例双层玻璃的功效
  8. Java String substring()方法示例
  9. 《编码的奥秘》读后感
  10. 计算机专业工艺流程简述,CNC加工中心编程的工艺流程,新手必读! ! !
  11. 【数理统计】显著性检验
  12. 云编程那些事1 - 把开发过程彻底云化
  13. Python基础(九)——print函数详解,配合参数示例详解
  14. 中国互联网惊呆老外?微信大数据揭露“无现金”真相
  15. 地图 显示 动态轨迹_腾讯地图SDK全新版本上线,可满足开发者核心诉求
  16. 渗透测试职业规划-三省吾身
  17. NOI试题 (题目+答案)1.编程基础之输入输出
  18. SQLServer Stuff函数的用法
  19. python 判断当前日期是否为股票交易日
  20. 用计算机弹音乐之声,弹响第一个音符

热门文章

  1. 当javaScript从入门到提高前需要注意的细节:变量部分
  2. 修改mysql表的存储引擎
  3. oracle复习笔记
  4. fatal error C1083:无法打开包括文件:“stdint.h”: No such file or directory解决方案
  5. Androidの网络Http之判断是否连接服务器
  6. 在Eclipse中查看JDK类库的源代码
  7. 改变自己------每天进步一点点
  8. linux命令行快捷键
  9. 探索性数据分析(EDA)-不要问如何,不要问什么
  10. 自定义按钮动态变化_新闻价值的变化定义