欢迎来到天天文库
浏览记录
ID:15216415
大小:2.82 MB
页数:107页
时间:2018-08-02
《java图形用户界面与事件处理专题讲座ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章JAVA图形用户界面设计案例锦城学院电子系周红21事件监听器2按钮监听器33常用组件425记事本和表格4布局管理GUI的组成组件:一类能在屏幕上图形化显示的实体。用于应用程序和用户之间的交互。例如:按钮、文本框等都是组件。容器:界面的第1层放按钮等组件,第2层就是容器组件,可以将按钮视为放在容器上的。布局管理器:安排组件在容器上的排列位置。事件源、事件、事件监听器事件源鼠标键盘按钮等事件鼠标动作事件按键事件单击事件监听器鼠标监听器按键监听器单击监听器滑动鼠标按下某键单击按钮用户产生事件监听到事件后处理事件使用组件构
2、造图形界面的一般步骤1.选择一个容器2.设置容器的布局管理器3.向容器中添加需要的组件4.为组件添加事件的监听java预定义的包java.awt包:包含用于创建用户界面和绘制图形图像的所有类。javax.swing包:是awt的扩展,提供了许多新的图形界面组件。提供一组“轻量级”(全部是Java语言)组件,尽量让这些组件在所有平台上的工作方式都相同。java.awt.event包:提供处理由AWT组件所激发的各类事件的接口和类。(1)java.awt.event.ActionEvent当单击组件时,组件会产生该类事件。(
3、2)java.awt.event.WindowEvent当窗口发生变化及最大化和最小化时,窗口会产生该类事件。(3)java.awt.event.MouseEvent当鼠标在组件上移动、单击时会产生该类事件。(4)java.awt.event.KeyEvent当键盘上的键被按动时,组件会产生该类事件。(5)java.awt.event.FocusEvent当组件获取到焦点时,组件会产生该类事件。对应5种事件类型,Java定义了5种事件监听器接口。1.ActionListener事件监听器接口publicinterface
4、ActionListener{//单击组件时调用的事件动作publicvoidactionPerformed(ActionEvente);}2.WindowListener窗口监听器接口publicinterfaceWindowListener{//当窗口变成激活状态时,该方法被调用publicvoidwindowActivated(WindowEvente);//当窗口关闭时,该方法被调用publicvoidwindowClosed(WindowEvente);//当从菜单中单击退出窗口或关闭窗口菜单时,该方法被调用p
5、ublicvoidwindowClosing(WindowEvente);//当窗口从激活状态变为非激活状态时,该方法被调用publicvoidwindowDectivated(WindowEvente);//当窗口从最小化状态变为原有状态时,该方法被调用publicvoidwindowDeiconified(WindowEvente);//当窗口变为最小化状态时,该方法被调用publicvoidwindowIconified(WindowEvente);//当窗口打开可见后,该方法被调用publicvoidwindow
6、Opened(WindowEvente);}3.MouseListener鼠标监听器接口publicinterfaceMouseListener{//当用鼠标单击按下组件时,该方法被调用publicvoidmousePressed(MouseEvente);//当用鼠标单击弹起组件时,该方法被调用publicvoidmouseReleased(MouseEvente);//当用鼠标单击按下或弹起组件时,该方法被调用publicvoidmouseClicked(MouseEvente);//当鼠标进入组件的面积区域时,该方
7、法被调用publicvoidmouseEntered(MouseEvente);//当鼠标移出组件的面积区域时,该方法被调用publicvoidmouseExited(MouseEvente);}4.MouseMotionListener鼠标动作监听器接口publicinterfaceMouseMotionListener{//当在组件上按下鼠标并拖动鼠标时,该方法被调用publicvoidmouseDragged(MouseEvente);//当鼠标在组件上方移动时,该方法被调用publicvoidmouseMoved
8、(MouseEvente);}5.KeyListener按键监听器接口publicinterfaceKeyListener{//当键盘上的按键被按下时,该方法被调用publicvoidkeyPressed(KeyEvente);//当键盘上的按键被弹起时,该方法被调用publicvoidkeyReleased(Key
此文档下载收益归作者所有