本篇文章给大家谈谈java消息处理机制,以及消息发送机制对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、java的事件处理机制是怎样2、java异常处理的机制有哪几种?3、java的异常处理机制是什么?哪些异常必须捕获?获取异常信息的常用方法4、简述java语言的事件处理机制,事件处理的3要素是什么.
java的事件处理机制是怎样
JAVA中当事件发生时,他不会进行广播,而是仅仅向关心此事件的对象发送消息。那么他怎么知道谁“关心”此事件呢。
这就要求关心此事件的对象,先行向事件的发出方进行注册,表示我关心此事件,当事件发生时请通知我。
【简单来说】:就是事件的“处理方”向事件的“发出方”先行注册,当事件发生时,事件的“发生方”负责通知事件的“处理方”。
譬如我编写一个窗口,用到了JFrame,我想实现一个功能,当按下Q键时,窗口关闭。
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import javax.swing.JFrame;
public class TestFrame extends JFrame {
private static final long serialVersionUID = 5671798241966272024L;
public static void main(String[] args) {
new TestFrame();
}
public TestFrame() {
setSize(400, 300);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
addKeyListener(new MyKeyListener());// 这句话就是所谓的注册事件。
// MyKeyListener作为事件的处理方,向事件的触发方TestFrame进行注册。
// 这句话的意思是说,MyKeyListener对TestFrame说,我对于你的键盘事件感兴趣,如果有键盘事件请告诉我。
// 而TestFrame有一个列表保存着MyKeyListener对象的引用。当键盘按下时,他会列表中所有引用,调用KeyPressed方法。
// 当键盘松开时还会调用keyReleased方法,但是我们对于键盘松开不太关心,所以下面的类,我们可以只编写KeyPressed方法。
}
private final class MyKeyListener extends KeyAdapter {
@Override
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_Q) {
System.exit(0);
}
}
}
}
java异常处理的机制有哪几种?
Java语言提供两种异常处理机制:捕获异常和声明抛弃异常;
1)捕获异常:在Java程序运行过程中系统得到一个异常对象是,它将会沿着方法的调用栈逐层回溯,寻找处理这一异常的代码。找到能够处理这种类型异常的方法后,运行时系统把当前异常交给这个方法处理;如果找不到可以捕获异常的方法,则运行时系统将终止,相应的Java程序也将退出。捕获异常是通过try-catch-finally语句实现的。语法为:
try{
…
}catch(ExceptionName1 e){
…
}catch(ExceptionName2 e){
…
}
…
}finally{
…
}
2)声明抛弃异常:当Java程序运行时系统得到一个异常对象时,如果一个方法并不知道如何处理所出现的异常,则可在方法声明时,声明抛弃异常。声明抛弃异常是在一个方法声明中的throws子句中指明的。如:
public int read() throws IOException{
…
}
其中throws IOException就是声明抛弃异常,throws后可以跟多个异常类型。
java的异常处理机制是什么?哪些异常必须捕获?获取异常信息的常用方法
异常处理机制: ⑴自定义异常类; ⑵声明抛出异常的方法; ⑶异常的监控与处理.
在正确设计和实现的程序中出现的异常,即非人为(程序员),而因环境原因引起的异常,必须捕获.
常用方法: ⑴ print(e); //打印出异常名,异常消息;
⑵ e.getMessage(); //只显示异常消息;
⑶ e.printStackTrace(); //显示异常名,异常消息,异常抛出的路径 …….
简述java语言的事件处理机制,事件处理的3要素是什么.
(1)事件源 事件源是一个事件的产生者,如按钮、窗口及文本域等。
(2)事件类型 Java中所有的事件都封装成一个类,这些事件类被集中在java.awt.event包,所有的事件类均继承了AWTEvent类和一个方法——getSouce()方法,该方法返回发生事件的对象。
(3)事件监听器 不同的类型事件发生后,由事件监听器接收事件并调用相应的事件处理方法。所有的事件监听器实际上都是一个java.awt.event包中的接口,引入了java.util.EventListener接口。不同事件类型的监听器具有不同的方法。
java消息处理机制的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于消息发送机制、java消息处理机制的信息别忘了在本站进行查找喔。