用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - java代码库

一个用java实现简单的文件浏览器

2016-05-12 作者: 夜丶微凉举报

[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实现简单的文件浏览器


网友评论    (发表评论)

共3 条评论 1/1页

发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...