当前位置: 移动技术网 > IT编程>开发语言>Java > Java使用组件编写窗口实现网络图片显示

Java使用组件编写窗口实现网络图片显示

2019年07月22日  | 移动技术网IT编程  | 我要评论

这篇文章使用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();
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网