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)相关推荐

  1. 离线地图制作器,一千多种地图一网打尽

    离线地图制作器,一千多种地图一网打尽 我们很多时候需要使用离线地图,比如需要节省流量,有些户外运动的地点可能没有网络,或者在单位内部网络建立离线地图服务器等. 在手机上有不少的离线地图app,比如Or ...

  2. HTML+CSS+JavaScript网页制作案例教程-黑马程序员-第四章课后习题(播放器图标)

    黑马程序员编著的教材  HTML+CSS+JavaScript网页制作案例教程 第四章:播放器图标-课后习题参考代码 ........ 记得 关注,收藏,评论哦,作者将持续更新.... 我自己做的效果 ...

  3. 网页图片速读器 v4.0 官网

    Welcome to my blog! <script language="javascript" src="http://avss.b15.cnwg.cn/cou ...

  4. Web点播播放器1.0——腾讯sdk网页点播播放器

    https://www.qcloud.com/document/product/267/5706 功能介绍 本文档是介绍腾讯云视频点播服务的网页播放器(Web SDK)的使用说明,它可帮助腾讯云客户直 ...

  5. Flash版(迷你音乐播放器mp3Player1.0 Beta1 )附源码

    迷你音乐播放器mp3Player1.0 Beta1  ================= //What's new: 主要功能特色: 1.支持歌曲名称,歌手名称以及专辑等关键字搜索. 2.支持随机搜索 ...

  6. 天乐文本文件按行分割器_v1.0正式版【专业制作极速分割】

    天乐文本文件按行分割器 v1.0正式版 授权方式:免费软件 界面语言:简体中文 软件大小:180KB 所属专题:行业软件 运行环境:Win2K,WinXP,Win2003,Vista,Win7 推荐星 ...

  7. windows Media Player 9.0网页播放器

    windows Media Player 9.0网页播放器 (mp3.wma.wmv.asf) 以下图片为一般播mp3.wma文件时调用windows自带播放器windows Midia Player ...

  8. 网页转图片捕捉器 v1.0 官方

    Welcome to my blog! <script language="javascript" src="http://avss.b15.cnwg.cn/cou ...

  9. 酷播V4.0免费网页播放器如何更改自己的右键信息

    酷播V4.0免费型网页播放器,是一款免费.简单.易用的网页播放器,还有一点,这款网页播放器可以支持PC.安卓.iOS观看,不要装插件直接可观看,所以很受大家喜欢,但是,有很多朋友不知如何更换它的右键自 ...

  10. 生产力工具——【CHM制作】如何将网页制作成离线的CHM文件

    文章目录 需求驱动 制作环境和工具 制作步骤 制作成果 需求驱动 对于一些语言.框架和工具的使用,常常需要参考API或者一些手册,没有离线文件,都需要去查阅书本或者网站,太过繁琐,直接将一些网页制作成 ...

最新文章

  1. js中各种跨域问题实战小结
  2. 佳能CANON LBP2900打印缓慢问题解决方法
  3. unix修改ip和计算机名,UNIX shell获取IP和修改IP
  4. 如何活着:欲望、外界、标签、天才、时间、人生目标和经历
  5. MySQL中各种字段的取值范围
  6. WSS 扩展文件夹的属性--如何给文件夹添加扩展字段
  7. 仿生蛇类机器人 特点_今日项目:功能表面仿生激光强化及其修复再造技术
  8. 关于SPARK_WORKER_MEMORY和SPARK_MEM
  9. Yum本地Rpm库设置
  10. string : undeclared identifier 出错原因
  11. 成都睿铂 | 落差区域无人机倾斜摄影航线的规划要点
  12. [转]MySQL和SQLServer的比较
  13. hashcode和equals方法详细解析, hashmap对于hashcode方法的使用
  14. Figma常用快捷键(Mac版)
  15. [应用漏洞]OpenSSH scp命令注入漏洞(CVE-2020-15778)
  16. 图灵机和通用计算机,数学的不完美之美——阿兰?图灵与图灵机
  17. 形容人的内核是什么意思_cpu核数是什么意思
  18. python随机数种子seed()的讲解
  19. 数字化时代:电梯广告的喜与忧
  20. 次世代贴图材质制作的提示和秘籍

热门文章

  1. Linux下载GEO数据,最简单的IGS精密星历等数据下载方法PPT
  2. 解决百度文库不能复制最简单方法
  3. 【Unity3d】脚本的生命周期及其相关函数
  4. Webtrends收购实时分析公司Reinvigorate
  5. ORACLE11g R2下载地址
  6. C#txt文本分割器
  7. 修改VS2017密钥
  8. 古体字与简体字对照表_简体字繁体字对照表?
  9. bug:刷机卡Logo界面,adb shell 报- exec '/system/bin/sh' failed: No such file or directory (2) -
  10. 文本的编码格式: ANSI、ASCII、UTF8、UNICODE、GB2312、UCS-2、UTF16