《图形用户界面》PPT课件.ppt_第1页
《图形用户界面》PPT课件.ppt_第2页
《图形用户界面》PPT课件.ppt_第3页
《图形用户界面》PPT课件.ppt_第4页
《图形用户界面》PPT课件.ppt_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1,第10章图形用户界面,2,主要内容,10.1Java图形用户界面类库10.2Swing的组件10.3Swing组件的层次结构10.4SwingGUI程序10.5事件处理机制,3,10.1Java图形用户界面类库,图形用户界面(GUI):即在屏幕上用形象的图标和窗口等来表示特定的功能。,开发GUI的编程语言及类库,Windows环境:DelphiVBC+(MFC)Java(JFC包括swing、AWT,myeclipse的SWT).net(winform)Python(easyGUI).,4,Xwindow环境:Tcl/tkC(motif)C+(Qt/gtk)Mobile环境:java(Android)Objective-c/swift(Appleios)C+(Qt),5,6,JFC(JavaFoundationClasses),Java的基础类(JavaFoundationClasses,JFC)是开发GUI的API集。包括AWT类库、Swing类库、Java2D、DragJPanel的默认布局是FlowLayout.,10.4.4添加Swing组件,组件是构成图形用户界面的最小组成元素;常用组件及创建方法(教191194页),41,按钮(Jbutton):JButton类允许用图标、字符串或两者同时构造一个按钮。【例10-3】显示了一个按钮放置于顶层容器中。,42,标签(Jlabel):标签既可以显示文本也可以显示图像。文本组件:用于添加文本信息JtextComponent为所有Swing文本组件的根类。文本组件有:文本框(TextField)组件文本域(JTextArea)组件,43,选择性输入:常用于选择性输入的组件有:复选框(JCheckBox)单选按钮(RadioButton)列表框(Jlist)组合框(JComboBox),44,菜单是一套嵌套型组件,由菜单栏(JMenuBar)菜单(JMenu)菜单项(JmenuItem)三层结构组成。,45,46,10.5事件处理机制GUI程序编程步骤4,10.5.1事件响应事件:当按下按钮时,也就触发了“按钮被按”的事件,至于计算机要做什么样的反应,则是由程序代码来做判断与决定。,当用户单击按钮、键入文本、使用鼠标或进行其它与界面相关的行动时,都发生界面事件。,47,48,编写事件处理程序时,要注意三个概念()事件源(组件)与用户进行交互的GUI组件,表示事件来自于哪个组件或对象比如要对按钮被按下这个事件编写处理程序,按钮就是事件源,49,()事件监听器负责监听事件并做出响应一旦它监视到事件发生,就会自动调用相应的事件处理程序作出响应,50,()事件对象已发生事件的相关信息和事件源;例如按钮被按下就是一个要被处理的事件,当用户按下按钮时,就会产生一个事件对象。,51,一个Java事件处理模型的具体步骤如下:()创建事件源(组件)()创建事件监听器()为事件源注册一个或多个事件监听器()创建事件对象()通知事件发生,实现事件处理方法,52,“事件处理模型”的运作流程,53,事件处理流程说明,1)创建事件源(组件),前面已提到了创建组件方法。,2)创建事件监听器并注册到事件源创建一个实现xxx监听器接口的对象;通过事件源(组件)的addListener方法把该对象注册到某个事件源上;注:不同的Swing组件可以注册不同的事件监听器;事件监听器位于javax.swing.event,54,一个事件监听器中可以包含有对多种具体事件的专用处理方法。用于处理鼠标事件的监听器接口MouseListener中包含有五种方法mousePressed、mouseReleased、mouseEntered、mouseExited、mouseClicked;这五种方法都需要一个事件对象作为参数,55,56,3)创建事件对象ActionEvent发生在按下按钮、选择了一个项目、在文本框中按下回车键ItemEvent发生在具有多个选项的组件上,如JCheckBox、JComboBoxChangeEvent用在可设定数值的拖曳杆上,例如JSlider、JProgressBar等WindowEvent用在处理窗口的操作MouseEvent用于鼠标的操作,57,10.5.2事件处理的实现方法方法:实现事件监听器接口,这种方法需要实现事件监听器接口中所有的方法,对于不需要进行处理的事件方法,也要列出来,其方法体使用一对空的花括号。【例10-4】将一个按钮添加到顶层容器中,按下它时会发出声音。【例10-5】实现MouseListener接口的所有方法。,58,方法2:继承事件监听器适配器类,事件监听器适配器Swing提供了一些适配器类Adapter,这些类含有所有Listener中方法的默认实现(就是什么也不做)。因此只需编写那些需要进行处理的事件的方法。【例10-6】采用适配器MouseAdapter实现mouseClicked()功能,59,60,使用匿名内部类特别适用于已经继承了某个父类(例如Applet程序,主类必须继承JApplet类或Applet类),则根据java语法规则,就不能再继承适配器类的情况。【例10-7】采用匿名的内部类实现适配器MouseAdapter,并重写mouseClicked方法。,方法3:使用匿名内部类,10.6Eclipse下的可视化图形界面编程,Eclipse带

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论