Java使用组件编写窗口实现网络图片显示
程序员文章站
2024-03-05 13:21:19
这篇文章使用java组件显示窗口,在通过输入的图片url地址在窗口中显示出来,可作为一个网络图片查看器,感兴趣的可以打包成jar或者.exe文件方便使用,这里我只挂出了源码...
这篇文章使用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(); } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。