| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 644 人关注过本帖
标题:[分享]java写的网页原码查看器
只看楼主 加入收藏
lt2046
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2006-7-21
收藏
 问题点数:0 回复次数:7 
[分享]java写的网页原码查看器
[分享]java写的网页原码查看器
N0EALQY5.rar (1.29 KB) [分享]java写的网页原码查看器


搜索更多相关主题的帖子: 网页 java 分享 
2006-08-14 22:09
飘飞君
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2006-8-10
收藏
得分:0 
下载来学习学习,谢谢了

我没得选择-----必须成功! I LOVE YOU , JAVA!
2006-08-15 01:53
飘飞君
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2006-8-10
收藏
得分:0 
希望以后在程序中要多点注释咯!有利于读者,呵呵

我没得选择-----必须成功! I LOVE YOU , JAVA!
2006-08-15 01:56
lt2046
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2006-7-21
收藏
得分:0 

为了更体现面向对象的特点本人对原码作了一点修改
并作了一点注释,希望大家多提意见,共同学习
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.io.*;
import java.util.StringTokenizer;
import java.net.*;

class haike1 extends JFrame implements ActionListener{
JTextField tf;
JButton b1,b2;
JTextArea ta;
haike1(){
super("网站原码查看器");
this.setSize(400,200);
JPanel p = (JPanel)this.getContentPane();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JPanel p1 = new JPanel();

tf = new JTextField(20);
b1 = new JButton("查看");
b1.addActionListener(this);
b2 = new JButton("保存");
b2.addActionListener(this);
ta = new JTextArea(30,30);

p1.add(new JLabel("网址"));
p1.add(tf);
p1.add(b1);
p1.add(b2);
p.add(p1,BorderLayout.NORTH);
p.add(new JScrollPane(ta),BorderLayout.CENTER);

this.setVisible(true);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==b1){
String s = tf.getText().trim();
new url(s);//调用资源定位类
}

if(e.getSource()==b2){
String s = ta.getText().trim();
new jiexi(s);//调用解析类
}
}
public static void main(String stri[]){
new haike();}
}
class url{
url(String s){
try{
URL ur = new URL(s);
URLConnection uc = ur.openConnection();
BufferedReader br = new BufferedReader(new InputStreamReader(uc.getInputStream()));//建立与网站的流通道
String s1 = null;
while((s1=br.readLine())!=null){
new haike1().ta.append(s1+"\n");}
br.close();}
catch(Exception bbb){
JOptionPane.showMessageDialog(null,"发生连接异常");}}
}

class jiexi{
jiexi(String s){
try{
JFileChooser fc = new JFileChooser();//文件选择器
int i = fc.showSaveDialog(null);//保存对话框
BufferedWriter bw = new BufferedWriter(new FileWriter(fc.getSelectedFile()));
PrintWriter pw = new PrintWriter(bw);
if(fc.getSelectedFile()!=null&&i==JFileChooser.APPROVE_OPTION){
StringTokenizer fenxi = new StringTokenizer(s,"\n");//解析
while(fenxi.hasMoreTokens()){
pw.println(fenxi.nextToken());}}}
catch(Exception bbb){
JOptionPane.showMessageDialog(null,"发生异常");}}
}


2006-08-15 10:54
bluemoonte
Rank: 1
等 级:新手上路
帖 子:156
专家分:0
注 册:2006-2-12
收藏
得分:0 

强啊,俺看不懂啊

2006-08-15 16:33
lt2046
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2006-7-21
收藏
得分:0 

没有什么反应吗


2006-08-16 17:36
wangchen223
Rank: 1
等 级:新手上路
帖 子:149
专家分:0
注 册:2006-7-1
收藏
得分:0 
强。不过注释那个有错误
new haike();
改称new haike1();

2006-08-16 20:17
轩辕氏
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-8-18
收藏
得分:0 
都是高手啊,俺电菜鸟,啥也不明白
2006-08-18 17:36
快速回复:[分享]java写的网页原码查看器
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.045823 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved