java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台(即 JavaEE(j2ee), JavaME(j2me), JavaSE(j2se))的总称。
这篇文章主要为大家详细介绍了 Java 使用组件编写窗口实现网络图片显示的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
这篇文章使用 Java 组件显示窗口,在通过输入的图片 url 地址在窗口中显示出来,可作为一个网络图片查看器,感兴趣的可以打包成 jar 或者. exe 文件方便使用,这里我只挂出了源码,效果如下图。
- package com.rain.image;
- import java.awt. * ;
- import java.awt.event. * ;
- import java.net. * ;
- import javax.swing. * ;
- //从网络取得图象
- public class GetImageDemo extends JFrame {
- JTextField jtfUrl; //输入图像地址url
- JButton jbGetImage; //取图像按钮
- Image image; //获取的图像
- Toolkit toolKit; //Toolkit对象,用于获取图像
- public GetImageDemo() {
- super("网络图片查看器"); //调用父类构造函数
- Container container = getContentPane(); //得到容器
- jtfUrl = new JTextField(18); //实例化地址输入框
- jbGetImage = new JButton("输入图片的URL"); //实例化按钮
- container.setLayout(new FlowLayout()); //设置布局管理器
- container.add(jtfUrl); //增加组件到容器上
- container.add(jbGetImage);
- toolKit = getToolkit(); //得到工具包
- jbGetImage.addActionListener(new ActionListener() { //按钮事件处理
- public void actionPerformed(ActionEvent ent) {
- try {
- String urlStr = jtfUrl.getText(); //得到图像的URL地址
- URL url = new URL(urlStr);
- image = toolKit.getImage(url); //获取图像
- repaint(); //重绘屏幕
- } catch(MalformedURLException ex) {
- ex.printStackTrace(); //输出出错信息
- }
- }
- });
- setSize(1280, 640); //设置窗口尺寸
- setVisible(true); //设置窗口可视
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序
- }
- public void paint(Graphics g) {
- super.paint(g);
- if (image != null) {
- g.drawImage(image, 100, 70, this); //在组件上绘制图像
- }
- }
- public static void main(String[] args) {
- new GetImageDemo();
- }
- }
来源: http://www.phperz.com/article/17/1223/358234.html