[计算机软件及应用]第5章图形用户界面设计

[计算机软件及应用]第5章图形用户界面设计

ID:27865786

大小:1.67 MB

页数:81页

时间:2018-12-04

[计算机软件及应用]第5章图形用户界面设计_第1页
[计算机软件及应用]第5章图形用户界面设计_第2页
[计算机软件及应用]第5章图形用户界面设计_第3页
[计算机软件及应用]第5章图形用户界面设计_第4页
[计算机软件及应用]第5章图形用户界面设计_第5页
资源描述:

《[计算机软件及应用]第5章图形用户界面设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java语言程序设计5图形用户界面设计概述事件处理基本控制组件布局设计常用容器组件图形用户界面(GraphicsUserInterface):是指用图形化的方式实现用户与计算机之间的交互。通过图形的方式,借助于菜单、按钮等标准界面元素和鼠标操作,方便用户向计算机发出命令,启动程序,并将程序运行的结果以图形化的方式显示给用户。概念Graphical UserInterfaceNatural UserInterface1990GUIMultipleWindowsMenus1995InternetHyperlinksSearchEnginesDigitalDecadeXMLWebServices

2、SmartdevicesNaturalLanguageMultimodal(speech,ink…)PersonalAssistantCommandline1985PCUserInterfaceEvolution-KaiFuLeein2003JavaGUI三剑客awt:抽象窗口工具包,是Java提供的用来建立和设置图形用户界面的基本工具,可用于applet和applications中。它支持图形用户界面编程的功能包括:用户界面组件;事件处理模型;图形和图像工具,包括形状、颜色和字体类;布局管理器等,但GUI往往依赖于特定平台。swing:swing是JFC的一部分,相对于AWT,Swing

3、是轻量级元件。它提供许多比AWT更好的屏幕显示元素,几乎可以实现所有的你能够想到效果,但开发复杂,执行效率较低。swt/Jface:SWT/JFace直接调用了操作系统的图形库,从而使得Java应用程序的Look&Feel与操作系统的习惯完全一致;对本地方法的直接调用大幅度的提高了基于SWT/JFace的Java应用程序的运行速度。它具有比AWT更为丰富的控件,比Swing更为快捷的速度。图形用户界面构成组件构成图形用户界面的最小元素,拿来即用用图形表示(能在屏幕上显示,能和用户进行交互)Label、Button、Checkbox、RadioButton、TextArea、TextFiel

4、d、List、MenuGUI与Java类java.awt包javax.swing包容器无边框容器:Panel、Applet有边框容器:Window、Frame、Dialog自动处理滚动操作容器:Scrollpane界面元素的类结构Awt组件界面元素的类结构Swing组件→javax.swing包图形用户界面的实现选取组件设计布局响应事件应用原则:Swing比AWT提供更全面、更丰富的图形界面设计功能Java平台支持AWT组件,但鼓励用Swing组件图形用户界面设计示例:AWT与Swingimportjava.awt.*;importjava.awt.event.*;publicclassH

5、elloWorldAwt{publicstaticvoidmain(String[]args){Framef=newFrame("AWT");Labellabel=newLabel("Hello!");f.add(label);f.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});f.setSize(200,200);f.setVisible(true);}}importjavax.swing.*;importjava.awt.event.*;publi

6、cclassHelloWorldSwing{publicstaticvoidmain(String[]args){JFramef=newJFrame(“Swing");JLabellabel=newJLabel("Hello!");f.getContentPane().add(label);f.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});f.setSize(200,200);f.setVisible(true);}}事件处理界面设计(静态)界面动起

7、来(交互)!通过事件触发对象的响应机制事件:鼠标移动、鼠标点击、键盘键入等事件处理机制事件源:与用户进行交互的特定组件,如按钮、鼠标事件对象:封装了事件的若干信息的事件类对象,例如点击按钮对应的事件类是ActionEvent。事件监听者:接收事件对象并对其进行处理的对象如何实现容器实现事件监听接口→产生一个监听器对象(Listener)监听谁?将该监听器对象(容器)注册到组件对象中M.add***Listener(N);

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。