JScrollPane scrollPane;JEditorPane htmlPane;JFrame helpFrame;public void execute(Client client1){ scrollPane = new JScrollPane(); helpFrame = new JFrame("Help"); htmlPane = new JEditorPane(); try{ File file = new File("help\\index.htm"); URL fileURL = file.toURL(); System.out.println(fileURL); htmlPane.setPage(fileURL); } catch (Exception e) { client1.setAlertText("Unable to find help-file!"); } htmlPane.addHyperlinkListener(this); scrollPane.getViewport().add(htmlPane); BorderLayout bl = new BorderLayout(); helpFrame.getContentPane().setLayout(bl); helpFrame.getContentPane().add(scrollPane, bl.CENTER); helpFrame.setSize(500,500); helpFrame.setVisible(true);}public void hyperlinkUpdate(HyperlinkEvent e){ if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) { htmlPane = (JEditorPane) e.getSource(); if (e instanceof HTMLFrameHyperlinkEvent) { HTMLFrameHyperlinkEvent evt = (HTMLFrameHyperlinkEvent)e; HTMLDocument doc = (HTMLDocument) htmlPane.getDocument(); doc.processHTMLFrameHyperlinkEvent(evt); } else{ try { htmlPane.setPage(e.getURL()); } catch (Throwable t) { t.printStackTrace(); } } // end if/else } // end if} // end hyperlinkUpdate} // end class