java网络编程1
来源:互联网 发布:如何打开php格式文件 编辑:程序博客网 时间:2024/04/27 15:41
Java Applet可以直接从网络上结点获取图象并显示出来。 为了了解其编程方法和从本地显示图象的编程有何不同,我们先不考虑网络功能,来看一个简单的图象显示的例子:
●程序1
这是一个最简单的获取并显示图象的例子, 在该例中, 先用getImage(getDocumentBase(),图象文件名)从HTML文档所在位置调用图象test.gif,并由此生成一个Image类型的对象image, 然后用
drawImage(image, 0, 0,this)在屏幕上将图象显示出来。
如果想从网络上其他结点获取图象,关键是创建对应于网络上其他结点的Image类型的对象,一旦获得Image类型的对象获得了,便可以对其进行任何可能的图象操作。
Java提供了如下方法可以创建对应于其他结点的图象:getImage(new URL(字符串))
其使用格式可有两种:
或
前一种格式用“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
第二种格式完整的程序如下:
●程序3
将上述两个程序分别以imag.java和imag2. java 存盘, 执行javac imag.java和javac imag2.java,将得到编译后生成的imag.class和imag2.class,最后创建调用这两个Java Applet的HTML文档,如imag.class对应的HTML文档可如下:
将该HTML文档存入test.html文件,用Netscape打开, 如果你的计算机连入了Internet,便可以看到Java Applet 所显示的从网络上获得的图象了。(对于本文中其他不同的Java Applet, 对应的HTML文档只要修改其中相应的“code=imag.class”即可。)
●程序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网络编程1
- java网络编程1
- java网络编程(1)
- Java网络编程1
- Java网络编程1
- java网络编程1
- java网络编程1
- java网络编程(1)
- Java---网络编程(1)
- Java 网络编程【1】
- Java网络编程1
- JAVA 网络编程1
- JAVA网络编程--1
- (1)Java网络编程----网络基础
- java网络编程小结1
- Java网络编程技巧1
- java网络编程小结1
- Java网络编程笔记1
- 浅析WebService客户端应用方法
- 祝 福
- 怎样让自己的blog酷起来?[转]
- 玩Google有妙法:使用技巧十九招(转自计世网)
- 一个绘制眉毛形状的函数
- java网络编程1
- java网络编程--从网络上获取声音
- java网络编程2
- 留住最后的激情[转载]
- 永恒的伊甸园—宫崎骏的动画世界
- 动态数组介绍----Delphi
- Unreal 3 Engine Features - visual features
- test
- 终于激活了我的blog