第18章 图形编程.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第18章 图形编程 Java图形界面编程包括AWT与SWing两部分。Swing扩展自AWT(抽象窗口工具箱:Abstract Window Toolkit),二者都是Java中的GUI(图形用户界面Graphics User Interface)基础类库。 最早期的Java(1.0,1.1版本)中的GUI类库中只有AWT,由于AWT设计比较仓促,据说最初只用了一个月就完成了设计编码等,因此AWT面向对象性不强,而且展现的界面在所有系统中看起来都差不多。为了克服这些弱点,从Java 2起出现了Swing类库(都包含在javax.swing包下面)。AWT图形类库逐渐被淘汰,读者在实际项目中应该优先选择使用Java Swing。 18.1 AWT概述 AWT可以说是Java中第一代的图形编程类库。AWT组件部分中的相当一部分已经被Swing替代。例如Applet被扩展成Swing里的JApplet,Frame被扩展成Swing里的JFrame,Button被Swing的JButton替代等等。 AWT中的其他部分如事件处理类、布局管理类、图像类、工具类等仍然在使用。 本小节只简单讲述一下AWT的图形组件。 18.1.1 小应用程序(Applet) 小应用程序(Applet)是一种能在网页中运行的程序。Applet也是第一个可以在网页中播放动画的程序。当年Sun公司的主页上因为有一个用Applet播放的动画而让世人大开眼界。 小应用程序一般扩展自Applet类。Applet有4个重要的方法,init、start、stop和destroy,分别在第一次载入、每次运行、每次停止、每次离开浏览器的时候运行。 18.1.2 应用程序(Frame) AWT中的应用程序是扩展Frame,然后添加AWT的组件,如按钮(Button)、标签(Label)、输入框(TextField)等。 注意 AWT中的Frame已经被扩展为Swing里的JFrame,推荐使用JFrame。 18.2 Swing概述 自Java2(JDK1.2)开始,Sun发布了Swing类库,用于部分取代AWT图形类库。Swing无论是设计上还是性能上都要优于AWT。 18.2.1 什么是Swing Swing是JFC(Java基础类库Java Foundation Classes)中有关图形界面的类库。完整的JFC还包括一个附加的API(应用程序接口)、一个2D的API和一个拖放的API。Swing扩展自AWT,比如JApplet扩展自Applet,JFrame扩展自Frame,JButton扩展自Component等。基本上AWT中的每种控件都能在Swing中找到替代品,比如AWT中的Button对应于Swing中的JButton,AWT中的TextField对应于Swing中的JTextField。使用Swing轻量级控件的时候,尽量不要使用AWT中的重量级控件,以避免混合使用时可能出现的许多问题。 Swing支持多种界面风格。用Swing编写的程序可以使用Java自带的界面风格,也可以使用操作系统的界面风格。Swing使用LookAndFeel来管理控件的显示风格。当使用操作系统界面风格时,同一个程序在Windows平台上是Windows风格,在Linux平台上是Linux风格,在Mac平台上是Mac风格。 18.2.2 一个简单的Swing 下面是一个简单的Swing程序——简易记事本。该程序只是显示了一个界面,还没有实现保存、打开等功能。本章后面会学习怎样添加菜单及功能。可以看到,只用了寥寥5句代码就显示了一个记事本窗体。 18.3 JApplet Java中提供了一种可以在Web页面中运行的小程序,这是Java独有的一种程序形式,也就是Applet。Swing中的小程序JApplet继承自AWT中的Applet,用以取代Applet。用户在编写小程序时直接继承JApplet即可。 18.3.1 JApplet的常用方法 JApplet继承自Applet,因此拥有Applet的所有可见方法。另外,JApplet还拥有Applet没有的方法,比如设置菜单等。编写一个小程序只需要继承一个JApplet,然后根据需要覆盖init(), start()、stop()、destroy(),或者通过setJMenuBar(JMenuBar menuBar)设置菜单就可以了。表显示的为JApplet的常用方法。 18.3.2 JApplet的一个实例 下面来看一个JApplet的实例。 运行JApplet并不能像运行普通Java程序那样,使用java命令然后指定命令提示符参数,JApplet运行有它自己独特的办法。 18.3.3 在网页里

文档评论(0)

好文精选 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档