收藏 分享(赏)

java学习课件9.ppt

上传人:精品资料 文档编号:11246538 上传时间:2020-02-26 格式:PPT 页数:52 大小:465.50KB
下载 相关 举报
java学习课件9.ppt_第1页
第1页 / 共52页
java学习课件9.ppt_第2页
第2页 / 共52页
java学习课件9.ppt_第3页
第3页 / 共52页
java学习课件9.ppt_第4页
第4页 / 共52页
java学习课件9.ppt_第5页
第5页 / 共52页
点击查看更多>>
资源描述

1、第 9 章 小应用程序 (Applet)山东理工大学计算机学院周雪芹二 OO九年十一月Date 1本章总体纲要 9.1 源程序 (P329) 9.1.1小程序的生命周期 (P329) 9.1.2 图形用户界面 (P333) 9.1.3 获取系统信息 (P338) 9.2 小应用程序 HTML标记符 (P342) 9.3 应用程序和小应用程序 (P354)Date 2Applet简 介 Applet能够嵌入在 WEB 页中运行 使 WEB页具有人机交互能力 使 WEB页具有动态特性 Applet是 Java早期推出的网络运行方案 , 是Java崛起的法宝 , 对于 Java的发展和壮大具有不可磨

2、灭的功绩。Date 3什么是小应用程序 ? 嵌入到 WEB 页运行的 Java程序 必须嵌入到 HTML文件中,不能独立运行 java.applet.Applet 或 javax.swing.JApplet的子类 由浏览器解释执行 通过 appletviewer或 HTML 浏览器运行Date 4Applet举例import java.awt.*;import java.applet.Applet;public class MoonApplet extends Appletpublic void paint(Graphics g)g.setColor(Color.red);g.drawStri

