本文实例为大家分享了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
相关文章:
外汇网站制作流程,如何在工商银行网站上做外汇买卖?
盘锦网站制作公司,盘锦大洼有多少5G网站?
宝塔面板如何快速创建新站点?
如何选择高效响应式自助建站源码系统?
音乐网站服务器如何优化API响应速度?
Java解压缩zip - 解压缩多个文件或文件夹实例
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
如何在IIS中配置站点IP、端口及主机头?
,怎么在广州志愿者网站注册?
如何通过主机屋免费建站教程十分钟搭建网站?
宁波自助建站系统如何快速打造专业企业网站?
简单实现Android文件上传
深圳网站制作培训,深圳哪些招聘网站比较好?
广平建站公司哪家专业可靠?如何选择?
临沂网站制作企业,临沂第三中学官方网站?
c++怎么用jemalloc c++替换默认内存分配器【性能】
如何制作算命网站,怎么注册算命网站?
建站与域名管理如何高效结合?
如何在建站之星绑定自定义域名?
ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?
建站之星导航配置指南:自助建站与SEO优化全解析
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
C++如何编写函数模板?(泛型编程入门)
html制作网站的步骤有哪些,iapp如何添加网页?
制作充值网站的软件,做人力招聘为什么要自己交端口钱?
简历在线制作网站免费,免费下载个人简历的网站是哪些?
北京制作网站的公司,北京铁路集团官方网站?
建站VPS选购需注意哪些关键参数?
c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
专业公司网站制作公司,用什么语言做企业网站比较好?
江苏网站制作公司有哪些,江苏书法考级官方网站?
独立制作一个网站多少钱,建立网站需要花多少钱?
建站之星代理商如何保障技术支持与售后服务?
如何自定义建站之星网站的导航菜单样式?
建站之星导航如何优化提升用户体验?
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
如何配置IIS站点权限与局域网访问?
建站之星安装步骤有哪些常见问题?
高端网站建设与定制开发一站式解决方案 中企动力
如何通过虚拟主机空间快速建站?
高性能网站服务器部署指南:稳定运行与安全配置优化方案
北京营销型网站制作公司,可以用python做一个营销推广网站吗?
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
如何使用Golang table-driven基准测试_多组数据测量函数效率
建站之星客服服务时间及联系方式如何?
完全自定义免费建站平台:主题模板在线生成一站式服务
高防服务器:AI智能防御DDoS攻击与数据安全保障
*请认真填写需求信息,我们会在24小时内与您取得联系。