当前位置: 首页 > news >正文

糖果网站建设目的做普通网站公司吗

糖果网站建设目的,做普通网站公司吗,成品视频直播软件推荐哪个好一点安全,wordpress5.2发布Java Applet基础 applet是一种Java程序。它一般运行在支持Java的Web浏览器内。因为它有完整的Java API支持,所以applet是一个全功能的Java应用程序。 如下所示是独立的Java应用程序和applet程序之间重要的不同#xff1a; Java中applet类继承了 java.applet.Applet类Applet…Java Applet基础 applet是一种Java程序。它一般运行在支持Java的Web浏览器内。因为它有完整的Java API支持,所以applet是一个全功能的Java应用程序。 如下所示是独立的Java应用程序和applet程序之间重要的不同 Java中applet类继承了 java.applet.Applet类Applet类没有定义main()所以一个 Applet程序不会调用main()方法Applets被设计为嵌入在一个HTML页面。当用户浏览包含Applet的HTML页面Applet的代码就被下载到用户的机器上。要查看一个applet需要JVM。 JVM可以是Web浏览器的一个插件或一个独立的运行时环境。用户机器上的JVM创建一个applet类的实例并调用Applet生命周期过程中的各种方法。Applets有Web浏览器强制执行的严格的安全规则applet的安全机制被称为沙箱安全。applet需要的其他类可以用Java归档JAR文件的形式下载下来。 Applet的生命周期 Applet类中的四个方法给你提供了一个框架你可以在该框架上开发小程序 init: 该方法的目的是为你的applet提供所需的任何初始化。在Applet标记内的param标签被处理后调用该方法。start: 浏览器调用init方法后该方法被自动调用。每当用户从其他页面返回到包含Applet的页面时则调用该方法。stop:当用户从包含applet的页面移除的时候该方法自动被调用。因此可以在相同的applet中反复调用该方法。destroy: 此方法仅当浏览器正常关闭时调用。因为applets只有在HTML网页上有效所以你不应该在用户离开包含Applet的页面后遗漏任何资源.paint: 该方法在start()方法之后立即被调用或者在applet需要重绘在浏览器的时候调用。paint()方法实际上继承于java.awt。 Hello, World Applet: 下面是一个简单的Applet程序HelloWorldApplet.java: import java.applet.*; import java.awt.*;public class HelloWorldApplet extends Applet {public void paint (Graphics g){g.drawString (Hello World, 25, 50);} }这些import语句将以下类导入到我们的applet类中 java.applet.Applet. java.awt.Graphics.没有这些import语句Java编译器就识别不了Applet和Graphics类。 Applet 类 每一个applet都是java.applet.Applet 类的子类基础的Applet类提供了供衍生类调用的方法,以此来得到浏览器上下文的信息和服务。 这些方法做了如下事情 得到applet的参数得到包含applet的HTML文件的网络位置得到applet类目录的网络位置打印浏览器的状态信息获取一张图片获取一个音频片段播放一个音频片段调整此 applet 的大小 除此之外Applet类还提供了一个接口该接口供Viewer或浏览器来获取applet的信息并且来控制applet的执行。 Viewer可能是 请求applet作者、版本和版权的信息请求applet识别的参数的描述初始化applet销毁applet开始执行applet结束执行applet Applet类提供了对这些方法的默认实现这些方法可以在需要的时候重写。 HelloWorldapplet都是按标准编写的。唯一被重写的方法是paint方法。 Applet的调用 applet是一种Java程序。它一般运行在支持Java的Web浏览器内。因为它有完整的Java API支持,所以applet是一个全功能的Java应用程序。 applet标签是在HTML文件中嵌入applet的基础。以下是一个调用Hello Worldapplet的例子 html titleThe Hello, World Applet/title hr applet codeHelloWorldApplet.class width320 height120 If your browser was Java-enabled, a Hello, World message would appear here. /applet hr /html注意: 你可以参照HTML Applet标签来更多的了解从HTML中调用applet的方法。 applet标签的属性指定了要运行的Applet类。Width和height用来指定applet运行面板的初始大小。applet必须使用/applet标签来关闭。 如果applet接受参数那么参数的值需要在标签里添加该标签位于applet和/applet之间。浏览器忽略了applet标签之间的文本和其他标签。 不支持Java的浏览器不能执行applet和/applet。因此在标签之间显示并且和applet没有关系的任何东西在不支持的Java的浏览器里是可见的。 Viewer或者浏览器在文档的位置寻找编译过的Java代码要指定文档的路径得使用applet标签的codebase属性指定。 如下所示 applet codebasehttp://amrood.com/applets codeHelloWorldApplet.class width320 height120如果applet所在一个包中而不是默认包那么所在的包必须在code属性里指定例如 applet codemypackage.subpackage.TestApplet.class width320 height120获得applet参数 下面的例子演示了如何使用一个applet响应来设置文件中指定的参数。该Applet显示了一个黑色棋盘图案和第二种颜色。 第二种颜色和每一列的大小通过文档中的applet的参数指定。 CheckerApplet 在init()方法里得到它的参数。也可以在paint()方法里得到它的参数。然而在applet开始得到值并保存了设置而不是每一次刷新的时候都得到值这样是很方便并且高效的。 applet viewer或者浏览器在applet每次运行的时候调用init()方法。在加载applet之后Viewer立即调用init()方法Applet.init()什么也没做重写该方法的默认实现添加一些自定义的初始化代码。 Applet.getParameter()方法通过给出参数名称得到参数值。如果得到的值是数字或者其他非字符数据那么必须解析为字符串类型。 下例是CheckerApplet.java的梗概 import java.applet.*; import java.awt.*; public class CheckerApplet extends Applet {int squareSize 50;// 初始化默认大小public void init () {}private void parseSquareSize (String param) {}private Color parseColor (String param) {}public void paint (Graphics g) {} }下面是CheckerApplet类的init()方法和私有的parseSquareSize()方法 public void init () {String squareSizeParam getParameter (squareSize);parseSquareSize (squareSizeParam);String colorParam getParameter (color);Color fg parseColor (colorParam);setBackground (Color.black);setForeground (fg); } private void parseSquareSize (String param) {if (param null) return;try {squareSize Integer.parseInt (param);}catch (Exception e) {// 保留默认值} }该applet调用parseSquareSize()来解析squareSize参数。parseSquareSize()调用了库方法Integer. parseInt()该方法将一个字符串解析为一个整数当参数无效的时候Integer.parseInt()抛出异常。 因此parseSquareSize()方法也是捕获异常的并不允许applet接受无效的输入。 Applet调用parseColor()方法将颜色参数解析为一个Color值。parseColor()方法做了一系列字符串的比较来匹配参数的值和预定义颜色的名字。你需要实现这些方法来使applet工作。 指定applet参数 如下的例子是一个HTML文件其中嵌入了CheckerApplet类。HTML文件通过使用标签的方法给applet指定了两个参数。 html titleCheckerboard Applet/title hr applet codeCheckerApplet.class width480 height320 param namecolor valueblue param namesquaresize value30 /applet hr /html注意: 参数名字大小写不敏感。 应用程序转换成Applet 将图形化的Java应用程序是指使用AWT的应用程序和使用java程序启动器启动的程序转换成嵌入在web页面里的applet是很简单的。 下面是将应用程序转换成applet的几个步骤 编写一个HTML页面该页面带有能加载applet代码的标签。编写一个JApplet类的子类将该类设置为public。否则applet不能被加载。消除应用程序的main()方法。不要为应用程序构造框架窗口因为你的应用程序要显示在浏览器中。将应用程序中框架窗口的构造方法里的初始化代码移到applet的init()方法中你不必显示的构造applet对象浏览器将通过调用init()方法来实例化一个对象。移除对setSize()方法的调用对于applet来讲大小已经通过HTML文件里的width和height参数设定好了。移除对 setDefaultCloseOperation()方法的调用。Applet不能被关闭它随着浏览器的退出而终止。如果应用程序调用了setTitle()方法消除对该方法的调用。applet不能有标题栏。当然你可以给通过html的title标签给网页自身命名不要调用setVisible(true),applet是自动显示的。 事件处理 Applet类从Container类继承了许多事件处理方法。Container类定义了几个方法例如processKeyEvent()和processMouseEvent()用来处理特别类型的事件还有一个捕获所有事件的方法叫做processEvent。 为了响应一个事件applet必须重写合适的事件处理方法。 import java.awt.event.MouseListener; import java.awt.event.MouseEvent; import java.applet.Applet; import java.awt.Graphics;public class ExampleEventHandling extends Appletimplements MouseListener {StringBuffer strBuffer;public void init() {addMouseListener(this);strBuffer new StringBuffer();addItem(initializing the apple );}public void start() {addItem(starting the applet );}public void stop() {addItem(stopping the applet );}public void destroy() {addItem(unloading the applet);}void addItem(String word) {System.out.println(word);strBuffer.append(word);repaint();}public void paint(Graphics g) {//Draw a Rectangle around the applets display area.g.drawRect(0, 0,getWidth() - 1,getHeight() - 1);//display the string inside the rectangle.g.drawString(strBuffer.toString(), 10, 20);}public void mouseEntered(MouseEvent event) {}public void mouseExited(MouseEvent event) {}public void mousePressed(MouseEvent event) {}public void mouseReleased(MouseEvent event) {}public void mouseClicked(MouseEvent event) {addItem(mouse clicked! );} }如下调用该applet html titleEvent Handling/title hr applet codeExampleEventHandling.class width300 height300 /applet hr /html最开始运行applet显示 initializing the applet. Starting the applet.然后你一点击矩形框就会显示mouse clicked 。 显示图片 applet能显示GIF,JPEG,BMP等其他格式的图片。为了在applet中显示图片你需要使用java.awt.Graphics类的drawImage()方法。 如下实例演示了显示图片的所有步骤 import java.applet.*; import java.awt.*; import java.net.*; public class ImageDemo extends Applet {private Image image;private AppletContext context;public void init(){context this.getAppletContext();String imageURL this.getParameter(image);if(imageURL null){imageURL java.jpg;}try{URL url new URL(this.getDocumentBase(), imageURL);image context.getImage(url);}catch(MalformedURLException e){e.printStackTrace();// Display in browser status barcontext.showStatus(Could not load image!);}}public void paint(Graphics g){context.showStatus(Displaying image);g.drawImage(image, 0, 0, 200, 84, null);g.drawString(www.javalicense.com, 35, 100);} }如下调用该applet html titleThe ImageDemo applet/title hr applet codeImageDemo.class width300 height200 param nameimage valuejava.jpg /applet hr /html播放音频 Applet能通过使用java.applet包中的AudioClip接口播放音频。AudioClip接口定义了三个方法 public void play(): 从一开始播放音频片段一次。public void loop(): 循环播放音频片段public void stop(): 停止播放音频片段 为了得到AudioClip对象你必须调用Applet类的getAudioClip()方法。无论URL指向的是否是一个真实的音频文件该方法都会立即返回结果。 直到要播放音频文件时该文件才会下载下来。 如下实例演示了播放音频的所有步骤 import java.applet.*; import java.awt.*; import java.net.*; public class AudioDemo extends Applet {private AudioClip clip;private AppletContext context;public void init(){context this.getAppletContext();String audioURL this.getParameter(audio);if(audioURL null){audioURL default.au;}try{URL url new URL(this.getDocumentBase(), audioURL);clip context.getAudioClip(url);}catch(MalformedURLException e){e.printStackTrace();context.showStatus(Could not load audio file!);}}public void start(){if(clip ! null){clip.loop();}}public void stop(){if(clip ! null){clip.stop();}} }如下调用applet html titleThe ImageDemo applet/title hr applet codeImageDemo.class width0 height0 param nameaudio valuetest.wav /applet hr你可以使用你电脑上的test.wav来测试上面的实例。
http://www.pierceye.com/news/525986/

