本文实例为大家分享了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();
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Java
# 组件
# 窗口
# 文件下载
# 详解如何使用Java编写图形化的窗口
# 解决Java调用BAT批处理不弹出cmd窗口的方法分析
# 如何把Java程序窗口在屏幕中间显示
# java selenium 操作弹出窗口示例代码
# Java实现软件运行时启动信息窗口的方法
# 用PHP+java实现自动新闻滚动窗口
# Java使用组件编写窗口实现网络图片显示
# JavaFX 监听窗口关闭事件实例详解
# Java语言实现简单FTP软件 FTP上传下载队列窗口实现(7)
# java创建以任意图片为背景的窗口
# 提示信息
# 输入框
# 如图
# 大家分享
# 关闭窗口
# 具体内容
# 大家多多
# 板上
# 网上
# JTextField
# JFrame
# url
# jtfUrl
# extends
# public
# swing
# javax
# GetFileDemo
# Container
# super
相关文章:
如何在Golang中指定模块版本_使用go.mod控制版本号
个人摄影网站制作流程,摄影爱好者都去什么网站?
如何选择高效便捷的WAP商城建站系统?
网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?
高端建站如何打造兼具美学与转化的品牌官网?
如何通过建站之星自助学习解决操作问题?
javascript基本数据类型及类型检测常用方法小结
模具网站制作流程,如何找模具客户?
建站VPS选购需注意哪些关键参数?
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
网站制作员失业,怎样查看自己网站的注册者?
如何基于云服务器快速搭建网站及云盘系统?
建站之星在线版空间:自助建站+智能模板一键生成方案
建站之星好吗?新手能否轻松上手建站?
建站之星如何快速解决建站难题?
网站制作大概多少钱一个,做一个平台网站大概多少钱?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
黑客如何利用漏洞与弱口令入侵网站服务器?
音乐网站服务器如何优化API响应速度?
免费ppt制作网站,有没有值得推荐的免费PPT网站?
如何批量查询域名的建站时间记录?
如何将凡科建站内容保存为本地文件?
三星网站视频制作教程下载,三星w23网页如何全屏?
如何在万网开始建站?分步指南解析
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
清除minerd进程的简单方法
表情包在线制作网站免费,表情包怎么弄?
c# 服务器GC和工作站GC的区别和设置
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
魔方云NAT建站如何实现端口转发?
建站主机选择指南:服务器配置与SEO优化实战技巧
山东网站制作公司有哪些,山东大源集团官网?
小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建
高端建站三要素:定制模板、企业官网与响应式设计优化
Swift中swift中的switch 语句
高防服务器租用首荐平台,企业级优惠套餐快速部署
上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?
建站之星2.7模板快速切换与批量管理功能操作指南
建站之星手机一键生成:多端自适应+小程序开发快速建站指南
如何在建站之星网店版论坛获取技术支持?
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
攀枝花网站建设,攀枝花营业执照网上怎么年审?
行程制作网站有哪些,第三方机票电子行程单怎么开?
如何在自有机房高效搭建专业网站?
北京营销型网站制作公司,可以用python做一个营销推广网站吗?
建站之星后台管理:高效配置与模板优化提升用户体验
已有域名和空间如何快速搭建网站?
建站之星如何防范黑客攻击与数据泄露?
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
*请认真填写需求信息,我们会在24小时内与您取得联系。