import java.awt.*; import java.applet.*; import java.awt.event.*; import javax.swing.*; import java.io.*; import java.net.*; public class Browser extends JFrame { private JTextField tf = new JTextField("https://people.dsv.su.se/~pierre/i/i.cgi?href=aa_public/home/main.txt"); private JTextArea ta = new JTextArea(); public static void main(String[] args) { new Browser(); } public Browser() { setDefaultCloseOperation(EXIT_ON_CLOSE); tf.setColumns(40); tf.addActionListener(new L()); JPanel p = new JPanel(); p.setLayout(new FlowLayout()); p.add(tf); getContentPane().add("North", p); getContentPane().add("Center", new JScrollPane(ta)); setSize(640, 400); setVisible(true); getPageFromNet(); } private void getPageFromNet() { String url = tf.getText(); StringBuffer buf = new StringBuffer(); try { String str = ""; URL u = new URL(url); BufferedReader br = new BufferedReader(new InputStreamReader(u.openStream())); while((str = br.readLine()) != null){ buf.append(str + "\n"); } ta.setText(buf.toString()); } catch(IOException e) { ta.setText("Error occured!"); } } class L implements ActionListener { public void actionPerformed(ActionEvent ae) { getPageFromNet(); Toolkit.getDefaultToolkit().beep(); } } }