home *** CD-ROM | disk | FTP | other *** search
/ Australian PC Authority 1999 May / may1999.iso / May / JBUILDER / JSAMPLES.Z / HtmlPanel.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-30  |  3.3 KB  |  60 lines

  1. import com.sun.java.swing.JComponent;
  2. import com.sun.java.swing.JEditorPane;
  3. import com.sun.java.swing.JPanel;
  4. import com.sun.java.swing.JScrollPane;
  5. import com.sun.java.swing.JViewport;
  6. import com.sun.java.swing.SwingUtilities;
  7. import com.sun.java.swing.event.HyperlinkEvent;
  8. import com.sun.java.swing.event.HyperlinkListener;
  9. import com.sun.java.swing.event.HyperlinkEvent.EventType;
  10. import java.awt.BorderLayout;
  11. import java.awt.Container;
  12. import java.awt.Cursor;
  13. import java.io.IOException;
  14. import java.net.MalformedURLException;
  15. import java.net.URL;
  16.  
  17. public class HtmlPanel extends JPanel implements HyperlinkListener {
  18.    SwingSet swing;
  19.    JEditorPane html;
  20.  
  21.    public HtmlPanel(SwingSet var1) {
  22.       this.swing = var1;
  23.       ((JComponent)this).setBorder(SwingSet.emptyBorder10);
  24.       ((Container)this).setLayout(new BorderLayout());
  25.       ((JPanel)this).getAccessibleContext().setAccessibleName("HTML panel");
  26.       ((JPanel)this).getAccessibleContext().setAccessibleDescription("A panel for viewing HTML documents, and following their links");
  27.  
  28.       try {
  29.          URL var2 = new URL(SwingSet.javaDocPath + "/packages.html");
  30.          this.html = new JEditorPane(var2);
  31.          this.html.setEditable(false);
  32.          this.html.addHyperlinkListener(this);
  33.          JScrollPane var3 = new JScrollPane();
  34.          ((JComponent)var3).setBorder(SwingSet.loweredBorder);
  35.          JViewport var4 = var3.getViewport();
  36.          ((Container)var4).add(this.html);
  37.          var4.setBackingStoreEnabled(true);
  38.          ((Container)this).add(var3, "Center");
  39.       } catch (MalformedURLException var5) {
  40.          System.out.println("Malformed URL: " + var5);
  41.       } catch (IOException var6) {
  42.          System.out.println("IOException: " + var6);
  43.       }
  44.    }
  45.  
  46.    public void hyperlinkUpdate(HyperlinkEvent var1) {
  47.       if (var1.getEventType() == EventType.ACTIVATED) {
  48.          this.linkActivated(var1.getURL());
  49.       }
  50.  
  51.    }
  52.  
  53.    protected void linkActivated(URL var1) {
  54.       Cursor var2 = this.html.getCursor();
  55.       Cursor var3 = Cursor.getPredefinedCursor(3);
  56.       this.html.setCursor(var3);
  57.       SwingUtilities.invokeLater(new HtmlPanel$PageLoader(this, var1, var2));
  58.    }
  59. }
  60.