快速业务通道

Java的网络功能与编程 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22
不考虑网络功能,来看一个简单的图象显示的例子:

●程序1

import java.applet.*; import java.awt.*; public class imag0 extends Applet{   Image image;   public void init() {    image=getImage(getDocumentBase(),"test.gif");   } public void paint(Graphics g) {   g.drawImage(image, 0, 0,this);   } }

这是一个最简单的获取并显示图象的例子, 在该例中, 先用getImage(getDocumentBase(),图象文件名)从HTML文档所在位置调用图象test.gif,并由此生成一个Image类型的对象image, 然后用

drawImage(image, 0, 0,this)在屏幕上将图象显示出来。

如果想从网络上其他结点获取图象,关键是创建对应于网络上其他结点的Image类型的对象,一旦获得Image类型的对象获得了,便可以对其进行任何可能的图象操作。

Java提供了如下方法可以创建对应于其他结点的图象:getImage(new URL(字符串))

其使用格式可有两种:

String url = "结点URL"; Image image; try {   image = getImage(new URL(url)); } catch(Exception e){   System.out.println("Can´t open the URL "); }

URL imgur=null; Image image; try {   imgur=new URL("结点URL "); } catch (MalformedURLException e) {   System.out.println("Can´t open the URL "); } image=getImage(imgur);

Java的网络功能与编程(3)

时间:2010-12-15

前一种格式用“new URL(url)”生成 URL 对象, 并直接作为getImage的参数,后一种格式先用“new URL(url)”生成一个 URL对象,再传给getImage。两种格式本质上是一样的。两种格式中,生成URL对象的部分都包含在

try{

获取URL对象

}

catch (MalformedURLException e) {

出错提示

}

中。

例如要调用http://www.shu.edu.cn/~xyx/img/shnet.jpg结点的图象,第一种格式完整的程序如下:

●程序2

import java.applet.*; import java.net.*; import java.awt.*; public class imag extends Applet{   Image image;   public void init() {    String url = "http://www.shu.edu.cn/~xyx/img/shnet.jpg";    try {     image = getImage(new URL(url));    } catch(Exception e){} } public void paint(Graphics g) {   g.drawImage(image, 0, 0,this);   } }

第二种格式完整的程序如下:

●程序3

import java.applet.*; import java.net.*; import java.awt.*; public class imag2 extends Applet{   Image image;   URL imgur=null;   public void init() {    try {     imgur=new URL("http://www.shu.edu.cn/~xyx/img/shnet.jpg");    }    catch (MalformedURLException e) {     System.out.println("Can´t open the URL ");    }    image=getImage(imgur);   }   public void paint(Graphics g) {    g.drawImage(image, 0, 0,this);   } }

将上述两个程序分别以imag.java和imag2.java 存盘, 执行javac imag.java和javac imag2.java,将得到编译后生成的imag.class和imag2.class,最后创建调用这两个Java Applet的HTML文档,如imag.class对应的HTML文档可如下:

<html> <head> <title>Example </title> </head> <center> <applet code=imag.class width=550 height=250> </applet> </html>

将该HTML文档存入test.html文件,用Netscape打开, 如果你的计算机连入了Internet,便可以看到Java Applet 所显示的从网络上获得的图象了。(对于本文中其他不同的Ja

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号