欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-03-05 13:21:19
这篇文章使用java组件显示窗口,在通过输入的图片url地址在窗口中显示出来,可作为一个网络图片查看器,感兴趣的可以打包成jar或者.exe文件方便使用,这里我只挂出了源码...

这篇文章使用java组件显示窗口,在通过输入的图片url地址在窗口中显示出来,可作为一个网络图片查看器,感兴趣的可以打包成jar或者.exe文件方便使用,这里我只挂出了源码,效果如下图。

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

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

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();
  }
}

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