java内嵌浏览器
1.java內嵌瀏覽器之IE瀏覽器:
(1)需要的jar包:
DJNativeSwing.jar
DJNativeSwing-SWTCore.jar
swt.jar
(2).代碼:
package com.skiff.www;import java.awt.BorderLayout;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;/** * @ClassName: IEBrower * @Description 類的作用: * @author 作者:一葉扁舟(skiff) * @date 2018年3月7日 上午10:25:20 * */ public class IEBrower extends JPanel { private static final long serialVersionUID = 1L; private JPanel webBrowserPanel; private JWebBrowser webBrowser; private String url; public IEBrower(String url) { super(new BorderLayout()); this.url = url; webBrowserPanel = new JPanel(new BorderLayout()); webBrowser = new JWebBrowser(); webBrowser.navigate(url); webBrowser.setButtonBarVisible(false); webBrowser.setMenuBarVisible(false); webBrowser.setBarsVisible(false); webBrowser.setStatusBarVisible(false); webBrowserPanel.add(webBrowser, BorderLayout.CENTER); add(webBrowserPanel, BorderLayout.CENTER); // webBrowser.executeJavascript("javascrpit:window.location.href='http://www.baidu.com'"); } public static void main(String[] args) { final String url = "http://www.baidu.com/"; final String title = "百度"; UIUtils.setPreferredLookAndFeel(); NativeInterface.open(); SwingUtilities.invokeLater(new Runnable() { public void run() { JFrame frame = new JFrame(title); //frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //禁用close功能frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); //不顯示標題欄,最大化,最小化,退出按鈕frame.setUndecorated(true); frame.getContentPane().add(new IEBrower(url), BorderLayout.CENTER); frame.setExtendedState(JFrame.MAXIMIZED_BOTH); frame.setLocationByPlatform(true); frame.setVisible(true); //禁用最大化// frame.getRootPane().setWindowDecorationStyle(JRootPane.PLAIN_DIALOG );//使frame只剩下標題欄} }); NativeInterface.runEventPump(); } }
2.java內嵌Chrome瀏覽器:
(1)需要的jar包
jxbrowser-6.14.2-refine.jar
jxbrowser-win32-6.14.2.jar
license.jar
swt.jar
(2)代碼:
package com.skiff.www;import java.awt.BorderLayout;import javax.swing.JFrame; import javax.swing.WindowConstants;import com.teamdev.jxbrowser.chromium.Browser; import com.teamdev.jxbrowser.chromium.swing.BrowserView;/** * @ClassName: ChromeBrower * @Description 類的作用: 支持Chrome瀏覽器 * @author 作者:一葉扁舟(skiff) * @date 2018年3月9日 下午4:28:34 * */ public class ChromeBrower {public static void main(String[] args) { final String url = "http://www.baidu.com/"; final String title = "百度"; Browser browser = new Browser(); BrowserView view = new BrowserView(browser); JFrame frame = new JFrame(); //禁用close功能frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); //不顯示標題欄,最大化,最小化,退出按鈕frame.setUndecorated(true); frame.add(view, BorderLayout.CENTER); frame.setExtendedState(JFrame.MAXIMIZED_BOTH); frame.setLocationByPlatform(true); frame.setVisible(true); browser.loadURL(url); } }
源碼鏈接:點擊打開鏈接
總結
- 上一篇: C语言判断两字符串同构,c语言实现判断两
- 下一篇: 修改内核的启动logo