Java使用组件编写窗口实现网上文件下载
程序员文章站
2024-03-05 13:29:06
本文实例为大家分享了java使用组件编写窗口下载网上文件的具体代码,供大家参考,具体内容如下
如图
实现代码:
package com.rain....
本文实例为大家分享了java使用组件编写窗口下载网上文件的具体代码,供大家参考,具体内容如下
如图
实现代码:
package com.rain.get; import java.awt.*; import java.awt.event.*; import java.net.*; import java.io.*; import javax.swing.*; //从网络取得文件 public class getfiledemo extends jframe{ jtextfield jtfurl; //输入文件地址url jbutton jbgetfile; //取文件按钮 jlabel jlinfo; //显示提示信息 public getfiledemo(){ super("从网络取得文件"); //调用父类构造函数 container container=getcontentpane(); //得到容器 jtfurl=new jtextfield(18); //实例化地址输入框 jbgetfile=new jbutton("取文件"); //实例化按钮 jlinfo=new jlabel(); jpanel p=new jpanel(); //实例化一个面板,用于容纳地址输入框和取文件按钮 p.add(jtfurl); //增加组件到面板上 p.add(jbgetfile); container.add(p,borderlayout.north); //增加组件到容器上 container.add(jlinfo,borderlayout.center); jbgetfile.addactionlistener(new actionlistener(){ //按钮事件处理 public void actionperformed(actionevent ent){ try{ jlinfo.settext("正在读取"); url url=new url(jtfurl.gettext()); //得到文件的url地址 inputstream in=url.openstream(); //得到文件输入流 string outfilename=joptionpane.showinputdialog(getfiledemo.this,"输入保存文件名 "); //输入保存的文件名 fileoutputstream out=new fileoutputstream(outfilename); //得到文件输出流 byte[] buffer=new byte[1024]; //缓冲区大小 int length; while ((length=in.read(buffer))!=-1){ //读取数据 out.write(buffer,0,length); //写入数据到文件 } out.close(); //关闭文件输出流 in.close(); //关闭输入流 jlinfo.settext("读取文件成功"); //显示提示信息 } catch(exception ex){ ex.printstacktrace(); //输出出错信息 jlinfo.settext("读取文件失败"); } } }); setsize(320,100); //设置窗口尺寸 setvisible(true); //设置窗口可视 setdefaultcloseoperation(jframe.exit_on_close); //关闭窗口时退出程序 } public static void main(string[] args){ new getfiledemo(); } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。