您好,欢迎访问一九零五行业门户网

JavaGUI事件监听机制是什么

1.一个事件模型中有上对象:事件源,事件以及监听程序
2.事件监听机制:
事件源        事件发生的地方
事件            要发生的事情
事件处理     针对发生的事情做出的处理方案
事件监听     把事件源和事件关联起来
使用步骤:
新建一个组件(如 jbutton)
将该组件添加到相应的面板(如 jframe)
注册监听器以监听事件源产生的事件(如通过actionlistener来响应用户点击按钮) 
定义处理事件的方法(如在actionlistener中的actionperformed中定义相应方法)
示例1:
import javax.swing.*;import java.awt.*;import java.awt.event.actionevent;public class addactionlistener { public static void main(string[] args) { jframe jf = new jframe("addactionlistener"); jf.setlayout(new flowlayout(flowlayout.left)); jf.setbounds(400, 300, 400, 300); jtextarea area=new jtextarea(20,10); area.setlinewrap(true); jbutton jb=new jbutton("秃头"); jb.addactionlistener(new abstractaction() { @override public void actionperformed(actionevent e) { area.settext("不要熬夜!"); } }); jf.add(area); jf.add(jb); jf.setvisible(true); jf.setdefaultcloseoperation(jframe.exit_on_close); }}
示例2:
import javax.swing.*;import java.awt.*;import java.awt.event.actionevent;public class addactionlistener { public static void main(string[] args) { jframe jf = new jframe("addactionlistener"); jf.setlayout(new flowlayout(flowlayout.left)); jf.setbounds(400, 300, 400, 300); jtextarea area=new jtextarea(20,10); area.setlinewrap(true); jbutton jb=new jbutton("秃头"); jb.addactionlistener(new abstractaction() { @override public void actionperformed(actionevent e) { area.append("不要熬夜!"); } }); jf.add(area); jf.add(jb); jf.setvisible(true); jf.setdefaultcloseoperation(jframe.exit_on_close); }}
tips:actionevent是一个类,e是那个类的一个实例。你可以换e无论你喜欢什么,例如。event或object都可以
以上就是javagui事件监听机制是什么的详细内容。
其它类似信息

推荐信息