Download a web page and display its contents
import java.awt.*; import java.awt.event.*; import java.util.*; import java.net.*; import java.io.*; import javax.swing.*; import javax.swing.event.*; public class OpenURL { public static void main(String []args) { JFrame frame = new SimpleFrame(); frame.show(); } } class SimpleFrame extends JFrame implements ActionListener { private BufferedReader in; private PrintWriter out; private JTextField urltext; private JTextArea text; private JLabel urlLbl; private JEditorPane edit; public SimpleFrame() { setTitle("URL Download Demo"); setSize(200,300); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } } ); getContentPane().setLayout(new FlowLayout(FlowLayout.LEFT)); urlLbl = new JLabel("Please enter a URL to download"); getContentPane().add(urlLbl); urltext = new JTextField(20); urltext.setText("http://"); getContentPane().add(urltext); text = new JTextArea(10,50); getContentPane().add(text); JScrollPane p1 = new JScrollPane(text); getContentPane().add(p1); JButton downButton = new JButton("Download URL"); downButton.addActionListener(this); JPanel buttonPanel = new JPanel(); buttonPanel.add(downButton); getContentPane().add(downButton); } public void actionPerformed(ActionEvent evt) { SwingUtilities.invokeLater(new Runnable() { public void run() { downloadURL(); } } ); } public void downloadURL() { try { URL url = new URL(urltext.getText()); InputStream uin = url.openStream(); BufferedReader in = new BufferedReader(new InputStreamReader(uin)); String line; while((line=in.readLine())!=null) { text.setText(text.getText() + " " + line); } } catch(Exception e) { System.out.println("Error: " +e); } } }