linkfollower.java

来自「编译原理的课程设计」· Java 代码 · 共 57 行

JAVA
57
字号
package source;

import javax.swing.JEditorPane;
import javax.swing.event.HyperlinkListener;
import javax.swing.event.HyperlinkEvent;
//import javax.swing.text.EditorKit;
//import javax.swing.text.html.HTMLDocument;
//import javax.swing.text.html.HTMLFrameHyperlinkEvent;

public class LinkFollower implements HyperlinkListener
{
	private JEditorPane pane;
	//constructor
	public LinkFollower(JEditorPane pane)
	{
		this.pane = pane;
	}
	//show hyperlink
 	public void hyperlinkUpdate(HyperlinkEvent e)
	{
		if(e.getEventType() == HyperlinkEvent.EventType.ACTIVATED)
		{
			try
			{
				pane.setPage(e.getURL());
			}
			catch(Exception ex)
			{
				pane.setText("<html>Could not load url!</html>");
			}
		}
	}
	//method create by Sun's expert
	/*public void hyperlinkUpdate(HyperlinkEvent e) 
 	{
         if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) 
         {
             pane = (JEditorPane) e.getSource();
             if (e instanceof HTMLFrameHyperlinkEvent) 
             {
                 HTMLFrameHyperlinkEvent  evt = (HTMLFrameHyperlinkEvent)e;
                 HTMLDocument doc = (HTMLDocument)pane.getDocument();
                 doc.processHTMLFrameHyperlinkEvent(evt);
             } 
             else 
             {
                 try 
                 {
                     pane.setPage(e.getURL());
                 } catch (Throwable t) 
                 {
                     t.printStackTrace();
                 }
             }
         }
 	}*/
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?