事件处理 总是对事件处理不太清楚,模糊有什么解决之道呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当一个事件发生时,做你想要做的事情。把想做的事情的代码封装到实现了ActionListener接口的对象中,然后让会发生这种事件的控件添加该对象。 你要下面几个概念就好理解了,1.事件源:例如一个窗口,一个按钮……,发出事件的组建。2.事件对象:产生事件的类型,例如MouseEcent(鼠标事件),KeyEvent(键盘事件),……3.监听器:对事件做出响应的对象,一个事件发生了,由他来决定做些什么,这里就是你写事件处理代码的地方事件处理模型1.明确需要捕获的事件,选择一个监听器并扩展它来做自己需要的事件处理2.事件源注册该监听器对象3.事件处罚监听器example: 当按下一个D键,就在面板上画个矩形那么这时JPanel就是事件源,事件对象是KeyEvent,监听器就是KeyListener所以大概的模型就是class Panel extends JPanel{ Panel(){ // addKeyListener(KeyHandler()); } class KeyHandler implements KeyListenr{ public void keyPressed(KeyEvent e){ //画矩形 } } //} 求层叠状的对象转化为JSON的类或工具包 小问题 学编程就一定要学C++吗? 关于字符串的操作问题!!急急急 关于swing table单元信息获取 关于事务处理(在线等待) JBuilderX里代码编辑区中光标位置错位,该如何解决? 想找一兼職的java程序員,要求上網方便,寫過B/S的進銷存或有相僅的項目經驗 *******哪位大虾有对表达式进行解析的类?****** 请来笑看我连接JBuilder5与WebLogic6.0 望各位仁兄大姐,求一个java代码,怎样在java编辑多边行 求助:我想做一个要使用扫描仪的java桌面程序,请问需要什么类包?
2.事件对象:产生事件的类型,例如MouseEcent(鼠标事件),KeyEvent(键盘事件),……
3.监听器:对事件做出响应的对象,一个事件发生了,由他来决定做些什么,这里就是你写事件处理代码的地方事件处理模型
1.明确需要捕获的事件,选择一个监听器并扩展它来做自己需要的事件处理
2.事件源注册该监听器对象
3.事件处罚监听器example: 当按下一个D键,就在面板上画个矩形
那么这时JPanel就是事件源,事件对象是KeyEvent,监听器就是KeyListener
所以大概的模型就是
class Panel extends JPanel{
Panel(){
//
addKeyListener(KeyHandler());
}
class KeyHandler implements KeyListenr{
public void keyPressed(KeyEvent e){
//画矩形
}
}
//
}