电工与电子技术电子商务电子课件JAVA语言程序设计java09ppt.ppt
《电工与电子技术电子商务电子课件JAVA语言程序设计java09ppt.ppt》由会员分享,可在线阅读,更多相关《电工与电子技术电子商务电子课件JAVA语言程序设计java09ppt.ppt(74页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、PPT模板下载:/moban/行业PPT模板:/hangye/节日PPT模板:/jieri/PPT素材下载:/sucai/PPT背景图片:/beijing/PPT图表下载:/tubiao/优秀PPT下载:/xiazai/PPT教程:/powerpoint/Word教程:/word/Excel教程:/excel/资料下载:/ziliao/PPT课件下载:/kejian/范文下载:/fanwen/试卷下载:/shiti/教案下载:/jiaoan/字体下载:/ziti/电子课件JAVA语言程序设计java09第9章Java Applet程序设计9.1HTML与WWW9.2Java Applet基本概
2、念9.3Java Applet程序的编写和运行9.4Java Applet程序的多媒体9.5Java Applet的交互功能与通信功能本章目录9.1HTML与WWW一、HTMLHTML(Hyper Text Markup Language,超文本标记语言)的思想来自于二十世纪70年代中期由IBM公司的Charles Goldfarb所发明的现已成为国际标准的另外一种标记语言SGML(Standard Generalized Markup Language,标准通用化标记语言)。HTML是一种纯文本格式的符号集合,是Web上的所有文档的格式化,是一种用来制作超文本文档的简单标记语言,用HTML编
3、写的超文本文档称为HTML文档。它能独立于各种操作系统平台,WWW上面的可单击超级链接、图形图像、多媒体文档、表单等都是用HTML符号集描述的。目前的各种浏览器都可以将HTML标记文档解释成图形化的Web页面。二、WWWWWW(World Wide Web,万维网)是以超文本置标语言HTML与超文本传输协议HTTP为基础,提供面向Internet服务、具有一致的用户界面的信息浏览系统。正式定义是:“WWW is a wide-area hypermedia information retrieval initiative to give universal access to large un
4、iverse of documents”,即“WWW是一个广域的给出对海量文档资料的通用访问的超媒体信息检索”。理论上说来,WWW包括所有的Web站点、Gopher信息站、FTP档案库、Telnet公共存取帐号、News新闻讨论区以及资料库。所以WWW可以说是当今全世界最大的电子资料世界。主页是在WWW基础之上定义的个人或机构的基本信息页面,用户通过主页可以访问有关的信息资源。WWW的发展也是经过了几个阶段:第一阶段:基于字符的超文本。第二阶段:基于图形的静态HTML。第三阶段:动态页面。第四阶段:交互式HTML。三、URI与URLHTTP协议采用URI(Uniform Resource Id
5、entifier,统一资源标识符)来标识Internet上的数据,而用于指定文档资料在Internet上的确切位置的URI称为URL(Uniform Resource Locator,统一资源定位器)。URI是能标识资源的具有特定语义的字符串。URL是指向文件、目录、HTML文档的指针,是在Internet上定位和解释信息的关键,是描述Web资源位置及其内容的标准方法。标准的URL由三部分组成:服务名:/主机名:(端口号)/文档。URL的六种类型:HTTP URL:是Internet上最常见的URL;FTP URL:文件传输协议,用以传输较大的文件;TELENET URL:允许远程登录到一个计
6、算机系统上,将本机作为终端;NEWS URL:新闻服务与电子公告;MAIL TO URL:电子邮件;FILE URL:在自己的计算机上定位文件。四、XMLXML在概念上类似于HTML,XML语言包含自定义的一组标记定义,这些标记也与HTML标记非常相似,也是在用文字编辑器创建的文档中定义的,其元素同样是用标记和属性定义的。与HTML相比,XML的明显的差别或者是优势在于其语法的极其严谨,它要求浏览器拒绝所有不符合语法的文档而只接纳合格的文档。9.2Java Applet基本概念本章介绍Java语言的另一种程序,即Java小应用程序Applet。一、什么是Java Applet?Java App
7、let是Java语言与WWW相结合的产物,是一种被嵌入到Web页中,由Java兼容浏览器执行的小程序,可以生成具有动态效果和交互功能的Web页,其主要特点有:绘图功能 动态效果 动画和声音 交互功能 窗口环境 网络交流能力Java Applet是Java语言程序的一种特殊形式,从语法上看,Java Application的语法完全适用于Java Applet,包括语句、方法和图形界面设计技术等,二者之间的差异在于Java Applet是在浏览器环境下运行的。二、Java Applet的运行环境和运行方式Java Applet本身是一段Java程序,但它不能独立运行,需经过编译后成为字节码文件嵌
8、入到HTML文本中,通过主页发布到Internet上。用户从网上访问主页打开HTML文本时,Applet被用户浏览器执行起来。Applet自身无法以命令行方式启动,需要依赖浏览器为其提供图形界面,并且要求浏览器必须是Java兼容浏览器才行。Java类库的java.applet包中定义了一个Applet类,Applet类被定义为面板Panel类的子类,是一个非独立的容器,必须被放到一个独立容器中才能执行。用户在编写Applet程序的时候,程序的主类必须被声明为继承自Applet类。在使用AWT组件时,将主类声明为Applet类的直接子类;在使用Swing组件时,将主类声明为JApplet类的直接
9、子类。JApplet类继承自Applet类,是Swing组件中的一个顶层容器。浏览器窗口正是充当了运行Applet程序并支撑Java Applet程序显示的独立容器,起到了支撑的作用。三、Java Applet的执行步骤和生命周期当Java兼容浏览器发现Web页中有Java Applet时,将通过网络从Applet宿主机上下载Java Applet程序的主类,并引入其他必要的类,随后在Java兼容浏览器中生成Java Applet主类的一个对象实例。同一Web页上的不同Java Applet主类,以及不同Web页上的Java Applet主类都会生成不同的对象实例,运行在同一浏览器上的各个Ja
10、va Applet程序具有独立的行为。Java兼容浏览器中内嵌了Java运行时系统。Java Applet的生命周期是指自Java Applet程序被下载直至它被系统回收所经历的历程。在这个历程中,有以下事件能够改变Java Applet的状态。下载Java Applet:可以产生一个Java Applet主类的实例,并对其进行初始化,启动Java Applet。离开或返回Java Applet所在的主页:离开网页或图标化浏览器窗口可使Java Applet停止运行,返回主页或恢复浏览器窗口可使Java Applet程序重新启动。退出浏览器:退出浏览器将使Java Applet程序停止自身执行
11、,并进行善后处理。四、Java Applet的安全机制由于Java Applet是通过网络传递并且要经过下载才能被执行的程序,令人非常容易想到安全问题,即病毒传播、系统破坏和通过网络泄露用户端的有关信息等问题,如编写恶意代码通过Java Applet程序盗取用户的保密信息并进行传播等。Java语言提供了一个SecurityManager类用来防止发生上述类似事件,它几乎可以控制Java虚拟机的所有系统级调用,这一整套用来防止各种不安全事件的安全机制被称为“沙箱”安全机制。对于所运行的Java Applet程序有以下约束:Java Applet只能通过网络通讯将数据写入其宿主机上的应用程序中,由
12、应用程序完成宿主机上的文件写;Java Applet不能通过套接字与非宿主机进行网络通讯;Java Applet不能在运行它的主机上进行正常的文件操作;Java Applet不能调用运行主机上的任何程序。9.3Java Applet程序的编写和运行一、Java Applet的主要行为Java Application程序在执行时必须首先调用main()方法,进入main()方法之后即开始生成各种对象实例,并通过对象实例调用各个方法成员,待每一个执行过程结束之后,再依次返回main()方法,这样main()方法成为Java Application程序的执行入口和出口。Java Applet程序的执
13、行过程与Java Application程序的执行过程有很大的不同,它不包含main()方法,也没有类似的明确的入口与出口。Java Applet程序也可以包含若干个类,其中也有一个主类,其程序内容和执行过程则是通过主类中的以下几个方法实现的。初始化方法init():此方法是在Java Applet被浏览器下载时被执行的,在Java Applet的整个生命周期中只须执行一次。启动方法start():系统在调用完init()方法之后将自动调用start()方法,此后每当返回Java Applet所在的主页或是恢复浏览器窗口时系统都将调用一次start()方法。所以,该方法在Java Applet
14、程序的整个生命周期中可能会执行很多次。该方法中包含Java Applet的主体内容,格式如下:public void start()执行语句停止方法stop()。每当离开Java Applet程序所在的网页或图标化浏览器窗口时,系统都将调用一次stop()方法,其作用是停止正在运行的Java Applet程序。与start()方法一样,stop()方法也可以被多次调用,并且调用停止方法的前提是启动方法已经被调用过一次,而在调用停止方法之后,还可以通过调用启动方法恢复程序的执行。这两种方法是穿插调用的,每一次对stop()方法的调用都是在一次对start()方法的调用之后。停止方法的格式如下:p
15、ublic void stop()执行语句删除方法destroy():当浏览器即将关闭时,系统将调用destroy()方法杀死所有Applet线程、释放系统资源,并进行善后处理。该方法在Java Applet程序的整个生命周期中只需执行一次,是Java Applet程序在整个生命周期中调用的最后一个方法。其格式如下:public void destroy()执行语句init()方法start()方法stop()方法destroy()方法上述4个方法都是在Applet类中首次定义的,称为Java Applet程序的生命周期方法。下图对初始化方法、启动方法、停止方法和删除方法的执行流程进行了一个简
16、单的说明。绘制方法paint(Graphics g):当Applet程序需要在界面上显示某些文字、图形、图像、色彩等信息时,就需要调用此方法来完成绘制任务。有时,为了使程序对界面上的更新进行快速响应,还需要多次调用此方法。这个方法是在Container类中首次定义的,Applet类是通过继承而得到该方法的,其格式如下:public void paint(Graphics g)执行语句二、Java Applet程序的编写程序员在进行Java Applet程序编程的时候主要要完成三件事:第一是把Java Applet程序的主类声明为Applet类的直接子类或者是JApplet类的直接子类;第二是把
17、要执行的相关代码通过重写初始化方法、启动方法、停止方法、删除方法和绘制方法等方法写入Java Applet程序中;第三是如果需要的话还要再写出Java Applet程序的主类的其它方法成员及其它的非主类。由于Java Applet程序的主类必须要被声明为Applet类或JApplet类的直接子类,这样,Java Applet程序的主类就不能再继承Applet类或JApplet类以外的类。在Java Applet程序中,语句、语法、对象实例等等语言内容与编写Java Application程序是一样的,在其所包含的类中可以根据需要实现各种接口,也可以使用图形用户界面设计技术。用户通常会根据程序的
18、实际情况重写几个主要的方法成员。在大多数情况下,仅需重写init()方法和start()方法。在需要进行界面操作时,需要重写paint()方法。而stop()方法需要重写的情形较少,并且除非特殊情况,很少重写destroy()方法。带有按钮的具有嵌套布局的Applet程序的简单例子。/Example 1 of Chapter 9import java.awt.*;import javax.swing.*;public class AppletDemo1 extends JAppletJPanel p;JButton b1,b2;public void init()Container conta
19、iner=getContentPane();container.setLayout(new BorderLayout();p=new JPanel();p.setLayout(new GridLayout(3,3,5,5);b1=new JButton4;b2=new JButton9;for(int i=0;i4;i+)b1i=new JButton(Outer+i);for(int i=0;i9;i+)b2i=new JButton(Inner+i);p.add(b2i);container.add(b10,BorderLayout.NORTH);container.add(b11,Bor
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电工 电子技术 电子商务 电子 课件 JAVA 语言程序设计 java09ppt
限制150内