/** *Class JavaBrowser is an Applet *functioning as a interpreting browser. *Internet Programming 1 - Course *@author Martin Carlsson */ import javax.swing.*; import java.io.*; import java.awt.*; import java.awt.event.*; import java.net.*; public class JavaBrowser extends JApplet { private JTextField urlField; private JLabel jl; private JEditorPane jep; private String defaultUrl; // default start page public void init() { defaultUrl = getCodeBase() + "browserAppletTest.htm"; //Container to put the graphical components in. Container con = getContentPane(); jep = new JEditorPane(); jep.setEditable(false); JScrollPane scrollPane = new JScrollPane(jep); con.add(scrollPane,BorderLayout.CENTER); jep.addHyperlinkListener(new LinkTrace(jep)); JPanel up = new JPanel(); up.setLayout(new FlowLayout(FlowLayout.LEFT)); up.setBackground(Color.lightGray); up.add(jl = new JLabel("adress")); up.add(urlField = new JTextField(55)); urlField.setText(defaultUrl); urlField.requestFocus(); urlField.addActionListener(new EnterListener()); //Listener for the URL field con.add(up, BorderLayout.NORTH); //Tries to retrieve the default URL try { jep.setPage(defaultUrl); } catch(IOException e) { jep.setContentType("text/html"); jep.setText("Can't find page!"); } }//end init() /** Listener class for the URL field. Information will be retrieved from the address currently in the URL field when the enter button is pressed. */ class EnterListener implements ActionListener{ public void actionPerformed(ActionEvent ae) { String domain = getCodeBase().getHost().toString(); String page = urlField.getText().trim(); if(page.startsWith("http://"+domain)) { try { jep.setPage(urlField.getText().trim()); } catch(IOException ioe) { jep.setContentType("text/html"); jep.setText("