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

常州免费网站制作公司网站建设 wordpress

常州免费网站制作,公司网站建设 wordpress,广州网站建设广州,山西做网站怎么样Java Applet基础 目录 Java Applet基础 Applet的生命周期 Hello, World Applet: Applet 类 Applet的调用 获得applet参数 指定applet参数 应用程序转换成Applet 事件处理 显示图片 播放音频 applet是一种Java程序。它一般运行在支持Java的Web浏览器内。因…Java Applet基础 目录 Java Applet基础 Applet的生命周期 Hello, World Applet: Applet 类 Applet的调用 获得applet参数 指定applet参数 应用程序转换成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.classwidth320 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.dnsts.com.cn/news/192890.html

相关文章:

  • 中国建设网站wordpress php推送示例
  • 1688网站如何运营乐陵森林
  • 网站建设进度表下载怎样辨别自己网站的好坏
  • 厦门做网站培训中国包装设计网
  • 网站开发html文件规范如何建设网站视频
  • wordpress+手机站目录wordpress generator
  • 一个网站能多个域名做不同站点景观设计公司有哪些
  • 专业的西安免费做网站合肥外贸网站建设公司
  • 黑龙江牡安建设有限公司网站网站建设管理制度九不准
  • 传奇网站免费空间古镇 网站建设
  • 杂志社网站模板开发公司安全生产管理制度
  • 天津网站建设方案杭州动漫设计公司最新招聘
  • 网站默认地区数据修改软件开发还是网站开发好
  • 网站建设公司费用电脑怎样做幻灯片的网站
  • 经典企业网站北京vi设计方案
  • 胶州市经济技术开发区建设局网站社交新零售
  • 怎么查网站的备案号微信小程序怎么制作游戏
  • 网站服务器排名前十要学好网站开发要会什么
  • 收录快网站用html做的网站步骤
  • 关键词排名优化网站建设公司生鲜农产品网站建设
  • 最专业的网站建设大数据培训心得
  • 公司做网站公司免费签名设计在线生成
  • 重庆祥云平台做网站网站怎么做平台
  • 河北网站建设模板西安做网站找缑阳建
  • 企业公司网站模版电商网站 制作
  • 个人网站首页布局西安网站优化招聘网
  • 安徽省建设工程安全 协会网站临沂网站建设哪家专业
  • 企业网站seo哪里好智推seo
  • 公司介绍ppt模板免费下载班级优化大师官网登录
  • 怎么 做网站教学流程wordpress管理主体