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

网站二级域名查询电脑做网站

网站二级域名查询,电脑做网站,WordPress自定义计算,宁波制作网页哪家好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.zqtcl.cn/news/605116/

相关文章:

  • 焦作住房和城乡建设局网站旅行网站模板
  • 男做基视频网站国家重点高新技术企业名单
  • 公司官方网站开发网站建设电子商务
  • seo网站优化系统搜索引擎优化排名案例
  • 郑州网站建设工作室网站建设全流程 知乎
  • 如何利用源码做网站外贸网站制作推广
  • 国内做网站哪家公司好免费查找资料的网站
  • 自己做的网站百度搜不到搭建网站seo
  • 奇墙网站建设高端网站建设公司联系电话
  • 宁波那家公司做网站好中企动力科技股份有限公司招聘
  • 水果网站推广网站首页静态好还是动态好
  • iis网站属性小程序源码无需服务器
  • 景区网站建设材料代运营有哪些套路坑
  • 六安电商网站建设哪家好有关做美食的网站
  • 卸载wordpress插件网店seo关键词
  • 金山网站制作赤城seo网站优化排名
  • 提供坪山网站建设深圳商城网站哪家做的好
  • 有什么网站可以帮人做模具吗热搜榜百度一下你就知道
  • 深圳网站优化技巧邹城住房城乡建设部网站
  • 小型企业网站建站桂林市中考信息网官网
  • 雏鸟app网站推广做网站用宋体有版权问题吗
  • 建立网站数据库开公司流程及费用2022最新
  • 外贸谷歌网站推广wordpress调用上传图片
  • 360提示危险网站原因威海 网站开发
  • 赣州本地网站网站怎么写
  • 物业公司网站设计湛江做网站软件
  • 做招聘求职网站wordpress启用插件出错
  • 珠海网站运营网站个人备案流程
  • 网站开发用什么图片格式最好网络营销名词解释是什么
  • 做柜子网站老电脑做网站服务器