import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; public class BrowserCool extends JApplet { private JTextField tf = new JTextField("https://people.dsv.su.se/~pierre/courses/i.cgi?href=aa_public/home/main.txt"); private JEditorPane ta = new JEditorPane(); public void start() { tf.setColumns(40); tf.addActionListener(new L1()); ta.setEditable(false); ta.addHyperlinkListener(new L2()); JPanel p = new JPanel(); p.setLayout(new FlowLayout()); p.add(tf); getContentPane().add("North", p); getContentPane().add("Center", new JScrollPane(ta)); setSize(640, 480); } class L1 implements ActionListener { public void actionPerformed(ActionEvent ae) { try { ta.setPage(tf.getText()); } catch(Exception e) { ta.setText("Error: " + e); } Toolkit.getDefaultToolkit().beep(); } } class L2 implements HyperlinkListener { public void hyperlinkUpdate(HyperlinkEvent he) { if(he.getEventType() == HyperlinkEvent.EventType.ACTIVATED) { try { tf.setText(he.getURL().toString()); ta.setPage(he.getURL()); } catch(Exception e) { ta.setText("Error: " + e); } Toolkit.getDefaultToolkit().beep(); } } } }