java的两种运行方式Applet和Application你真的懂吗

对两者的简介

他们是java的两种程序,能够独立运行的程序称为Java应用程序也包含我们正常写的java文件所生成的可执行程序(Application)其运行和普通的java文件相同。Java语言还有另外一种程序——Applet程序。Applet程序(也称Java小程序)是运行于各种网页文件中,用于增强网页的人机交互、动画显示、声音播放等功能的程序,Applet类是浏览器类库中最为重要的类,同时也是所有java小应用程序的基本类。Apple类中只有一种格式的构造方法public Apple(),此种方法用来创建一个Apple类的实例。因此,在编写Applet程序时,首先必须引入java.applet.Applet包,Applet程序主要继承java.applet包中的Applet类并重写paint()方法。

Applet的介绍

  1. 当applet程序运行时,首先由浏览器自动调用into()方法对小程序进行初始化(又称为初始态),初始化完成后调用start()方法使Applet成为激活状态(又称为运行态),当Applet被覆盖的时候可以用stop()方法停止线程(停止态),关闭浏览器的时候调用destroy()彻底终止Applet小程序(消亡态),从内存中卸载并释放改小程序的所有资源
方法作用
init()自动调用,init()方法是Applet运行的起点。当启动Applet程序时,系统首先调用此方法,以执行初始化任务。
start()start()方法是表明Applet程序开始执行的方法。当含有此Applet程序的Web页被再次访问时调用此方法。因此,如果每次访问Web页都需要执行一些操作的话,就需要在Applet程序中重载该方法。在Applet程序中,系统总是先调用init()方法,后调用start()方法。
stop()stop()方法使Applet停止执行,当含有该Applet的Web页被其他页代替时也要调用该方法。
destroy()destroy()方法收回Applet程序的所有资源,即释放已分配给它的所有资源。在Applet程序中,系统总是先调用stop()方法,后调用destroy()方法。
paint(Graphics g)paint(Graphics g)方法可以使Applet程序在屏幕上显示某些信息,如文字、色彩、背景或图像等。参数g是Graphics类的一个对象实例,实际上可以把g理解为一个画笔。对象g中包含了许多绘制方法,如drawstring()方法就是输出字符串。
repaint()repaint()方法的功能是,程序首先清除paint()方法以前所画的内容,然后再调用paint()方法。

值得注意的是,在Applet类中没有提供init()、start()、stop()、destroy()和paint()方法的任何实现,且它们都是被浏览器或Appletviewer(一种小程序浏览器存在于JDK中用于执行html文件)调用的,所以这几个方法要完成的功能应由编程人员自行编制。
2.java为了防范恶意程序的攻击,保护本地主机对Applet做出安全限制
(1)Applet不能运行本地任何可执行程序
(2)禁止加载本地的库和方法
(3)禁止读写本地计算机的文件系统
(4)禁止提供Applet之外的任何主机建立网络连接
(5)不能读取某些系统信息
(6)由一个Applet弹出的窗口外观上与与一个Application弹出的窗口不同,Applet弹出的窗口中会有警告提示信息,帮助用户区分Applet窗口与可信的Application的窗口
这里注意Applet只能读取有限的系统信息,并不是一点不能读取
在这里插入图片描述

Applet和Application的区别

(1)运行方式不同。Java Applet程序不能单独运行,它必须依附于一个用HTML语言编写的网页并嵌入其中,通过与Java兼容的浏览器来控制执行。 Java Application是完整的程序,可以独立运行,只要有支持Java的虚拟机,它就可以独立运行而不需要其他文件的支持。
(2)运行工具不同。运行Java Applet程序的解释器不是独立的软件,而是嵌在浏览器中作为浏览器软件的一部分。Java Application程序被编译以后,用普通的Java 解释器就可以使其边解释边执行,而Java Applet必须通过网络浏览器或者Applet观察器才能执行。
(3)程序结构不同。每个Java Application程序必定含有一个并且只有一个main方法,程序执行时,首先寻找main方法,并以此为入口 点开始运行。含有main方法的那个类,常被称为主类,也就是说,Java Application程序都含有一个主类。而Applet程序则没有含 main方法的主类,这也正是Applet程序不能独立运行的原因。尽管Applet没有含main方法的主类,但Applet一定有一个 从 java.applet.Applet派生的类,它是由Java系统提供的。
(4)Java Applet程序可以直接利用浏览器或AppletViewer提供的图形用户界面,而Java Application程序则必须另外书写专用代码来营建自己的图形界面。
(5)受到的限制不同。Java Application程序可以设计成能进行各种操作的程序,包括读/写文件的操作,但是 Java Applet 对站 点的磁盘文件既不能进行读操作,也不能进行写 操作。然而,由于Applet的引入,使Web页面具有动态多媒体效果和可交互性能,这使由名为超文本、实为纯文本的HTML语言编写成的Web页面真正具有了超文本功 能,不但可以显示文本信息,而且还可以有各种图片效果和动态图形效果,从而使页面显得生动美丽;另外,Applet使Web页面增加了按钮等功能,从而增 加了交互性。
在这里插入图片描述

  • 4
    点赞
  • 11
    收藏
  • 打赏
    打赏
  • 1
    评论
