怎么把一个网页的Html源码贴在文本框中
package org.testhtmlDemo;
import java.io.BufferedReader;
import
java.io.IOException;
import java.io.InputStreamReader;
import
java.net.MalformedURLException;
import java.net.URL;
import java.awt.*;
import java.awt.event.ActionListener;
import javax.swing.*;
public class TestHtmlDemo extends JFrame {
private URL url;
private JEditorPane jep ;
private JSplitPane jsp;
private JTextArea jtext;
public TestHtmlDemo() throws Exception
{
super("测试");
this.setBounds(300,240,640,480);
InputStreamReader in = new InputStreamReader(this.url.openStream());
url =new URL("http://www.baidu.com");
jep = new JEditorPane(url);
jsp = new JSplitPane(JSplitPane.VERTICAL_SPLIT);
jsp.setDividerLocation(300);
jtext = new JTextArea();
jsp.add(new JScrollPane(jep));
jsp.add(new JScrollPane(jtext));
BufferedReader bin = new BufferedReader(in); //通过字符缓冲流输入读取文件内容
String aline = bin.readLine();
while(aline!=null)
{
jtext.append(aline+"\r\n");
aline = bin.readLine();
}
bin.close();
in.close();
this.getContentPane().add(jsp);
this.setVisible(true);
}
public static void main(String[] args) throws Exception {
new TestHtmlDemo();
}
}
------解决方案--------------------
下面这个可以运行了,但是有个别的乱码字符,这个是否可以执行也跟具体的URL地址相关
Java code
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.awt.*;
import java.awt.event.ActionListener;
import javax.swing.*;
public class TestHtmlDemo extends JFrame {
private URL url;
private JEditorPane jep ;
private JSplitPane jsp;
private JTextArea jtext;
public TestHtmlDemo() throws Exception
{
super("测试");
this.setBounds(300,240,640,480);
url =new URL("http://www.baidu.com");
InputStreamReader in = new InputStreamReader(this.url.openStream());
jep = new JEditorPane(url);
jsp = new JSplitPane(JSplitPane.VERTICAL_SPLIT);
jsp.setDividerLocation(300);
jtext = new JTextArea();
jsp.add(new JScrollPane(jep));
jsp.add(new JScrollPane(jtext));
BufferedReader bin = new BufferedReader(in); //通过字符缓冲流输入读取文件内容
String aline = bin.readLine();
while(aline!=null)
{
jtext.append(aline+"\r\n");
aline = bin.readLine();
}
bin.close();
in.close();
this.getContentPane().add(jsp);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) throws Exception {
new TestHtmlDemo();
}
}