3、ng(“The Moon“,100,20);int x=0,y=0;x=this.getWidth()/4;y=this.getHeight()/4;int diameter=Math.min(this.getWidth()/2,this.getHeight()/2);g.setColor(Color.yellow);g.fillOval(x,y,diameter,diameter);g.setColor(this.getBackground();g.fillOval(x-20,y-20,diameter,diameter);小应用程序练习Date 5本章总体纲要 9.1 源程序 (P329)

4、 9.1.1小程序的生命周期 (P329) 9.1.2 图形用户界面 (P333) 9.1.3 获取系统信息 (P338) 9.2 小应用程序 HTML标记符 (P342) 9.3 应用程序和小应用程序 (P354)Date 6Applet应用程序的运行原理 运行原理(由客户端浏览器解释执行): 嵌入 Applet的 WEB页存储在 WEB服务器上 用户通过浏览器请求 WEB页 服务器将网页的超文本文档下载到客户机 超文本由浏览器解释执行,嵌入在超文本中的Applet由浏览器中的 JAVA解释器 解释执行。 Microsoft和 NetScape浏览器均支持 Java 安装操作系统时,自动安装

5、了 Java虚拟机,浏览器中也包含 Java解释器 HTML语言含支持 Applet的标记及相关属性Date 7小应用程序的生命周期初始化状态(瞬时 )运行状态停止状态死亡状态start()复原 或 重新进入该网页start()stop()关闭浏览器 destroy()第一次加载(打开 )构建 init()创建 Applet对象,对其中包含的组件初始化图标化 或 关闭浏览器与浏览器息息相关,何时运行、何时结束由浏览器控制浏览器显示Applet时只要显示窗口大小发生改变,皆运行 paint()方法Date 8小应用程序的生命周期 public void init( ): 被调用一次,在 第一次加

6、载小应用程序时 public void start( ): 当小 应用程序在 启动或重新启动 时,会调用此方法 public void paint( ):刷新小应用程序的图形界面时启动 public void stop( ): 当 小应用程序被图标化或关闭浏览器时,会调用此方法 public void destroy( ):被调用一次,在 (关闭网页之前 )卸载小应用程序时Date 9验证小应用程序生命周期的例程import java.awt.Graphics;import javax.swing.JApplet;import java.awt.Color;public class J_App

7、letLife extends JAppletpublic void init()System.out.println(“init()初始化 “);public void start()System.out.println(“start()启动 “);public void paint(Graphics g)g.clearRect(0,0,getWidth(),getHeight();/g.setColor(Color.red);g.drawString(“验证小应用程序的生命周期“,20,40);System.out.println(“paint()绘制 “);public void sto

8、p()System.out.println(“stop()停止 “);public void destroy()System.out.println(“destroy()销毁“);小应用程序练习Date 10编译与执行编译 :D:myjava javac -d classes src/J_AppletLife.java执行 :D:myjava appletviewer 00.htmlinit()初始化start()启动paint()绘制paint()绘制paint()绘制paint()绘制paint()绘制paint()绘制stop()停止destroy()销毁Date 11本章总体纲要 9.

9、1 源程序 (P329) 9.1.1小程序的生命周期 (P329) 9.1.2 图形用户界面 (P333) 9.1.3 获取系统信息 (P338) 9.2 小应用程序 HTML标记符 (P342) 9.3 应用程序和小应用程序 (P354)Date 12类的层次结构java.lang.Object|+-java.awt.Component|+-java.awt.Container|+-java.awt.Panel|+-java.applet.Applet|+-javax.swing.JAppletDate 13JApplet与 Applet的不同点 关系 : 子类与父类 容纳的组件 Apple

10、t类容纳 AWT 组件 JApplet类容纳 AWT 组件 和 Swing组件 默认的布局方式不同 JApplet BorderLayout Applet FlowLayout 添加组件的方式 : Applet: applet.add(child); Japplet: 可以 通过 contentPane()方法加组件 : theJapplet.getContentPane( ).add(child);Date 14编写图形用户界面程序 编写图形用户界面程序就是继承 Applet或 JApplet类的子类,重写其 init()、start()、 paint(Graphics g)、 stop()

11、、destroy()方法。Date 15图形用户界面例程 (用 JApplet实现 )/根目录 D:myjava/文件夹及文件名: srcJ_MyJApplet.javaimport java.awt.*;import javax.swing.*;import java.awt.event.*;public class J_myJApplet extends JApplet implements ActionListenerprivate JTextField tf=new JTextField();public void init()Container c=getContentPane();

12、JButton b;String s=“East“,“South“,“West“,“North “;for(int i=0;i小应用程序练习编译与执行:D:myjava javac -d classes src/J_myJApplet.javaD:myjava appletviewer html/test.htmlDate 16图形用户界面例程 (用 JApplet实现 )import java.awt.*;import javax.swing.*;import java.awt.event.*;public class J_myJApplet extends JApplet implemen

13、ts ActionListenerprivate JTextField tf=new JTextField();public void init()JButton b;String s=“East“,“South“,“West“,“North “;for(int i=0;i小应用程序练习编译与执行:D:myjava javac -d classes src/J_myJApplet.javaD:myjava appletviewer html/test.htmlDate 17图形用户界面例程 (用 Applet实现 )/根目录 D:myjava 文件夹及文件名:srcJ_MyJApplet.ja

14、vaimport java.awt.*;import javax.swing.*;import java.awt.event.*;import java.applet.Applet;public class J_myJApplet extends Applet implements ActionListenerprivate JTextField tf=new JTextField();public void init()this.setLayout(new BorderLayout();JButton b;String s=“East“,“South“,“West“,“North “;for

15、(int i=0;i小应用程序练习编译与执行:D:myjava javac -d classes src/J_myJApplet.javaD:myjava appletviewer html/test.htmlDate 18本章总体纲要 9.1 源程序 (P329) 9.1.1 小程序的生命周期 (P329) 9.1.2 图形用户界面 (P333) 9.1.3 获取系统信息 (P338) 9.2 小应用程序 HTML标记符 (P342) 9.3 应用程序和小应用程序 (P354)Date 19小应用程序的安全性小应用程序可以做什么 ? 在 网页上画图 创建新的窗口,并画该窗口 播放声音 接收键

16、盘或鼠标的输入 (举例见下页 ) 进行网络连接Date 20程序示例import java.awt.*;import javax.swing.*;import java.applet.Applet;import java.awt.event.*;public class loginJApplet extends JApplet implements ActionListenerprivate JTextField text_user;private JPasswordField password;private JComboBox combobox_mailbox;private JButto

17、n button_login;public void init()this.setBackground(Color.white);this.setLayout(new FlowLayout(FlowLayout.LEFT);text_user=new JTextField(10);this.add(text_user);this.add(new JLabel(“);Object obj=““,““,““;combobox_mailbox=new JComboBox(obj);this.add(combobox_mailbox);button_login=new JButton(“登录 “);b

18、utton_login.addActionListener(this);this.add(button_login);小应用程序练习faasdjkrjwkewqjr qkewrj qewrkpublic void actionPerformed(ActionEvent e)if(text_user.getText().equals(“abc“)JOptionPane.showMessageDialog(this,“登录成功 “);elseJOptionPane.showMessageDialog(this, “登录不成功 “);Date 21小应用程序的安全性不可以做什么 ? 在主机的硬盘上

19、读、写数据、删除文件 直接 调用本机的 API 读 /写内存中未经许可的数据 通过网络连接到未经授权的主机Date 22获取系统信息举例 应用程序和小应用程序都可以获得当前工作环境的系统属性信息,但前者比后者获得的信息多一些。 P338页 表 9.1为小应用程序可以获得的系统属性, 表 9.2为小应用程序不能获得的系统属性。Date 23JApplet获取系统信息举例import java.awt.*;import javax.swing.*;public class J_getSysInfoApplet extends JAppletpublic void paint(Graphics g)

20、String s= “file.separator“,“java.class.version“,“java.specification.name“,“java.specification.vendor“,“java.specification.version“,“java.vendor“,“java.vendor.url“,“java.version“,“java.vm.name“,“java.vm.specification.name“,“java.vm.specification.vendor“,“java.vm.specification.version“,“java.vm.vendor

21、“,“java.vm.version“,“line.separator“,“os.arch“,“os.name“,“os.version“,“path.separator“,“java.class.path“,“piler“,“java.ext.dirs“,“java.home“,“java.io.tmpdir“,“java.library.path“,“user.dir“,“user.home“,“user.name“;String r;g.clearRect(0,0,getWidth(),getHeight();for(int i=0;i小应用程序练习Date 24执 行Date 25Ap

22、plication程序获取系统信息import java.awt.*;import javax.swing.*;public class J_getSysInfo public static void main(String args)String s=“file.separator“, “java.class.version“, “java.specification.name“, “java.specification.vendor“, “java.specification.version“, “java.vendor“, “java.vendor.url“, “java.version

23、“, “java.vm.name“, “java.vm.specification.name“, “java.vm.specification.vendor“, java.vm.specification.version“, “java.vm.vendor“, “java.vm.version“, “line.separator“, “os.arch“, “os.name“, “os.version“, “path.separator“, “java.class.path“, “piler“, “java.ext.dirs“, “java.home“, “java.io.tmpdir“, “j

24、ava.library.path“, “user.dir“, “user.home“, “user.name“;String r;for(int i=0;i javac -d classes src/J_getSysInfo.javaD:myjava java -cp classes J_getSysInfofile.separator:java.class.version:50.0java.specification.name:Java Platform API Specificationjava.specification.vendor:Sun Microsystems Inc.java.

25、specification.version:1.6java.vendor:Sun Microsystems Inc.java.vendor.url:http:/ HotSpot(TM) Client VMjava.vm.specification.name:Java Virtual Machine Specificationjava.vm.specification.vendor:Sun Microsystems Inc.java.vm.specification.version:1.0java.vm.vendor:Sun Microsystems Inc.java.vm.version:11

26、.0-b15line.separator:os.arch:x86os.name:Windows XPos.version:5.1path.separator:;java.class.path:piler:nulljava.ext.dirs:C:Program FilesJavajre6libext;C:WINDOWSSunJavalibextjava.home:C:Program FilesJavajre6java.io.tmpdir:C:DOCUME1ibmszLOCALS1Tempjava.library.path: C:WINDOWSsystem32;.; C:WINDOWSSunJav

27、abin; C:WINDOWSsystem32; C:WINDOWS; C:WINDOWSsystem32;C:WINDOWS; C:WINDOWSSystem32Wbem; C:Program FilesThinkPadConnectUtilities; C:Program FilesIntelWiFi bin; C:Program FilesCommon FilesLenovo; C:Program FilesLenovoClient Security Solution; C:Program FilesMicrosoft SQL Server80ToolsBinn; C:Program F

28、ilesMicrosoft SQL Server90DTSBinn; C:Program FilesMicrosoft SQL Server90Toolsbinn; C:Program FilesMicrosoft SQL Server90ToolsBinnVSShellCommon7IDE; C:Program FilesMicrosoft Visual Studio 8Common7IDEPrivateAssemblies; C:Program FilesCommon FilesTTKNBin;C:Program FilesJavajdk1.6.0_10bin; C:Program Fil

29、esMicrosoft Visual StudioCommonToolsWinNT; C:Program FilesMicrosoft Visual StudioCommonMSDev98Bin; C:Program FilesMicrosoft Visual StudioCommonTools;C:Program FilesMicrosoft Visual StudioVC98bin; C:Program FilesIDM Computer SolutionsUltraEdituser.dir:D:myjavauser.home:C:Documents and Settingsibmszuser.name:ibmszDate 27本章总体纲要 9.1 源程序 (P329) 9.2 小应用程序 HTML标记符 (P342) 9.3 应用程序和小应用程序 (P354)Date 28小应用程序 HTML标记符 标记符默认 200像素 默认 200像素Date 29标记符 Code 和 Codebase CODE指定小应用程序所对应的 “.class”文件 CODEBASE指定 “.class”所在的位置 /路径 (相对路径 ) 示例 1: 示例 2: Date 30

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报