一个简单的网页浏览器 |
|
发起人:piaoling 回复数:0 浏览数:5500 最后更新:2010/2/7 20:34:56 by piaoling |
选择查看 | 搜索更多相关主题 帖子排序: |
piaoling 发表于 2010/2/7 20:34:56
|
一个简单的网页浏览器 import javax.swing.text.*;
import javax.swing.event.*; import javax.swing.*; import java.io.*; import java.awt.*; import java.net.*; class LinkFollower implements HyperlinkListener { private JEditorPane pane; public LinkFollower(JEditorPane pane) { this.pane=pane; } public void hyperlinkUpdate(HyperlinkEvent evt) { if (evt.getEventType()==HyperlinkEvent.EventType.ACTIVATED){ try { pane.setPage(evt.getURL()); } catch(Exception e){} } } } public class simple { public static void main(String[] args) { String initialPage="http://www.oreilly.com"; if (args.length>0) initialPage=args[0]; JEditorPane jep=new JEditorPane(); jep.setEditable(false); jep.addHyperlinkListener(new LinkFollower(jep)); try{ jep.setPage(initialPage); } catch(IOException e){ System.err.println("java simple url"); System.err.println(e); System.exit(-1); } JScrollPane scrollPane=new JScrollPane(jep); JFrame f=new JFrame("simple web browser"); f.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); f.setContentPane(scrollPane); f.setSize(512,342); f.show(); } } |
返回页首↑ |