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);
}
}
}
}
}