不考虑网络功能,来看一个简单的图象显示的例子:
●程序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 |