📄 linkfollower.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -