it167.com  设为主页
 收藏本站
 
  资讯:业界动态 | 软件动态 | 人物专栏 | 安全资讯 | 网络生活 | 电子商务 | 小游戏 | 视频 | 美女图片 | 音乐
  网络编程 | 网站运营 | 网页制作 | 图形图象 | 操作系统 | 媒体动画 | 软件教学 | 网络应用 | 邮件系统 | 网络安全 | 认证考试
asp | .net | php | jsp | Sql | java | Dreamweaver | FrontPages | Javascript | css | Coreldraw | photoshop | Flash | Coreldraw
当前位置: > 主页>网络编程>Java>JAVA入门教程>Java的网络功能与编程2
最新新闻

·机会与整合 边缘化互联
·TOM-Skype新增三大本地
·雅虎抢闸邮箱竞赛 网易
·新浪抢攻北京奥运
·洞悉网络口碑的掘金机会
·拆解网络病毒黑金交易
·木马下载器近期出现新变
·《互联网周刊》第17期文
·Web2.0是否催生自吹自擂
·三张宝宝裸照招来MSN封
热门新闻
·jsp 下实现防止重复在线
·一个必看的Java程序
·存储过程
·构建自己的基于Java的超
·构建自己的基于Java的超
·Web应用中的中文问题
·学习MySQL常用操作命令
·MySQL中修改密码及访问
·Hibernate 3新增XML关系
·java实现ftp下载文件
推荐新闻
 
 

Java的网络功能与编程2 

作者:   来源:it167   点击:   日期:2007-01-28

二、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”即可。)





文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【论坛讨论

   相关文章:
·Java的网络功能与编程3 ·Java的网络功能与编程
·Java的网络功能与编程4 ·Java学习之容易忽视的小问题
·Java的网络功能与编程5 ·Java学习之Java的运行环境

   文章评论:(0条)
  
 请留名: 匿名评论   点击查看所有评论 网管论坛
 

  责任编辑:it167  声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。