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代码实现下拉菜单【推荐】