www.pudn.com > 4个swing界面.rar > HtmlAppFrame.java


package htmldemo;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import com.borland.jbcl.layout.*;
import java.net.*;
import javax.swing.event.*;



import javax.swing.text.*;
import javax.swing.text.html.*;
import java.io.*;




public class HtmlAppFrame extends JFrame {
  JPanel contentPane;
  BorderLayout borderLayout1 = new BorderLayout();
  JScrollPane jscrlpnMain = new JScrollPane();
  String path = "html/index.html";
  URL url=getClass().getResource(path);

  JEditorPane jedtrpnHtml;//  new JEditorPane(url);

  /**Construct the frame*/
  public HtmlAppFrame() {
    enableEvents(AWTEvent.WINDOW_EVENT_MASK);
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }
  /**Component initialization*/
  private void jbInit() throws Exception  {
    //setIconImage(Toolkit.getDefaultToolkit().createImage(HtmlAppFrame.class.getResource("[Your Icon]")));
    contentPane = (JPanel) this.getContentPane();
    contentPane.setLayout(borderLayout1);
    this.setSize(new Dimension(400, 300));
    this.setTitle("Html ");

    jedtrpnHtml=new JEditorPane(url);
    jedtrpnHtml.setToolTipText("");
    jedtrpnHtml.addHyperlinkListener(new javax.swing.event.HyperlinkListener() {
      public void hyperlinkUpdate(HyperlinkEvent e) {
        jedtrpnHtml_hyperlinkUpdate(e);
      }
    });
    contentPane.add(jscrlpnMain,  BorderLayout.CENTER);
    jscrlpnMain.getViewport().add(jedtrpnHtml, null);
    jedtrpnHtml.setEditable(false);

  }
  /**Overridden so we can exit when window is closed*/
  protected void processWindowEvent(WindowEvent e) {
    super.processWindowEvent(e);
    if (e.getID() == WindowEvent.WINDOW_CLOSING) {
      System.exit(0);
    }
  }

  void jedtrpnHtml_hyperlinkUpdate(HyperlinkEvent e) {
  if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED)
      {
		    if (e instanceof HTMLFrameHyperlinkEvent)
                    {
			((HTMLDocument)jedtrpnHtml.getDocument()).processHTMLFrameHyperlinkEvent(
			    (HTMLFrameHyperlinkEvent)e);
		    }
                    else
                    {
			try
                        {
			    jedtrpnHtml.setPage(e.getURL());
			}
                        catch (IOException ioe)
                        {
			    System.out.println("IOE: " + ioe);
			}
		    }
	}


  }
}