Java使用组件编写窗口实现网上文件下载
发布时间 - 2026-01-10 23:18:16 点击率:次本文实例为大家分享了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
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel如何使用Passport实现OAuth2?(完整配置步骤)
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
Laravel distinct去重查询_Laravel Eloquent去重方法
HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】
Laravel安装步骤详细教程_Laravel环境搭建指南
CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】
谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复
如何快速搭建高效香港服务器网站?
为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】
如何在云指建站中生成FTP站点?
详解jQuery中基本的动画方法
如何生成腾讯云建站专用兑换码?
如何快速搭建虚拟主机网站?新手必看指南
如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)
JavaScript如何实现类型判断_typeof和instanceof有什么区别
Laravel如何实现多对多模型关联?(Eloquent教程)
JS弹性运动实现方法分析
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
Windows Hello人脸识别突然无法使用
jquery插件bootstrapValidator表单验证详解
Laravel怎么生成URL_Laravel路由命名与URL生成函数详解
详解Oracle修改字段类型方法总结
laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
北京网站制作公司哪家好一点,北京租房网站有哪些?
如何在服务器上三步完成建站并提升流量?
如何打造高效商业网站?建站目的决定转化率
如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】
Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】
如何用VPS主机快速搭建个人网站?
Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】
南京网站制作费用,南京远驱官方网站?
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
Laravel如何与Pusher实现实时通信?(WebSocket示例)
如何快速查询域名建站关键信息?
Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析
Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践
JavaScript常见的五种数组去重的方式
浅谈javascript alert和confirm的美化
如何在IIS7中新建站点?详细步骤解析
济南网站建设制作公司,室内设计网站一般都有哪些功能?
Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制
Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面
Laravel如何编写单元测试和功能测试?(PHPUnit示例)
Laravel的.env文件有什么用_Laravel环境变量配置与管理详解
javascript中的数组方法有哪些_如何利用数组方法简化数据处理
JavaScript数据类型有哪些_如何准确判断一个变量的类型
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
ChatGPT 4.0官网入口地址 ChatGPT在线体验官网
js代码实现下拉菜单【推荐】

