[java]代码库import java.awt.*;

import java.awt.event.*;

import java.net.URL;

import javax.swing.*;

//文件浏览器

public class HTTPBrowserDemo extends JFrame {

private static final long serialVersionUID = -5794029080886644211L;

JTextField jtfAddress; // 输入文件地址或网址

JButton jbGo; // 转到文件按钮

JTextPane jtpShow; // 显示文件

JLabel jlInfo; // 提示信息

public HTTPBrowserDemo() {

super("文件浏览器"); // 调用父类构造函数

jtfAddress = new JTextField(20); // 实例化地址输入框

jbGo = new JButton("转到"); // 实例化转向按钮

jtpShow = new JTextPane(); // 实例化显示内容框

jlInfo = new JLabel(); // 实例化信息提示标签

JPanel panel = new JPanel(); // 实例化面板

panel.add(new JLabel("地址")); // 增加组件到面板上

panel.add(jtfAddress);

panel.add(jbGo);

JScrollPane jsp = new JScrollPane(jtpShow); // 实例化滚动窗体

Container container = getContentPane(); // 得到容器

container.add(panel, BorderLayout.NORTH); // 增加组件到容器上

container.add(jsp, BorderLayout.CENTER);

container.add(jlInfo, BorderLayout.SOUTH);

jbGo.addActionListener(new ShowHTMLListener()); // 事件处理,发生按钮点击时显示页面内容

jtfAddress.addActionListener(new ShowHTMLListener());

setSize(350, 280); // 设置窗口尺寸

setVisible(true); // 设置窗口可视

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 关闭窗口时退出程序

}

class ShowHTMLListener implements ActionListener { // 显示页面内容事件处理

public void actionPerformed(ActionEvent event) {

try {

jlInfo.setText("正在连接..."); // 显示提示信息

URL address = new URL(jtfAddress.getText()); // 得到HTML页面的URL地址

jtpShow.setPage(address); // 设置显示页面

jlInfo.setText("完成");

} catch (Exception ex) {

jlInfo.setText("连接出错");

JOptionPane.showMessageDialog(HTTPBrowserDemo.this, "输入链接目标不存在或文件已损坏 " , "ERROR_TIP",JOptionPane.ERROR_MESSAGE);

//ex.printStackTrace(); // 输出出错信息

}

}

}

public static void main(String[] args) {

new HTTPBrowserDemo();

}

}

[代码运行效果截图]

java浏览文件夹_一个用java实现简单的文件浏览器相关推荐

  1. 启用tim无法访问文件夹_如何在三星手机上启用安全文件夹

    启用tim无法访问文件夹 The Secure Folder is a useful feature on Samsung devices that allows you to keep apps a ...

  2. mcldownload文件夹_我的世界存档在哪个文件夹及导入存档的方法介绍

    现在很多游戏都有存档功能,我的世界也不例外,有些玩家想知道我的世界存档在哪个文件夹,今天就让小编告诉大家我的世界电脑存档位置吧. 我的世界存档在哪个文件夹 电脑版我的世界: 在我的电脑里找我的世界的根 ...

  3. putty怎么进入文件夹_如何利用putty工具上传文件 - 卡饭网

    图解使用FTP工具上传文件以FlashFXP为例 图解使用FTP工具上传文件以FlashFXP为例 现以FlashFXP为例,图解使用FTP工具上传文件. 1: 运行 LeapFTP,点击1处(站点- ...

  4. java创建临时文件夹_如何在Java中创建一个临时目录/文件夹?

    有没有在Java应用程序内部创建临时目录的标准可靠方法? Java的问题数据库中有一个条目,注释中包含一些代码,但是我想知道在一个常用的库(Apache Commons等)中是否找到标准解决方案? # ...

  5. java zip文件夹_如何使用java压缩文件夹成为zip包

    展开全部 在JDK中有一个zip工具类:java.util.zip    Provides classes for reading and writing the standard ZIP and G ...

  6. java 快速删除文件夹_如何用Java删除文件夹里的所有文件?

    import java.io.File; public class Test { public static void main(String args[]){ Test t = new Test() ...

  7. java扫描所在文件夹_如何在Java中扫描文件夹?

    不知道你想如何表示树?无论如何,这里有一个例子,使用递归扫描整个子树.文件和目录被视为一样.注意, File.listFiles()对非目录返回null. public static void mai ...

  8. java快速压缩文件夹_如何使用java压缩文件夹本身

    它可以通过包java.util.Zip轻松解决,不需要任何额外的Jar文件 只需复制以下代码并使用IDE运行它 //Import all needed packages package general ...

  9. java中释放空间_一个释放java 空间的方法

    一个释放java 空间的方法 來源:互聯網  2008-12-27 12:16:25  評論 一个释放java 空间的方法: 前提条件:一是你记得你上传失败的文件(以下称A文件)名! 二是文件在手机和 ...

最新文章

  1. Gartner:2019年七大AI科技趋势,百万行业将颠覆!
  2. javaweb和ajax使用查询出来的数据做下拉菜单_区块链浏览器实用指南篇:利用链上数据把握减半行情...
  3. 前端学习(1374):express参数中get参数的获取
  4. LeetCode 142 环形链表 II
  5. python 开发工具_「干货」推荐一整套 Python 开发工具
  6. 中国古代亲属称谓家谱总览
  7. Meta-Tracker: Fast and Robust Online Adaptation for Visual Object Trackers
  8. 挑战基础软件皇冠明珠,TiDB 性能竞赛战果揭晓
  9. Unity 跳转GooglePlay 谷歌商店 应用商店
  10. 01-msm8953 单独编译bootloader、kernel和system,以及采用adb fastboot下载镜像的方法
  11. 零基础学UI设计难吗?
  12. 25种提高网页加载速度的方法和技巧
  13. WordPress缩略图出现A TimThumb error has occured解决办法
  14. SSD硬盘SATA接口和M.2接口区别(详细)总结
  15. 无需设置路由器,无需公网ip 实现永久免费内网穿透
  16. Xshell 6的 InstallShield: 1628 完成基于脚本的安装失败
  17. 电视家海信html安装不了,海信电视怎么安装电视家3.0
  18. 【DFS题型九/双向DFS】王子救公主
  19. Simulink转FMU模型到Modelica仿真平台调用
  20. 【目录】全志F1C100S/F1C200S学习笔记

热门文章

  1. ActiveMQ –经纪人网络解释–第3部分
  2. ArrayList与LinkedList
  3. JPA / Hibernate:基于版本的乐观并发控制
  4. 结合使用slf4j和Logback教程
  5. JavaFX 2中的PopupMenu
  6. 播放2.0:Akka,Rest,Json和依赖项
  7. 建立自己的GWT Spring Maven原型
  8. java控制图片移动_多线程控制图片移动
  9. c语言 方程改main的值_C语言编程笔记丨编写第一个C语言程序hello world,我教你哇...
  10. boss直聘账号异常登不上_【苹果IOS游戏账号分享】据说是最欢乐的2D冒险游戏?Q萌有趣,好不好玩你说了算——惊奇剑士...