相关文章:

  • 学网站建设难不难专业网页美工招聘
  • 网站制作的公司有哪些四川成都有什么好玩的
  • 网站做wanzhihou专门做课件的网站
  • 如何做app网站中国建筑第八工程局有限公司
  • 网站设计素材网站cpa个人网站怎么做
  • 做徽标的网站做软件去哪个网站
  • 网站初始开发的步骤自己做的网站有排名吗
  • 山东建设厅官方网站一级建造师有什么网站可以做代理的
  • 哪个网站公司做的好百科网站推广
  • 网站首页做很多个关键词做羊水亲子鉴定网站
  • 漳州 做网站东昌府区住房和城乡建设局网站
  • 网站前台首页无法显示济南市网站
  • c2c网站开发毕业设计东莞网站营销公司
  • 网站维护企业wordpress数字分页
  • 怎么判断一个网站做的好不好discuz 企业网站
  • 编程入门自学网站中国室内设计网站排名
  • 北京房山网站建设产品更新培训如何用手机编程游戏
  • 重庆城乡建设网站神马搜索seo优化排名
  • 北京响应式网站制作公司一个网站的建设流程有哪些资料
  • 专做淘宝的网站全部网站
  • 济南网站app开发的相册网站建设目的
  • 哈尔滨网站优化推广公司wordpress引用js插件
  • 网站优化软件排名器制作文字图片
  • 广州十大网站建设怎么做网站的301
  • 青岛网站运营推广移动端网站开发项目报告
  • 上海 培训网站建设现在最火的推广平台有哪些
  • 公司网站制作设计联系方式网站如何做ssl认证
  • 中国城乡住房和城乡建设部网站首页内江seo
  • 外贸经常用的网站深圳专业网站建设定制
  • 网站建设项目签约仪式举行注册网站不用手机短信验证的