可能是重复问题:
有没有办法在Java中嵌入浏览器?
我该如何在基于Java的桌面应用程序中嵌入浏览器?能否直接与嵌入式浏览器通信(而不是通过localhost)...例如加载HTML文本,捕获单击事件,获取表单值等?
谢谢。
可能是重复问题:
有没有办法在Java中嵌入浏览器?
我该如何在基于Java的桌面应用程序中嵌入浏览器?能否直接与嵌入式浏览器通信(而不是通过localhost)...例如加载HTML文本,捕获单击事件,获取表单值等?
谢谢。
Lobo是一款Java网络浏览器,可嵌入Swing应用程序中。
它支持HTML 4、CSS 2和Javascript,相比只支持HTML 3.2的JEditorPane
更加更新。
如果想了解一些可能性,Lobo浏览器API文档可以提供关于使用Lobo的想法。特别地,org.lobobrowser.gui
有一个继承自JPanel
的BrowserPanel
类,因此可以直接嵌入Swing应用程序中。
例如,BrowserPanel.navigate
方法可用于跳转到网页,并且有许多Listener
可以捕获浏览器中发生的事件。
Browser browser = BrowserFactory.createBrowser(BrowserType.Mozilla);
JFrame frame = new JFrame();
frame.add(browser.getComponent(), BorderLayout.CENTER);
frame.setSize(700, 500);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
browser.navigate("http://www.google.com");