package obtwebtext;import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.*;
import java.net.*;
import java.net.MalformedURLException;
import java.net.URLConnection;
import java.net.URL;
import javax.swing.*;
import java.awt.*;/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2008</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class ObtWebText extends JFrame {
JPanel contentPane;
JMenuBar jMenuBar1 = new JMenuBar();
JMenu jMenuFile = new JMenu();
JMenuItem jMenuFileExit = new JMenuItem();
JTextField jTextField1 = new JTextField();
JButton jButton1 = new JButton();
JScrollPane jScrollPane1 = new JScrollPane();
JTextArea jTextArea1 = new JTextArea();
public ObtWebText() {
try {
setDefaultCloseOperation(EXIT_ON_CLOSE);
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
public void getSource()
{
jTextField1.setText("");
try
{
URL url = new URL(jTextField1.getText());
try
{
int i;
StringBuffer strBuf=new StringBuffer();
URLConnection urlConn=new url.openConnection();
InputStream inStr =
new BufferedInputStream(urlConn.getInputStream());
Reader r =new InputStreamReader(inStr);
while((i = r.read())!= -1)
{
strBuf.append((char)i);
jTextArea1.append(strBuf.toString());
}
}
catch(IOException error)
{
}
}
catch(MalformedURLException err)
{
}
}
/**
* Component initialization.
*
* @throws java.lang.Exception
*/
private void jbInit() throws Exception {
contentPane = (JPanel) getContentPane();
contentPane.setLayout(null);
setSize(new Dimension(400, 300));
setTitle("Frame Title");
jMenuFile.setText("File");
jMenuFileExit.setText("Exit");
jMenuFileExit.addActionListener(new
ObtWebText_jMenuFileExit_ActionAdapter(this));
jTextField1.setBounds(new Rectangle(29, 38, 228, 21));
jButton1.setBounds(new Rectangle(270, 36, 104, 25));
jButton1.setText("获取网页代码");
contentPane.setBorder(null);
jScrollPane1.setBounds(new Rectangle(5, 65, 385, 228));
jTextArea1.setText("jTextArea1");
jMenuBar1.add(jMenuFile);
jMenuFile.add(jMenuFileExit);
setJMenuBar(jMenuBar1);
contentPane.add(jTextField1);
contentPane.add(jButton1);
contentPane.add(jScrollPane1);
jScrollPane1.getViewport().add(jTextArea1);
} /**
* File | Exit action performed.
*
* @param actionEvent ActionEvent
*/
void jMenuFileExit_actionPerformed(ActionEvent actionEvent) {
System.exit(0);
}
}
class ObtWebText_jMenuFileExit_ActionAdapter implements ActionListener {
ObtWebText adaptee; ObtWebText_jMenuFileExit_ActionAdapter(ObtWebText adaptee) {
this.adaptee = adaptee;
} public void actionPerformed(ActionEvent actionEvent) {
adaptee.jMenuFileExit_actionPerformed(actionEvent);
}
}
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.*;
import java.net.*;
import java.net.MalformedURLException;
import java.net.URLConnection;
import java.net.URL;
import javax.swing.*;
import java.awt.*;/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2008</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class ObtWebText extends JFrame {
JPanel contentPane;
JMenuBar jMenuBar1 = new JMenuBar();
JMenu jMenuFile = new JMenu();
JMenuItem jMenuFileExit = new JMenuItem();
JTextField jTextField1 = new JTextField();
JButton jButton1 = new JButton();
JScrollPane jScrollPane1 = new JScrollPane();
JTextArea jTextArea1 = new JTextArea();
public ObtWebText() {
try {
setDefaultCloseOperation(EXIT_ON_CLOSE);
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
public void getSource()
{
jTextField1.setText("");
try
{
URL url = new URL(jTextField1.getText());
try
{
int i;
StringBuffer strBuf=new StringBuffer();
URLConnection urlConn=new url.openConnection();
InputStream inStr =
new BufferedInputStream(urlConn.getInputStream());
Reader r =new InputStreamReader(inStr);
while((i = r.read())!= -1)
{
strBuf.append((char)i);
jTextArea1.append(strBuf.toString());
}
}
catch(IOException error)
{
}
}
catch(MalformedURLException err)
{
}
}
/**
* Component initialization.
*
* @throws java.lang.Exception
*/
private void jbInit() throws Exception {
contentPane = (JPanel) getContentPane();
contentPane.setLayout(null);
setSize(new Dimension(400, 300));
setTitle("Frame Title");
jMenuFile.setText("File");
jMenuFileExit.setText("Exit");
jMenuFileExit.addActionListener(new
ObtWebText_jMenuFileExit_ActionAdapter(this));
jTextField1.setBounds(new Rectangle(29, 38, 228, 21));
jButton1.setBounds(new Rectangle(270, 36, 104, 25));
jButton1.setText("获取网页代码");
contentPane.setBorder(null);
jScrollPane1.setBounds(new Rectangle(5, 65, 385, 228));
jTextArea1.setText("jTextArea1");
jMenuBar1.add(jMenuFile);
jMenuFile.add(jMenuFileExit);
setJMenuBar(jMenuBar1);
contentPane.add(jTextField1);
contentPane.add(jButton1);
contentPane.add(jScrollPane1);
jScrollPane1.getViewport().add(jTextArea1);
} /**
* File | Exit action performed.
*
* @param actionEvent ActionEvent
*/
void jMenuFileExit_actionPerformed(ActionEvent actionEvent) {
System.exit(0);
}
}
class ObtWebText_jMenuFileExit_ActionAdapter implements ActionListener {
ObtWebText adaptee; ObtWebText_jMenuFileExit_ActionAdapter(ObtWebText adaptee) {
this.adaptee = adaptee;
} public void actionPerformed(ActionEvent actionEvent) {
adaptee.jMenuFileExit_actionPerformed(actionEvent);
}
}
解决方案 »
- 新手使用ssh写了一个 小型论坛不知道还缺少什么?功能
- 求植物大战僵尸联机版java源码。。。。。。。
- 文本框输入一定字符自动换行
- java和tomcat环境配置有没有简便方法
- Java中如何动态的从SQLserver数据库中读取数据,并且更新JFrame中JPanel中tree的数据
- 关于ftp获取文件夹名称的问题。
- 求教高手:已得到一个类实例,如何得到它的类的字节数组呢?
- 怎么用程序实现小数点后50位的精度————很急,在线等!
- 一个clientSocket连到服务器,保持连接,定时读数据,服务器不定时写入数据,会不会丢包
- 求“JAVA高效编程指南”的英文版
- 请问怎么用JAVA在aix环境中创建一个文本文件?( 急!!!)
- javascritp问题
改为:URLConnection urlConn=new URL(你要访问的网址).openConnection();
URLConnection urlConn=new url.openConnection(); //去掉new
URLConnection urlConn=url.openConnection(); //改为这样