【Java】java学习笔记:【从网络获取图像资源】实现
来源:互联网 发布:mysql数据库笔试题 编辑:程序博客网 时间:2024/06/05 03:54
JAVA访问网络资源
下面将通过JAVA的URL类来从网上得到图像
//从网络获取图像资源//InternetAccess.javaimport java.awt.*;//import java.awt.event.*;import javax.swing.*;import java.net.*;public class InternetAccess { public static void main(String[] args) { ImageFrame frame=new ImageFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //frame.show();//show方法已经过时 frame.setVisible(true); }}class ImageFrame extends JFrame{ /** * */ private static final long serialVersionUID = 1L;public static final int WIDTH=300; public static final int HEIGHT=120; public ImageFrame() { setTitle("InternetAccess"); setSize(WIDTH,HEIGHT); ImagePanel panel=new ImagePanel(); Container contentPane=getContentPane(); contentPane.add(panel); } }class ImagePanel extends JPanel{ /** * */ private static final long serialVersionUID = 1L; private Image image; URL url; public ImagePanel() { try { //指定要获取的资源的URL url=new URL("http://www.kklinux.com/uploads/090313/2_204213_1.jpg"); } catch(MalformedURLException e) { } //获取指定URL上的图像 image=Toolkit.getDefaultToolkit().getImage(url); } public void paintComponent(Graphics g) { super.paintComponent(g); int imageWidth=image.getWidth(this); int imageHeight=image.getHeight(this); //在窗口中显示图像 g.drawImage(image, 0, 0, imageWidth, imageHeight, null); g.drawImage(image,0,0,null); //显示字符串 g.drawString("正在下载图像...", 100, 80); }}
运行结果:
当显示窗口时,先显示字符串,然后才显示图像。这个结果和我们的程序编写次序相反。原因在于JAVA使用了多线程机制。因为下载图像是比较费时的操作,而显示字符串是本地操作,如果不适用多线程,那么必须先等待图像下载完毕,然后字符串才能显示,这样在等待下载图像的过程中,用户恐怕不知道程序现在在做什么。因此采用多线程机制,程序不必一直等待下载操作,而是能够“同时”运行多个操作,这能够使得程序具有很好的界面友好性。
0 0
- 【Java】java学习笔记:【从网络获取图像资源】实现
- Java网络学习资源
- 【Java】从网络获取北京时间
- 【Java】从网络获取北京时间
- Android学习笔记_12_网络通信之从web获取资源数据到Android
- java/android从网络下载zip资源
- 获取网络文本资源的java类
- java 网络 学习笔记
- JAVA学习笔记-----网络
- java从网络上获取图象信息
- java网络编程学习笔记
- JAVA网络编程学习笔记
- java网络编程学习笔记
- java学习笔记-网络编程
- Java网络编程 学习笔记
- Java学习笔记-网络流
- Java学习笔记------网络编程
- java学习笔记网络编程
- Fedora中lsb_release命令的安装方法
- PhysX3学习笔记2
- 马上理解js中的函数为何是一个对象
- 数组的初始化
- 不传递地址,改变外界变量的值
- 【Java】java学习笔记:【从网络获取图像资源】实现
- 数字证书原理
- Direct3D 11在windows7上提示创建d3d设备失败
- 笔记3~6
- Pat(A) 1002
- PAT 1015. Reversible Primes (20)
- 【Java】【FAQ】Java JDBC连接SQL Server2005错误:通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败
- 【Java】【FAQ】Java连接SQL Server 2000问题:“com.microsoft.sqlserver.jdbc.SQLServerException:用户'sa'登录失败。
- 一窥CAD及国产CAD的发展路程