java----swing嵌入浏览器
2016-11-07 10:01
435 查看
DJNativeSwing-SWT组件-Java GUI中内嵌浏览器
字数415 阅读1064 评论0 喜欢0Java项目中经常需要在GUI程序中嵌入浏览器,而Swing自带的组件对CSS、JS的支持不是很好,网上也有很多组件,参考
Java浏览器组件
但是由于对各个平台的支持不是很好,笔者是在Mac系统下进行开发,很多组件只支持在win32,最终选择了开源项目DJNativeSwing-SWT.
代码示例
import java.awt.BorderLayout; import java.awt.FlowLayout; import java.awt.HeadlessException; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import java.io.IOException; import java.net.URISyntaxException; import javax.swing.BorderFactory; import javax.swing.JCheckBox; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.SwingUtilities; import chrriis.common.UIUtils; import chrriis.dj.nativeswing.swtimpl.NativeInterface; import chrriis.dj.nativeswing.swtimpl.components.JWebBrowser; public class Main extends JPanel { public static void main(String[] args) throws Exception { // TODO Auto-generated method stub UIUtils.setPreferredLookAndFeel(); NativeInterface.open(); SwingUtilities.invokeLater(new Runnable() { public void run() { try { JFrame frame = new JFrame("Ives"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().add(new Main(), BorderLayout.CENTER); frame.setSize(800, 600); frame.setLocationByPlatform(true); frame.setVisible(true); } catch (HeadlessException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (URISyntaxException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }); NativeInterface.runEventPump(); } public Main() throws IOException, URISyntaxException { super(new BorderLayout()); JPanel webBrowserPanel = new JPanel(new BorderLayout()); webBrowserPanel.setBorder(BorderFactory.createTitledBorder("Ives")); final JWebBrowser webBrowser = new JWebBrowser(); webBrowser.navigate("http://www.t1-network.com"); webBrowserPanel.add(webBrowser, BorderLayout.CENTER); add(webBrowserPanel, BorderLayout.CENTER); JPanel buttonPanel = new JPanel(new FlowLayout(FlowLayout.CENTER, 4, 4)); // webBrowser.setBarsVisible(false); //显示前进返回刷新按钮 add(buttonPanel, BorderLayout.SOUTH); } }
相关文章推荐
- swing和java里嵌入浏览器
- swing和java里嵌入浏览器
- java应用程序中嵌入浏览器总结
- java swing 内置浏览器打开网页显示flash图表-swt Browser应用
- java swing 打开浏览器
- 在java应用程序中嵌入浏览器
- 浏览器无法显示嵌入网页代码中的Applet java程序
- 在java应用程序中嵌入浏览器
- java_swing_浏览器
- java应用程序中嵌入浏览器总结
- java内嵌浏览器DJNativeSwing
- java应用程序中嵌入浏览器总结
- 在java应用程序中嵌入浏览器 -引用别人的
- JWebBrower 在JAVA中嵌入浏览器
- Java-JFrame-swing嵌套浏览器的具体步骤
- java swing开发最简单的浏览器源代码下载
- java应用程序中嵌入浏览器错误总结
- java swing内嵌浏览器
- [JAVA]Swing、事件监听、文件的初级综合。简易图片浏览器,逸雨清风XIUXIU。
- 在java应用程序中嵌入浏览器