中文名: Java2游戏编程 原名: Java 2 Game Programming 作者: Thomas Petchel译者: 晏利斌 孙淑敏 邵荣 资源格式: PDF 版本: 扫描版 出版社: 清华大学出版社书号: 7302112932发行时间: 2005年08月 地区: 大陆 语言: 简体中文 简介: 内容介绍:   经常看到有人在玩手机游戏吧,那些手机游戏基本上Java编写Java已经成熟了,它现在一种开发能够多种平台上运行中小型游戏很好方式。本书将向读者展示用Java语言库创建2D游戏,所涉及主题包括高速性能、双缓冲图像、动画、声音、媒体控制、I/O网络支持等。将带领大家一步一步学习编写Java游戏,最终打造属于自己Java游戏。 目录: 第1篇 步入Java丛林:从Java2 API开始 第1章 Java2软件开发工具包 1.1 Java简史 1.2 为什么在游戏中使用Java 1.3 为Java准备系统 1.3.1 安装Java SDK 1.3.2 编译运行Java程序 1.3.3 使用命令行 1.3.4 使用集成开发环境(IDE) 1.3.5 关于Java2文档说明 1.4 总结 第2章 预备:学习Java2 API 2.1 Game Over! 程序 2.1.1 import语句 2.1.2 给Java代码加注释 2.1.3 Java声明 2.1.4 Java方法声明 2.1.5 Java代码块 2.1.6 Java程序组成部分关键点回顾 2.2 比特字节:原始Java型 2.2.1 基本整数型 2.2.2 浮点型 2.2.3 Char型 2.2.4 布尔型 2.2.5 String型 2.2.6 强制转换变量型 2.2.7 Java数据型、数组标识符需要记忆要点 2.3 Java运算符 2.3.1 赋值运算符 2.3.2 比较运算符 2.3.3 算术运算符 2.3.4 自增自减运算符 2.3.5 更多整数运算符 2.3.6 使用点运算符 2.3.7 instanceof运算符 2.3.8 优先级顺序 2.3.9 关于运算符记忆要点 2.4 条件语句 2.4.1 switch语句 2.4.2 Java循环语句 2.4.3 用break、continuereturn提前退出循环 2.5 处理运行时异常 2.5.1 使用trycatch块 2.5.2 使用throws子句 2.5.3 关于流程控制语句记忆要点 2.6 总结 2.7 练习 第3章 带有语言:Java面向对象程序设计 3.1 设计一个Java 3.2 方法魔法 3.3 关于方法更多话题 3.3.1 构造函数方法 3.3.2 访问方法 3.3.3 方法 3.3.4 “其他”方法 3.4 继承 3.5 抽象 3.6 修饰符 3.7 接口 3.8 快捷地创建 3.9 包 3.10 总结 3.11 练习 第4章 Java API为服务:常用Java 4.1 java.lang包 4.1.1 java.lang.Object 4.1.2 java.lang.String 4.1.3 java.lang.StringBuffer 4.1.4 封装 4.1.5 java.lang.Math 4.1.6 java.lang.System 4.1.7 java.lang.Cloneable 4.1.8 java.lang.Thread 4.2 java.io包 4.3 java.util包 4.3.1 java.util.StringTokenizer 4.3.2 java.util.Random 4.3.3 Java2集合框架 4.4 总结 4.5 练习 第2篇 Java 2-D图像开发抽象Window工具包 第5章 Applet基础 5.1 什么Java applet 5.2 AppletApplication比较 5.3 Applet组成生命周期 5.4 一个Applet例子 5.5 运行Java Applets 5.6 通用AWT组件 5.6.1 按钮 5.6.2 单选按钮(Radio Button) 5.6.3 作出重要选择 5.6.4 循环播放声音文件 5.6.5 文本域 5.6.6 标签 5.7 布局管理 5.7.1 FlowLayout 5.7.2 GridLayout 5.7.3 BorderLayout 5.7.4 CardLayout 5.8 容器(Container) 5.9 创建自定义组件 5.10 一个完整例子 5.11 总结 5.12 练习 第6章 监听用户 6.1 EventLi

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:像素格子 设计师:CSDN官方博客 返回首页
评论 1

打赏作者

祈祷ovo

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值