WEB开发网
开发学院WEB开发Jsp Java的网络功能与编程2 阅读

Java的网络功能与编程2

 2008-01-05 19:13:28 来源:WEB开发网   
核心提示:二、java网络功能及获取网络上资源的一般步骤 Java程序可以获取网络上结点的图象、声音、Html文档及文本等资源,并可以对获得的资源进行处理,Java的网络功能与编程2,例如Java程序可以每隔一定时间读取某结点提供的最新数据,并以图表的形式显示出来,两种格式中,生成URL对象的部分都包含在 try{ 获取URL对

二、java网络功能及获取网络上资源的一般步骤

Java程序可以获取网络上结点的图象、声音、Html文档及文本等资源,并可以对获得的资源进行处理。例如Java程序可以每隔一定时间读取某结点提供的最新数据,并以图表的形式显示出来。

在编程处理上,一般先生成一个URL类型的对象,然后用Java中相应的方法(method)获取该对象所代表的资源。下面分别介绍Java网络功能的几个例子,并由此介绍几种不同的编程方法。

三、从网络上获取图象

Java Applet可以直接从网络上结点获取图象并显示出来。 为了了解其编程方法和从本地显示图象的编程有何不同,我们先不考虑网络功能,来看一个简单的图象显示的例子:

●程序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); 

前一种格式用“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);

 }


Tags:Java 网络 功能

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接