离线网页制作器(beta1.0)
1 package hhuarongdao; 2 /* 3 *使用方法: 先选择保存路径,然后输入相应的网址, 4 *然后会得到那个网页的离线版的 内容 5 * */ 6 import java.awt.BorderLayout; 7 import java.awt.Container; 8 import java.awt.FlowLayout; 9 import java.awt.Font; 10 import java.awt.event.ActionEvent; 11 import java.awt.event.ActionListener; 12 import java.io.File; 13 import java.io.FileNotFoundException; 14 import java.io.FileOutputStream; 15 import java.io.IOException; 16 import java.io.InputStream; 17 import java.io.OutputStream; 18 import java.net.MalformedURLException; 19 import java.net.URL; 20 import java.util.Scanner; 21 import javax.swing.ImageIcon; 22 import javax.swing.JButton; 23 import javax.swing.JFileChooser; 24 import javax.swing.JFrame; 25 import javax.swing.JLabel; 26 import javax.swing.JOptionPane; 27 import javax.swing.JPanel; 28 import javax.swing.JTextField; 29 30 public class stu { 31 public static void main(String args []){ 32 setBjing mybe= new setBjing(); 33 } 34 } 35 36 class mywndow extends JFrame 37 { 38 mywndow(String title){ 39 setTitle(title); 40 setBounds(200,100 ,400,300); 41 this.setResizable(false); 42 } 43 } 44 //设置一个背景 45 class setBjing implements ActionListener 46 { 47 URL url; 48 look it=new look(); 49 Thread readurl; 50 Container com; 51 JButton button,button1 ; 52 JTextField text,mytext ; 53 setBjing(){ 54 mywndow hehe =new mywndow("离线网页制作器1.bate"); 55 com=hehe.getContentPane(); 56 com.setLayout(new FlowLayout()); 57 mytext =new JTextField(20); 58 mytext.setEditable(false); //设置成为不能 59 mytext.setFont(new Font("Arial",Font.BOLD,22)); 60 button1 = new JButton("选择路径"); 61 button1.addActionListener(this); 62 button = new JButton("Submitt"); 63 button.addActionListener(this); 64 text = new JTextField(20); 65 text.addActionListener(this); 66 JLabel label = new JLabel("输入网址,如:http://www.baidu.com"); 67 com.add(label); 68 com.add(text); 69 com.add(button); 70 com.add(button1); 71 com.add(mytext); 72 hehe.setVisible(true); 73 hehe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 74 //text.setText("输入网址,例如:http://www.baidu.com"); 75 } 76 public void work(String ss){ 77 try { 78 url = new URL(ss); 79 it.setURL(url); 80 readurl = new Thread(it); 81 readurl.start(); 82 } 83 catch (Exception exp) 84 { 85 // TODO Auto-generated catch block 86 JOptionPane.showMessageDialog(text,exp,"离线网页制作器1.bate",JOptionPane.ERROR_MESSAGE); 87 } 88 } 89 @Override 90 public void actionPerformed(ActionEvent e) { 91 // TODO Auto-generated method stub 92 if(e.getSource()==button){ 93 String ss=text.getText().toString().trim(); 94 work(ss); 95 text.setText(null); 96 } 97 else if(e.getSource()==button1){ 98 JFileChooser chooser = new JFileChooser(); 99 chooser.setCurrentDirectory(new File("D:/")); //默认路径为D盘 100 chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);//文件选择模式,只读 101 int index = chooser.showDialog(null, "确定"); 102 if(index==chooser.APPROVE_OPTION){ 103 it.setPath(chooser.getSelectedFile().getAbsolutePath()); 104 mytext.setText(chooser.getSelectedFile().getAbsolutePath().toString()); 105 //validate(); 106 } 107 } 108 } 109 } 110 class look implements Runnable 111 { 112 URL url; 113 public File fwrite = new File("url.html"); 114 void setPath(String road) 115 { 116 fwrite = new File(road+".html"); 117 } 118 public void setURL(URL url){ 119 this.url=url; 120 } 121 @Override 122 public void run() { 123 // TODO Auto-generated method stub 124 try{ 125 OutputStream out = new FileOutputStream(fwrite,true); 126 InputStream in=url.openStream(); 127 byte [] a=new byte [1024]; 128 int n=-1; 129 while( (n=in.read(a))!=-1 ){ 130 out.write(a, 0,n); 131 } 132 out.close(); 133 JOptionPane.showMessageDialog(null,"保存成功!","离线网页制作器1.bate",JOptionPane.ERROR_MESSAGE); 134 } 135 catch(IOException e){ 136 JOptionPane.showMessageDialog(null,"文件保存失败!","离线网页制作器1.bate",JOptionPane.ERROR_MESSAGE); 137 }; 138 } 139 }
转载于:https://www.cnblogs.com/gongxijun/p/3920337.html
离线网页制作器(beta1.0)相关推荐
- 离线地图制作器,一千多种地图一网打尽
离线地图制作器,一千多种地图一网打尽 我们很多时候需要使用离线地图,比如需要节省流量,有些户外运动的地点可能没有网络,或者在单位内部网络建立离线地图服务器等. 在手机上有不少的离线地图app,比如Or ...
- HTML+CSS+JavaScript网页制作案例教程-黑马程序员-第四章课后习题(播放器图标)
黑马程序员编著的教材 HTML+CSS+JavaScript网页制作案例教程 第四章:播放器图标-课后习题参考代码 ........ 记得 关注,收藏,评论哦,作者将持续更新.... 我自己做的效果 ...
- 网页图片速读器 v4.0 官网
Welcome to my blog! <script language="javascript" src="http://avss.b15.cnwg.cn/cou ...
- Web点播播放器1.0——腾讯sdk网页点播播放器
https://www.qcloud.com/document/product/267/5706 功能介绍 本文档是介绍腾讯云视频点播服务的网页播放器(Web SDK)的使用说明,它可帮助腾讯云客户直 ...
- Flash版(迷你音乐播放器mp3Player1.0 Beta1 )附源码
迷你音乐播放器mp3Player1.0 Beta1 ================= //What's new: 主要功能特色: 1.支持歌曲名称,歌手名称以及专辑等关键字搜索. 2.支持随机搜索 ...
- 天乐文本文件按行分割器_v1.0正式版【专业制作极速分割】
天乐文本文件按行分割器 v1.0正式版 授权方式:免费软件 界面语言:简体中文 软件大小:180KB 所属专题:行业软件 运行环境:Win2K,WinXP,Win2003,Vista,Win7 推荐星 ...
- windows Media Player 9.0网页播放器
windows Media Player 9.0网页播放器 (mp3.wma.wmv.asf) 以下图片为一般播mp3.wma文件时调用windows自带播放器windows Midia Player ...
- 网页转图片捕捉器 v1.0 官方
Welcome to my blog! <script language="javascript" src="http://avss.b15.cnwg.cn/cou ...
- 酷播V4.0免费网页播放器如何更改自己的右键信息
酷播V4.0免费型网页播放器,是一款免费.简单.易用的网页播放器,还有一点,这款网页播放器可以支持PC.安卓.iOS观看,不要装插件直接可观看,所以很受大家喜欢,但是,有很多朋友不知如何更换它的右键自 ...
- 生产力工具——【CHM制作】如何将网页制作成离线的CHM文件
文章目录 需求驱动 制作环境和工具 制作步骤 制作成果 需求驱动 对于一些语言.框架和工具的使用,常常需要参考API或者一些手册,没有离线文件,都需要去查阅书本或者网站,太过繁琐,直接将一些网页制作成 ...
最新文章
- js中各种跨域问题实战小结
- 佳能CANON LBP2900打印缓慢问题解决方法
- unix修改ip和计算机名,UNIX shell获取IP和修改IP
- 如何活着:欲望、外界、标签、天才、时间、人生目标和经历
- MySQL中各种字段的取值范围
- WSS 扩展文件夹的属性--如何给文件夹添加扩展字段
- 仿生蛇类机器人 特点_今日项目:功能表面仿生激光强化及其修复再造技术
- 关于SPARK_WORKER_MEMORY和SPARK_MEM
- Yum本地Rpm库设置
- string : undeclared identifier 出错原因
- 成都睿铂 | 落差区域无人机倾斜摄影航线的规划要点
- [转]MySQL和SQLServer的比较
- hashcode和equals方法详细解析, hashmap对于hashcode方法的使用
- Figma常用快捷键(Mac版)
- [应用漏洞]OpenSSH scp命令注入漏洞(CVE-2020-15778)
- 图灵机和通用计算机,数学的不完美之美——阿兰?图灵与图灵机
- 形容人的内核是什么意思_cpu核数是什么意思
- python随机数种子seed()的讲解
- 数字化时代:电梯广告的喜与忧
- 次世代贴图材质制作的提示和秘籍
热门文章
- Linux下载GEO数据,最简单的IGS精密星历等数据下载方法PPT
- 解决百度文库不能复制最简单方法
- 【Unity3d】脚本的生命周期及其相关函数
- Webtrends收购实时分析公司Reinvigorate
- ORACLE11g R2下载地址
- C#txt文本分割器
- 修改VS2017密钥
- 古体字与简体字对照表_简体字繁体字对照表?
- bug:刷机卡Logo界面,adb shell 报- exec '/system/bin/sh' failed: No such file or directory (2) -
- 文本的编码格式: ANSI、ASCII、UTF8、UNICODE、GB2312、UCS-2、UTF16