// SimpleBrowser.java // import java.awt.*; import java.awt.event.*; import java.io.*; import javax.swing.*; import javax.swing.text.html.*; import javax.swing.event.*; public class SimpleBrowser extends JFrame { static JTextField textField; static JEditorPane editor; public SimpleBrowser(String s) { super(s); JPanel panel = new JPanel(); panel.setLayout(new BorderLayout()); panel.setBorder(BorderFactory.createRaisedBevelBorder()); editor = new JEditorPane(); textField = new JTextField(); JScrollPane scrollPane = new JScrollPane(editor); editor.setEditable(false); panel.add(new JLabel("Location: "), BorderLayout.WEST); panel.add(textField, BorderLayout.CENTER); getContentPane().add(panel, BorderLayout.NORTH); getContentPane().add(scrollPane, BorderLayout.CENTER); textField.addActionListener(new TextFieldListener()); } public static void main(String args[]) { SimpleBrowser frame = new SimpleBrowser("Simple Browser"); frame.setSize(400,400); frame.setVisible(true); } class TextFieldListener implements ActionListener { public void actionPerformed(ActionEvent e) { try { editor.setPage(textField.getText()); } catch (IOException ex) { editor.setText("Page could not be loaded"); } } } }