第5章 java图形用户界面

第5章 java图形用户界面

ID:33698894

大小:1.00 MB

页数:71页

时间:2019-02-28

第5章 java图形用户界面_第1页
第5章 java图形用户界面_第2页
第5章 java图形用户界面_第3页
第5章 java图形用户界面_第4页
第5章 java图形用户界面_第5页
资源描述:

《第5章 java图形用户界面》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第5章Java图形用户界面本章将用面向对象的编程方法来编写带图形用户界面的程序。图形用户界面(GraphicalUserInterface,GUI(读作goo-ee))为用户提供了一个直观、方便、快捷的图形化操作界面。借助Java中的菜单、输入区、按钮、对话框、窗口等标准界面元素可以创建个性化的图形用户界面,再加上鼠标、键盘等设备的操作,用户可以方便地向计算机系统发出指令,启动操作,并将系统运行的结果在同一个用户界面上显示出来。虽然现在有许多Java开发环境都能够自动或很方便地生成图形界面,但我们仍然有必要掌握Java的图形用户界面程序的基本原理。这包括:Java的图形用户界

2、面程序有哪些基本组件类,这些类的层次关系是怎样的;在屏幕上如何摆放这些组件,怎样用这些基本的组件设计出专业的图形界面;这些组件如何响应用户的行为,也就是如何响应用户事件,即事件驱动原理。如果没有掌握这些基本内容,那么这方面的编程水平将停留在做“表面文章”上。核心内容:1.Swing简介2.图形用户界面与事件驱动的程序设计基础3.布局管理器4.事件处理机制5.Swing容器6.Swing基本组件7.Swing高级组件8.Java图形绘制5.1Swing简介应用程序的界面是人机之间的接口,早期的操作系统仅支持命令操作,对系统的任何操作都通过输入命令来执行,也没有鼠标可以点击,系统

3、对用户的命令也是以文本形式反馈,这样的界面即为文本界面。图形用户界面中的图形是相对于文本界面而言的,实际上主要指的是窗体。用户可以借助图形化的菜单、按钮等加上鼠标的点击向系统发出操作命令,并将程序运行结果通过图形界面反馈给用户。如今的操作系统都是基于窗口操作并提供鼠标支持,微软的操作系统更是直接命名为视窗(Windows)。当前几乎所有的桌面应用程序(DesktopApplication)和客户端/服务器程序(Client/ServerApplication)的客户端都采用图形用户界面。每—种操作系统都会提供窗体部件API(ApplicationProgrammingInte

4、rface)以供系统自身调用显示和供程序开发人员创建GUI应用程序时调用。Java在图形用户界面编程方面提供了功能强大的工具包。在JDK1.0中,图形组件存放在抽象窗口工具集AWT(AbstractWindowToolkit)的库中。目标是希望构建一个通用的GUI,使利用它编写的程序能够运行在所有的平台上,以实现SUN公司提出的口号“一次编写,随处运行”(Writeonce,runanywhere)。考虑到跨平台的原因,AWT只提供了各个平台都支持的,构建GUI必需的一些基本组件,因此AWT包小而简单。由于AWT直接调用本地操作系统的图形构件来实现图形界面,使得用AWT构建的

5、GUI往往在不同的操作系统平台上具有不同的风格,而且GUI的性能也受到了限制。例如,生成一个AWT的复选框会导致AWT直接调用下层本地程序来生成一个复选框。不幸的是,一个Windows平台上的复选框同MacOS平台或者各种UNIX风格平台上的复选框并不是那么相同。其结果是一个AWT应用可能在Windows上表现很好,可是到了MacOS上几乎不能使用,或者正好相反。这影响了Java程序的跨平台性。AWT最根本的缺点是在原生的用户界面之上仅提供了一个非常薄的抽象层。71/71为了弥补这个不足,在JDKl.2中,Sun公司推出更加稳定、通用和灵活的用户界面组件库Swing。Swin

6、g是建立在AWT体系之上,完全用Java编写的一套轻量级的图形工具包。与AWT组件相比,Swing组件占用的资源较少,类比较小,不借助本地系统来绘制自身。Swing不仅重写了AWT的组件,还为这些组件增添了新的功能,并且提供了许多AWT没有的,创建复杂图形用户界面的组件,增强了GUI与Java程序的交互功能。大多数的Swing组件都直接使用Java代码绘制,能够保持外观风格的一致性,可以更少地依赖平台和更少地使用本地的GUI资源。Swing是AWT的扩展,它提供了许多新的图形界面组件。为了与AWT组件类相区别,SwingGUI组件类的开头都有前缀字母J。例如按钮组件在AWT中

7、是Button类,而在Swing中为JButton类。除了有与AWT类似的按钮(JButton)、标签(JLabel)、复选框(JCheckBox)、菜单(JMenu)等基本组件外,还增加了一个丰富的高层组件集合,如表格(JTable)、树(JTree)。与AWT的部件不同,许多Swing组件如按钮、标签,除了使用文字外,还可以使用图标修饰自己。Swing组件被称为轻量组件(LightweightComponent),而依赖平台的AWT组件被称为重量组件(HeavyweightComponent)。但是

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

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

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