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!

就这么简单哈。

简单解析接口和事件监听机制先说这些。感谢大家的阅读。

(本人的处女作,希望大家多多吐槽)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/397609.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

例子:好友列表选中效果

<style type"text/css"> *{ margin:0px auto; padding:0px; font-family:微软雅黑; font-size:16px;} .f{ width:200px; height:30px; background-color:#63C; color:white; text-align:center; line-height:30px; vertical-align:middle; margin-top:3px} .f:…

sublime 常用插件

AutoFileName 文件提示路径&#xff0c;在img,script的[src]属性。link,a的[href]属性&#xff0c;background 的[url]属性后提示文件的路径 CSS Format css格式化工具 Pretty JSON json格式化工具转载于:https://www.cnblogs.com/zhangtao1990/p/9231608.html

有一句说一千句,是作家....

有一句说一千句&#xff0c;是作家&#xff0c;这叫文采&#xff1b;有一句说一百句&#xff0c;是演说家&#xff0c;这叫口才&#xff1b;有一句说十句&#xff0c;是教授&#xff0c;这叫学问&#xff1b;有一句说一句&#xff0c;是律师&#xff0c;这叫严谨&#xff1b;说…

java jsoup爬取动态网页_java通过Jsoup爬取网页(入门教程)

一&#xff0c;导入依赖org.jsoupjsoup1.10.3org.apache.httpcomponentshttpclient二&#xff0c;编写demo类注意不要导错包了,是org.jsoup.nodes下面的package com.taotao.entity;import org.apache.http.HttpEntity;import org.apache.http.client.methods.CloseableHttpResp…

Java设计模式之七大结构型模式

总体来说设计模式分为三大类&#xff1a;创建型模式、结构型模式和行为型模式。 结构型模式&#xff0c;共有七种&#xff1a;适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 其中适配器模式主要分为三类&#xff1a;类的适配器模式、对象的适配…

一个Option请求引发的深度解析

在当前项目中&#xff0c;前端通过POST方式访问后端的REST接口时&#xff0c;发现两条请求记录&#xff0c;一条请求的Request Method为Options&#xff0c;另一条请求的Reuest Method为Post。想要解决这个疑惑还得从以下3个概念说起。 Http Options Method RFC2616标准&#x…

ionic+AnjularJs实现省市县三级联动效果

建议对ionic和AnjularJs有一定了解的人可以用到&#xff0c;很多时候我们要用到选择省份、城市、区县的功能&#xff0c;现在就跟着我来实现这个功能吧&#xff0c;用很少的代码&#xff08;我这里是根据客户的要求&#xff0c;只显示想要显示的部分省份和其相对应的城市、区县…

md5和SHA校验码

md5已经不安全了,中国山东大学女学霸王小云破解了一系列密码,当真是巾帼不让须眉.说是破解,其实就是给你一个md5码,让你求出这个md5码所对应的原始信息,显然一个md5对应无数种原始信息.而md5的特性就是难以还原初始信息,但是王小云可以迅速找到给定md5码的可行解.md5的解空间虽…

Confluence 6 附件存储文件系统的分级

从 Confluence 3.0 开始&#xff0c;附件的存储方式有了重大的改变和升级。如果你是从 Confluence 2.10 及其早期版本升级上来的&#xff0c;请参考 Upgrading Confluence 页面中推荐的升级路径&#xff0c;同时请阅读 Confluence 3.0 文档中 Hierarchical File System Attachm…

Fragment与Activity交互(使用接口)

在Fragment中: 1. // 定义一个回调接口&#xff0c;该Fragment所在Activity需要实现该接口// 该Fragment将通过该接口与它所在的Activity交互 { public void onItemSelected(Integer id);}2. // 当该Fragment被添加、显示到Activity时&#xff0c;回调该方法 public void onA…

java保龄球计分_自己写的java保龄球记分

package com.java.bowlingscore1;import java.util.Arrays;public class Game { int[] bowlingScore new int[21]; //用来存放投掷击倒的数目 int ball0; //数组下标 int score;//分数 int countframe0;//记录当前是第几轮 boolean firs…

你不知道的JavaScript-0

【数组】 删除数组的几种方法&#xff1a; https://www.cnblogs.com/Joans/p/3981122.html http://www.cnblogs.com/qiantuwuliang/archive/2010/09/01/1814706.html 【数字转换】 parseInt(num, radix): 【宽松相等和严格相等】 允许在相等比较中进行强制类型转换&#xff0c…

真是,原来可以这样啊

一下午&#xff0c;解决了两个问题。。。。。 先列上这两个真是Bug的问题&#xff1a; 1、数据库有个表book&#xff0c;里面有个字段 create_time Datetime类型的字段&#xff0c;这个字段是 not null 的。下午下代码往数据库里插入数据时&#xff0c;总是提示&#xff0c;cre…

1026. Table Tennis (30)

题目如下&#xff1a; A table tennis club has N tables available to the public. The tables are numbered from 1 to N. For any pair of players, if there are some tables open when they arrive, they will be assigned to the available table with the smallest numb…

java运行时异常中文_JAVA——运行时异常(RuntimeException)

Exception中有一个特殊的子类异常RuntimeException运行时异常。如果在函数内抛出该异常&#xff0c;函数上可以不用声明&#xff0c;编译一样通过。如果在函数上声明了该异常。调用者可以不用进行处理。编译一样通过。之所以不用在函数上声明&#xff0c;是因为不需要让调用者处…

内置函数isinstance和issubclass

1. isinstance&#xff08;obj,class&#xff09; 判断对象obj是不是由class生成的对象。 class Foo:passobjFoo()print(isinstance(obj,Foo))obj是Foo的生成的对象&#xff0c;返回True。如果不是&#xff0c;则返回False。 d{x:1} #ddict({x:1} #)print(type(d) is dict) pri…

JavaOne 2016——首日亮点

今年&#xff0c;为期5天的JavaOne会议中&#xff0c;4个会场的议题都进行了直播&#xff0c;演讲稿也在播出之后一并提供。\\来自Terracotta公司EHCache团队的Henri Tremblay&#xff0c;做了主题为《学习Java 8&#xff1a;Lambda表达式和函数式编程&#xff08;Learn Java 8…

指针数据类型 java_C/C++ 指针的小结——指针与其它数据类型(数组、字符串、函数、结构体)的关系...

一、指针与数组和字符串1、指针与数组当声明数时&#xff0c;编译器在连续的内存空间分配基本地址和足够的储存空间&#xff0c;以容纳数组的所有元素。基本地址是数组第一个元素(索引为0)的存储位置。编译器还把数组名定义为指向第一个元素的常量指针。元素的地址是通过索引和…

Linux tr命令详解

tr是个简单的替换命令&#xff0c;从标准输入中替换、缩减和/或删除字符&#xff0c;并将结果写到标准输出。 tr常见命令参数 用法&#xff1a;tr [选项]... SET1 [SET2] 从标准输入中替换、缩减和/或删除字符&#xff0c;并将结果写到标准输出。-c, -C, --complement …

512M内存编译php出错

make时错误如下 1 virtual memory exhausted: Cannot allocate memory make: *** [ext/fileinfo/libmagic/apprentice.lo] Error 1 内存小造成的&#xff0c;为了成功的话需要加上参数 –disable-fileinfo即可参考链接&#xff1a;https://bugs.php.net/bug.php?id48809 转载于…