您的位置:软件 > 开发者网络 > 开发工具 > Java > 正文
Java的网络功能与编程
[文章信息]
作者:徐迎晓
时间:2003-09-02
出处:论坛
责任编辑:方舟
[文章导读]
本文通过大量简明易懂的实例对Java网络功能及其编程方法作了初步的介绍......
advertisement
热点推荐
· 天极网软件频道改版调查
· 在ASP.NET程序中创建唯一序号
· 用JVM工具接口创建调试和分析代理
· Win 2000如何安装配置防火墙
· 防范Windows消息钩子的侵入
[正文]

上一页  1 2 3 4 5 6  下一页

  二、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);
 }
}

  将上述两个程序分别以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 所显示的从网络上获得的图象了。(对于本文中其他不同的Java Applet, 对应的HTML文档只要修改其中相应的“code=imag.class”即可。)


上一页  1 2 3 4 5 6  下一页

·"WAP天极之IT新闻资讯,50万元等你拿"    ·天极WAP之游戏狂图,50万元等你下载

天极社区邀请您:写博客日记  上传相片   论坛聊天  订阅电子杂志  推荐网摘   免费图铃工具
笔名:   请您注意:

 遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。

 天极网拥有管理笔名和留言的一切权利。
评论:
 

发表评论推荐给朋友我想参加相关培训打印我对此感兴趣订阅电子杂志
相关内容阅读排行榜
  • Java网络编程之URI、URL研究(下)
  • 对Java多态性综合运用的探讨
  • Java模式设计之单例模式(四)
  • Java网络编程之URI、URL研究(上)
  • Java模式设计之单例模式(三)
  • 主板超频特色技术GIGA技嘉篇
  • Win 2000如何安装配置防火墙
  • 防范Windows消息钩子的侵入
  • 性价比之选 AGP显卡的告别秀
  • 大学校园生活之聊天也疯狂
  • Fireworks制作GIF动画Banner
  • 金山打击外挂 遭网络游戏玩家起诉
  • 完全公测《开天》掀起滔滔巨浪
  • Advertisement